Formula language
Limbajul de formulă este un limbaj de script folosit de notele Lotus.
Este adesea denumit limbaj @Formula (pronunțat AT-Formula), deoarece multe elemente lingvistice încep cu @-character.
Iată un exemplu de formulă de selecție: selectați @noteid = “nt0050d26” A fost creat de Ray Ozzie în timpul dezvoltării timpurii a Lotus Notes.
El a împrumutat compilatorul și decompilatorul din foaia de calcul Lotus 1-2-3, dar spre deosebire de limbajul de formulă a limbii de calcul a fost conceput în principal pentru procesarea șirului și listelor, nu pentru procesarea numerică.
Inițial a fost un limbaj de programare funcțional, cu caracteristici unice de gestionare a listelor de text inspirate de utilizarea anterioară a lui Ray Ozzie a pictogramei și a LISP.
Motorul de limbă de formulă a fost rescris de Damien Katz pentru Note și Domino 6.
Au fost adăugate noi caracteristici la limbă, cum ar fi bucla și execuția dinamică, iar performanța a fost îmbunătățită.
Comenzile pentru efectuarea acțiunilor în interfața de utilizator@Funcțiile pot fi utilizate în mai multe locuri din Lotus Notes.
Cele mai importante utilizări sunt: selectarea documentelor pentru a arăta utilizatorului într -o vizualizare (un fel de index) sau pentru a selecta documente pentru procesare ulterioară.
În acest caz, formula va evalua o valoare „adevărată” (selectată) sau „falsă” (nu este selectată) pentru fiecare document.
Pentru a furniza valori implicite pentru câmpuri, pentru a transforma datele introduse de utilizator (cum ar fi eliminarea spațiilor redundante) și pentru a valida aceste date.
pentru a obține o listă de valori dintr -o bază de date de note sau chiar dintr -o bază de date relațională (folosind ODBC).
Aceasta poate fi utilizată pentru a oferi unui utilizator o listă de valori din care să aleagă.
Pentru a prelucra un set de documente.
Formula este plasată într -un agent, un program sau macro care poate fi pornit de un utilizator sau de serverul de note conform unui program.
Când agentul este declanșat, formula se execută pentru fiecare document selectat (aceasta este o formă foarte limitată de buclă).
Acesta este un mod eficient de a schimba multe documente, dacă logica nu este prea complicată.
În cazul modificărilor complicate, Lotusscript este utilizat.
Comenzile@sunt ca comenzile de meniu: efectuează acțiuni în clientul Lotus Notes.
Exemple de acțiuni sunt: Deschiderea unei baze de date de note Crearea unui e-mail Punerea cursorului într-un câmp specific de intrare de date Închiderea unei ferestre care pornește un agent@comenzile sunt utilizate în principal în formulele care sunt declanșate de acțiunea utilizatorului, cum ar fi în formulele de buton.
Este posibil să le combinați cu @Functions, de exemplu, făcând execuția unui @Command condiționat de o valoare de câmp.