LotusScript est le langage de programmation de HCL Notes et Domino. Il ressemble à Visual Basic et sert aux agents, aux boutons et à la logique des applications Notes.
LotusScript est le langage de programmation de HCL Notes et Domino. Il ressemble à Visual Basic et sert aux agents, aux boutons et à la logique métier des applications Notes. Presque toute application Notes un peu complexe contient du LotusScript.
À quoi sert LotusScript ?
- Des agents qui s'exécutent à heure fixe ou quand quelque chose se produit, par exemple à l'enregistrement d'un document ou à l'arrivée d'un mail.
- Des boutons et des événements dans les formulaires, comme la validation, les calculs et les workflows d'approbation.
- L'intégration avec d'autres systèmes via ODBC, LS:DO, COM, services web et appels HTTP. C'est aussi ainsi qu'on intègre ChatGPT dans une application Notes.
- L'administration, comme des scripts qui créent des utilisateurs, nettoient des bases ou déplacent des documents.
À quoi ressemble LotusScript
Le langage est orienté objet, avec des classes pour la session, la base, la vue et le document. On lit un document avec doc.GetItemValue("Champ") et on écrit avec Call doc.ReplaceItemValue("Champ", valeur). Cette dernière est la façon sûre d'écrire des champs, car elle remplace toujours la valeur quel que soit le type du champ.
LotusScript et le langage de formules
Notes a deux langages. Le langage de formules avec des @fonctions comme @If et @DbLookup sert aux champs, aux vues et aux calculs simples. LotusScript sert quand la logique grandit. La plupart des applications utilisent les deux. En outre, Java et JavaScript peuvent être utilisés dans XPages.
LotusScript est-il obsolète ?
Le langage date de 1995 et reçoit peu de nouveautés. Mais il fonctionne, il est stable, et HCL a ajouté le support de HTTP, JSON et du 64 bits. Le problème est rarement le langage, mais le fait que peu de développeurs le connaissent. C'est là qu'un consultant Notes expérimenté fait la différence.
Questions fréquentes sur LotusScript
LotusScript peut-il être converti en C# ou Java ?
Pas automatiquement. La logique doit être réécrite. Avant une migration, nous cartographions d'abord les agents encore utilisés, pour ne pas réécrire du code mort.
LotusScript fonctionne-t-il dans HCL Nomad ?
En grande partie. Les appels aux DLL Windows et à OLE ne fonctionnent pas sur mobile et web.
L'IA peut-elle écrire du LotusScript ?
Oui, les modèles de langage modernes connaissent assez bien LotusScript. Mais le code doit être relu par quelqu'un qui connaît Notes avant la mise en production.
Aide sur LotusScript
Nous écrivons du LotusScript depuis trois décennies et maintenons les vieux agents aussi volontiers que nous construisons de nouvelles intégrations. Lisez notre page sur le développement Notes.
