Pour ajouter une fonction à un rapport

  1. Dans Infrastructure Administrator, effectuez l'une des opérations suivantes :
    • Cliquez sur Entreprise et connectez-vous au modèle métier d'entreprise. Ouvrez un projet.
    • Cliquez sur Fichier et ouvrez un gabarit ou un dessin de modèle métier.
  2. Sélectionnez le noeud du modèle métier pour le rapport.
  3. Dans la barre d'outils Administrator, choisissez l'icône Générateur de rapports .
  4. Ouvrez une définition de rapport dans le Générateur de rapports.
  5. Choisissez Ajouter > Fonction > Gérer.
  6. Dans la boîte de dialogue Fonctions, choisissez Ajouter.
  7. Dans la boîte de dialogue Nouvelle fonction, entrez un nom, comme MyRound. Cliquez sur OK.
  8. Sous Fonction, entrez le code.
    Un exemple de fonction s'affiche :
    <name> = Me.Record.LngValue("Fid") * 10. 

    Ce code lit la valeur du FID de l'attribut et la multiplie par 10.

    Voici un exemple de fonction d'impression de valeurs arrondies. Il utilise des paramètres pour appliquer la fonction pour différentes colonnes de base de données. La fonction imprime "--", si la valeur d'attribut est vide ; "Infini", si la valeur est 999999 et la valeur arrondie pour toutes les autres valeurs.
    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. Cliquez sur Vérification de la syntaxe.
  10. Cliquez sur Fermer.
  11. Dans le rapport, ajoutez le contrôle de fonction et entrez les paramètres, par exemple :
    {Fun.MyRound("column_name1",2)
    {Fun.MyRound("column_name2",7)}