Formelsproget er det ældste sprog i HCL Notes. Det består af @funktioner som @If, @DbLookup og @Today og bruges i felter, visninger, knapper og enkle agenter.
Formelsproget er det ældste sprog i HCL Notes. Det har været med siden version 1 i 1989 og består af @funktioner, der minder om formler i et regneark. Formelsproget bruges i felter, visninger, knapper og enkle agenter. Det kaldes også @Formula eller formula language.
Hvad bruges formelsproget til?
- Feltformler: standardværdier, beregninger og validering, fx
@If(Beløb < 0; @Failure("Beløb skal være positivt"); @Success). - Visninger: udvælgelsesformler, der bestemmer hvilke dokumenter der vises, og kolonneformler, der bestemmer hvad der står i hver kolonne.
- Opslag med
@DbLookupog@DbColumn, der henter data fra andre visninger og databaser. - Skjul formler, der styrer hvad brugeren ser ud fra rolle eller status.
- Enkle agenter og knapper, fx ændring af status og afsendelse af mail.
Formelsprog eller LotusScript?
Formelsproget er hurtigt og kompakt, men kan ikke lave løkker, håndtere fejl eller kalde eksterne systemer. Når logikken vokser, skifter man til LotusScript. En typisk Notes applikation bruger formelsprog i formularer og visninger og LotusScript i agenter og knapper med meget logik.
Hvorfor er det vigtigt ved migrering?
En stor del af en Notes applikations forretningsregler ligger gemt i feltformler og skjul formler, som ingen har dokumenteret. Ved en migrering skal de findes og oversættes til det nye system. Vi har værktøjer, der trækker alle formler ud af en database, så man kan se, hvad applikationen faktisk gør.
Typiske spørgsmål
Er formelsproget svært at lære?
Nej. Kan man Excel formler, kan man det meste på en dag. Det svære er at forstå, hvornår formlerne kører.
Virker formler i Nomad og XPages?
Ja i Nomad. I XPages kan formler kaldes, men man bruger typisk JavaScript.
Hvad er @DbLookup, og hvorfor er den langsom?
@DbLookup slår op i en visning. Bruges den i hver række af en visning med 100.000 dokumenter, bliver visningen langsom. Det er en af de hyppigste årsager til, at Notes applikationer føles tunge.
Hjælp
Vi optimerer langsomme applikationer og dokumenterer formler før migrering. Se Notes udvikling.
