So fügen Sie eine Funktion zu einem Bericht hinzu

  1. Führen Sie im Infrastructure Administrator einen der folgenden Schritte durch:
    • Klicken Sie auf Enterprise, und stellen Sie eine Verbindung zur datenbankbasierten Fachschale her. Öffnen Sie ein Projekt.
    • Klicken Sie auf Datei, und öffnen Sie eine Fachschalenzeichnung oder -vorlage.
  2. Wählen Sie den Knoten Fachschale für den Bericht.
  3. Klicken Sie im Werkzeugkasten Administrator auf das Symbol Bericht-Designer .
  4. Öffnen Sie eine Berichtsdefinition im Bericht-Designer.
  5. Klicken Sie auf Hinzufügen > Funktion > Verwalten.
  6. Klicken Sie im Dialogfeld Funktionen auf Hinzufügen.
  7. Geben Sie im Dialogfeld Neue Funktion einen Namen ein, z. B. MyRound. Klicken Sie auf OK.
  8. Geben Sie unter Funktion den Code ein.
    Eine Beispielfunktion wird angezeigt:
    <name> = Me.Record.LngValue("Fid") * 10. 

    Dieser Code liest den Wert des Attributs FID und multipliziert ihn mit 10.

    Im folgenden Beispiel sehen Sie eine Funktion zum Ausgeben gerundeter Werte. Es werden Parameter verwendet, um die Funktion auf verschiedene Datenbankspalten anzuwenden. Die Funktion gibt "--" bei leerem Attributwert aus; "unendlich", wenn der Wert 999999 lautet, und für alle anderen Werte den gerundeten Wert.
    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. Klicken Sie auf Syntaxprüfung.
  10. Klicken Sie auf Schließen.
  11. Fügen Sie im Bericht das Funktionssteuerelement ein, und geben Sie die Parameter ein. Beispiel:
    {Fun.MyRound("column_name1",2)
    {Fun.MyRound("column_name2",7)}