Para añadir una función a un informe

  1. En Infrastructure Administrator, lleve a cabo una de las siguientes acciones:
    • Haga clic en Empresa y conéctese al modelo de sector empresarial. Abra un proyecto.
    • Haga clic en Archivo y abra un dibujo o una plantilla de modelo de sector.
  2. Seleccione el nodo Modelo de sector para el informe.
  3. En la barra de herramientas de Administrator, pulse el icono Creador de informes .
  4. Abra una definición de informe en el Creador de informes.
  5. Pulse el menú Añadir > Función > Gestionar.
  6. En el cuadro de diálogo Funciones, pulse Añadir.
  7. En el cuadro de diálogo Nueva función, especifique un nombre, por ejemplo MyRound. Pulse Aceptar.
  8. En Función, escriba el código.
    A continuación se muestra una función de muestra:
    <name> = Me.Record.LngValue("Fid") * 10. 

    Este código lee el valor del FID del atributo y lo multiplica por 10.

    A continuación se muestra un ejemplo de una función para imprimir valores redondeados. Utiliza parámetros para aplicar la función a distintas columnas de la base de datos. La función imprime “--” si el valor del atributo está vacío; “Infinito” si el valor es 999999; y el valor redondeado para el resto de los valores.
    dim columnName AS String
    dim scale as integer
    columnName = Me.FunctionParameters.Item(0) ' First parameter
    scale = Me.FunctionParameters.Item(1)' Second parameter
    if Me.Record.IsDBNull(columnName) then
    MyRound = "--" 'Attribute value is empty
    else
    dim value as double
    value = Me.Record.DblValue(columnName)
    if value = 999999 then
    MyRound = "Infinite" 
    else
    MyRound = System.Math.Round(value, scale)
    end if
    end if
  9. Seleccione Comprobación de la sintaxis.
  10. Haga clic en Cerrar.
  11. En el informe, añada la función Control y especifique los parámetros, por ejemplo:
    {Fun.MyRound("column_name1",2)
    {Fun.MyRound("column_name2",7)}