Spring til indhold

LotusScript

LotusScript er programmeringssproget i HCL Notes og Domino. Det ligner Visual Basic og bruges til agenter, knapper og logik i Notes-applikationer.

LotusScript er programmeringssproget i HCL Notes og Domino. Det ligner Visual Basic og bruges til agenter, knapper og forretningslogik i Notes applikationer. Stort set alle Notes applikationer med lidt kompleksitet indeholder LotusScript.

Hvad bruges LotusScript til?

  • Agenter, der kører på et tidspunkt eller når noget sker, fx når et dokument gemmes eller en mail ankommer.
  • Knapper og hændelser i formularer, fx validering, beregninger og arbejdsgange med godkendelse.
  • Integration til andre systemer via ODBC, LS:DO, COM, web services og HTTP kald. Det er også sådan, man kan integrere ChatGPT i en Notes applikation.
  • Administration, fx scripts der opretter brugere, rydder op i databaser eller flytter dokumenter.

Sådan ser LotusScript ud

Sproget er objektorienteret med klasser for session, database, visning og dokument. Et dokument læses med doc.GetItemValue("Felt") og skrives med Call doc.ReplaceItemValue("Felt", værdi). Den sidste form er den sikre måde at skrive felter på, fordi den altid erstatter værdien uanset felttype.

LotusScript og formelsprog

Notes har to sprog. Formelsproget med @funktioner, fx @If og @DbLookup, bruges til felter, visninger og enkle beregninger. LotusScript bruges, når logikken bliver større. De fleste applikationer bruger begge dele. Derudover kan Java og JavaScript bruges i XPages.

Er LotusScript forældet?

Sproget er fra 1995 og får få nye funktioner. Men det virker, det er stabilt, og HCL har tilføjet støtte for HTTP, JSON og 64 bit. Problemet er sjældent sproget, men at få udviklere kender det. Det er her en erfaren noteskonsulent gør forskellen.

Typiske spørgsmål om LotusScript

Kan LotusScript konverteres til C# eller Java?

Ikke automatisk. Logikken skal genskrives. Ved en migrering kortlægger vi først, hvilke agenter der stadig bruges, så man ikke genskriver død kode.

Virker LotusScript i HCL Nomad?

Det meste. Kald til Windows DLL'er og OLE virker ikke på mobil og web.

Kan AI skrive LotusScript?

Ja, moderne sprogmodeller kender LotusScript ganske godt. Men koden skal læses af en, der kender Notes, før den sættes i drift.

Hjælp til LotusScript

Vi har skrevet LotusScript i tre årtier og vedligeholder gamle agenter lige så gerne, som vi bygger nye integrationer. Læs om Notes udvikling.

Alle ord i ordbogen