Le langage de formules est le plus ancien langage de HCL Notes. Il se compose de @fonctions comme @If, @DbLookup et @Today et s'utilise dans les champs, les vues, les boutons et les agents simples.
Le langage de formules est le plus ancien langage de HCL Notes. Il existe depuis la version 1 en 1989 et se compose de @fonctions qui ressemblent aux formules d'un tableur. Le langage de formules s'utilise dans les champs, les vues, les boutons et les agents simples. On l'appelle aussi @Formula.
À quoi sert le langage de formules ?
- Formules de champ : valeurs par défaut, calculs et validation, par exemple @If(Montant < 0; @Failure("Le montant doit être positif"); @Success).
- Vues : formules de sélection qui décident quels documents sont affichés, et formules de colonne qui décident ce qui apparaît dans chaque colonne.
- Recherches avec @DbLookup et @DbColumn, qui récupèrent des données dans d'autres vues et bases.
- Formules de masquage qui contrôlent ce que l'utilisateur voit selon son rôle ou le statut.
- Agents et boutons simples, comme changer un statut et envoyer un mail.
Langage de formules ou LotusScript ?
Le langage de formules est rapide et compact, mais il ne sait ni boucler, ni gérer les erreurs, ni appeler des systèmes externes. Quand la logique grandit, on passe à LotusScript. Une application Notes typique utilise le langage de formules dans les formulaires et les vues, et LotusScript dans les agents et les boutons avec beaucoup de logique.
Pourquoi est-ce important dans une migration ?
Une grande partie des règles métier d'une application Notes se cache dans des formules de champ et de masquage que personne n'a documentées. Dans une migration, il faut les trouver et les traduire vers le nouveau système. Nous avons des outils qui extraient toutes les formules d'une base, pour que vous voyiez ce que l'application fait réellement.
Questions fréquentes
Le langage de formules est-il difficile à apprendre ?
Non. Si vous connaissez les formules Excel, vous en apprenez l'essentiel en une journée. Le plus dur est de comprendre quand les formules s'exécutent.
Les formules fonctionnent-elles dans Nomad et XPages ?
Oui dans Nomad. Dans XPages, les formules peuvent être appelées, mais on utilise généralement JavaScript.
Qu'est-ce que @DbLookup, et pourquoi est-il lent ?
@DbLookup consulte une vue. Utilisé dans chaque ligne d'une vue de 100 000 documents, la vue devient lente. C'est l'une des raisons les plus fréquentes pour lesquelles les applications Notes paraissent lourdes.
Aide
Nous optimisons les applications lentes et documentons les formules avant une migration. Voir le développement Notes.
