Come aggiungere una funzione ad un report

  1. In Infrastructure Administrator, effettuare una delle seguenti operazioni:
    • Fare clic su Enterprise e stabilire la connessione al modello di settore Enterprise. Aprire un progetto.
    • Fare clic su File e aprire una Carta o un modello di settore.
  2. Selezionare il nodo Modello di settore per il report.
  3. Nella barra degli strumenti di Administrator fare clic sull'icona Creazione report: .
  4. Aprire una definizione report in Creazione report.
  5. Fare clic sul menu Aggiungi > Funzione > Gestisci.
  6. Nella finestra di dialogo Funzioni fare clic su Aggiungi.
  7. Nella finestra di dialogo Nuova funzione immettere un nome, ad esempio "MyRound". Fare clic su OK.
  8. Immettere il codice in corrispondenza della sezione Funzione.
    Viene visualizzata una funzione di esempio:
    <name> = Me.Record.LngValue("Fid") * 10. 

    Il codice legge il valore dell'IDE attributo e lo moltiplica per 10.

    Di seguito viene riportato l'esempio di una funzione che genera valori arrotondati. Si serve di parametri per applicare la funzione a diverse colonne del database. La funzione genera la dicitura "--" se il valore dell'attributo è vuoto, la dicitura "Infinite" se il valore corrisponde a 999.999 e il valore arrotondato in tutti gli altri casi.
    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. Fare clic su Controllo sintassi.
  10. Fare clic su Chiudi.
  11. Nel report aggiungere il controllo funzione e immettere i parametri, ad esempio:
    {Fun.MyRound("column_name1",2)
    {Fun.MyRound("column_name2",7)}