Jazyk vzorce - Formula language - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Srpna 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Jazyk vzorce je skriptovací jazyk používá Lotus Notes.Často se označuje jako @Vzorec jazyk (vyslovuje se at-vzorec), protože mnoho jazykových prvků začíná znakem @. Zde je příklad výběrového vzorce:
SELECT @NoteId = "NT0050D26"
Vytvořil Ray Ozzie během raného vývoje Lotus Notes. Vypůjčil si překladač a dekompilátor z Lotus 1-2-3 tabulkový procesor, ale na rozdíl od tabulkového jazyka byl Formula Language navržen primárně pro zpracování řetězců a seznamů, nikoli pro číselné zpracování. Původně to bylo Funkcionální programování jazyk s jedinečnými funkcemi zpracování textových seznamů inspirovanými předchozím používáním Ray Ozzie Ikona a Lisp.
Jazyk Formula Engine přepsal Damien Katz pro Notes a Domino 6.[1] Do jazyka byly přidány nové funkce, jako je opakování a dynamické provádění, a byl vylepšen výkon.[2]
Jazyk Formula má dvě části:
- @Funkce pro výpočty a jednoduchou logiku
- @ Příkazy pro provádění akcí v uživatelském rozhraní
@Funkce lze v Lotus Notes použít na několika místech. Nejdůležitější použití jsou:
- vybrat dokumenty, které se mají zobrazit uživateli v pohledu (druh rejstříku), nebo vybrat dokumenty k dalšímu zpracování. V takovém případě bude vzorec vyhodnocen na hodnotu „true“ (vybráno) nebo „false“ (nevybráno) pro každý dokument.
- poskytnout výchozí hodnoty pro pole, transformovat data zadaná uživatelem (například odstranění nadbytečných mezer) a ověřit tato data.
- získat seznam hodnot z databáze Notes nebo dokonce z relační databáze (pomocí ODBC ). To může být použito k poskytnutí seznamu hodnot, ze kterého si uživatel může vybrat.
- zpracovat sadu dokumentů. Vzorec je umístěn v agentovi, programu nebo makru, které může spustit uživatel nebo server Notes podle plánu. Když je agent spuštěn, vzorec se provede pro každý vybraný dokument (jedná se o velmi omezenou formu smyčky). Toto je efektivní způsob, jak změnit mnoho dokumentů, pokud logika není příliš komplikovaná. V případě komplikovaných změn LotusScript se používá.
@ Příkazy jsou jako příkazy nabídky: provádějí akce v klientovi Lotus Notes. Příklady akcí jsou:
- otevření databáze Notes
- vytvoření e-mailu
- umístění kurzoru do konkrétního pole pro zadávání dat
- zavření okna
- založení agenta
@ Příkazy se primárně používají ve vzorcích, které se spouštějí akcí uživatele, například ve vzorcích tlačítek. Je možné je kombinovat s funkcí @Functions, například podmíněným provedením příkazu @command na hodnotě pole.
Reference
- ^ Damien Katz (4. ledna 2005). „Formula Engine Rewrite“. Osobní blog. Citováno 30. září 2016.
- ^ „Vylepšení jazyka vzorců v Domino 6“. IBM. 4. listopadu 2002. Archivovány od originál dne 22. října 2012. Citováno 30. září 2016.