Les écrans de création ou modification sont semblables, ils listent l’ensembles des propriétés de la fonction. Dans le cas d’une fonction standard, on peut visualiser les propriétés, mais pas les modifier.
La méthode la plus simple pour écrire une fonction est de dupliquer une fonction standard et de l’adapter.
MG Restriction de l'accès aux données

Types d’opération

  • Manipulation de chaines de caractères, par exemple remplacement d’un caractère.
  • Manipulation de date, par exemple ajouter un nombre de jours.
  • Manipulation de données numériques, par exemple obtenir la valeur absolue d’un nombre.
  • Opération de conversion, par exemple IfThenElse.
  • Opération de regroupement, par exemple la moyenne.

Nom de l’opération

Il s’agit de l’identifiant unique permettant de retrouver l’opération. Cette information n’est pas visible par l’utilisateur final.
Warning
Une opération spécifique peut avoir le même nom qu’une opération standard

Type retourné

  • Chaîne de Caractère
  • Numérique
  • Date

Certaines opérations (par exemple des opérations de regroupement) peuvent retourner différents types de données en fonction du type des paramètres qui leur sont donnés.​ Exemple :​

  • Min(<Date> ) ⇒ <Date>​
  • Min( <Numérique> ) ⇒ Numérique

Pour ce faire, il est possible de définir un type retourné identique à celui du premier ou du dernier paramètre en entrée.

Type de paramètres

Il n’y a aucune limitation sur le nombre de paramètres. Chaque paramètre peut être de 3 types :

  • Chaine de caractères​
  • Numérique​
  • Date

Certaines opérations peuvent accepter plusieurs types différents pour un même paramètre (Ex : les opérations de regroupement). Dans ce cas, il est possible de spécifier que le paramètre en question peut correspondre à “N’importe quel type”.

MAO Type de paramètres
Certaines opérations peuvent ne pas avoir de paramètre en entrée (Ex : DateCur).

Symbole

Il s’agit de l’identifiant de l’opération tel qu’il apparaitra lors de la création de requête.

Description

Lors de la création de requête, la description apparait à côté du symbole de l’opération afin d’indiquer à l’utilisateur à quoi correspond l’opération.

Aperçu

L’aperçu est utilisé (par exemple) dans le récapitulatif des requêtes afin d’afficher l’opération et les paramètres qu’elle utilise. L’aperçu peut contenir des suites de 3 # (###) qui seront remplacés par le contenu des paramètres (dans l’ordre dans lequel ils ont été saisis au niveau de la définition de l’opération).

Syntaxe

Pour chaque opération, il est possible de définir les syntaxes pour plusieurs type de bases de données.
MAO Syntaxe
En création de requête, l’utilisateur ne voit que les opérations possédant une syntaxe pour la base de données utilisée par la requête.

Si la syntaxe est identique pour tous les types de base de données, il est possible de ne la définir qu’une seule fois en sélectionnant Commun à toutes les base de données.

En sélectionnant une ligne de syntaxe puis en cliquant sur Modifier…, on ouvre l’écran de saisie à proprement parler.
MAO Syntaxe 2
Chaque paramètre d’entrée de l’opération est référencé par une suite de 3 # (###) suivie de l’ordre d’apparition du paramètre dans la liste des paramètres saisis(Ex : ###1, ###2, etc…).
Un paramètre peut apparaitre plusieurs fois dans une syntaxe.​

Mise à jour du fichier utilisateur

Les modifications apportées aux fonctions sont enregistrées dans un fichier temporaire. Elles ne seront visibles dans Arva Reporting qu’après avoir mis à jour le fichier utilisateur (menu « Fichier \ Mettre à jour le fichier utilisateur »)​.
MAO Mise à jour du fichier utilisateur