JLABS

VaxNt.Metaproměnné

Metaproměnné

Bullet Metaproměnné jsou úseky textu tvaru $(MetaPromenna). Software se snaží je řešit na aktuální proměnné podle kontextu. Setkáte se s nimi v parametrických sql dotazech a někde také v tiskových sestavách.

Bullet Některé proměnné jsou jasné nezávisle na vůli operátora. Sem patří například (uvádíme už bez obálky s $(X)):

  • Today - dnešní datum ve tvaru RRRRMMDD, odvozuje se podle počítače, na kterém program běží.
  • Tomorrow - zítřejší datum ve tvaru RRRRMMDD, odvozuje se podle počítače, na kterém program běží.
  • Yesterday - včerejší datum ve tvaru RRRRMMDD, odvozuje se podle počítače, na kterém program běží.
  • ThisWeek - seznam datumů patřících do právě běžícího týdne.
  • Computer - jméno počítače, u kterého sedíte.
  • User - login k počítači, tedy uživatelské jméno pro Windows.
  • LoggedUser - login k software, tedy uživatelské jméno pro ProDB - typicky je to totéž, co User.
  • ...
  • Bullet Někdy se daří metaproměnné vydedukovat z předchozích odpovědí operátora. Je tedy možno sestavit pohledy, které se napřed zeptají na ObdobiZpracovani a pak už se neptají - rozumí se, že v seanci to bude pořád stejné období (nějaká uzávěrka apod.)

    Bullet U tiskových sestav se jiné metaproměnné řeší podle databáze. Tedy podle aktuálních hodnot v záznamech tak, jak se jedno nebo celá řada záznamů zpracovává. Totéž i pro "hezké" dokumenty určené pro WinWord apod.

    Bullet U pohledů se nevyřešené proměnné řeší dialogem - uživatel prostě zadá hodnotu. V tom případě se software snaží vyhnout duplicitním dotazům na to, na co už uživatel nějak odpověděl. To se hodí hlavně tam, kde se opakuje použití stejné proměnné. Například:

    "select * from stvol where STA like '$(Stanice X)%' or STA1 like '$(Stanice X)%' ..."

    Bullet Pro definice nabídek je ještě speciální proměnná Text, která říká "moje hodnota je to, co před vyvoláním menu operátor napsal". To se týká tedy sáhodlouhých nabídek, kde operátor napřed napíše A a v nabídce se pak zobrazí jenom zařízení začínající na A.

    Bullet Hlavní obsahová stránka / rejstřík


    JLABS Aktualizováno dne 20000623. Komentář: info@jlabs.cz