Poslední dobou se docela věnuji LN developingu. Nejsem žádný bůhvíjak dobrý programátor, ale někdy dokážu překvapit, bohužel, někdy i v negativním slova smyslu. V prostředí Lotus Notes se věnuji programování ve formuli, neboli jazyku vzorců.
Tento příběh je o tom, jak je důležité si dávat pozor na typy LN polí.
Lotusovské pole může být Editable, Computed, Computed for display, Computed when composed. Rozdíl je značný, pole které je Editable lze editovat a většinou se používá pro přímé zadávání dat uživatelem do formuláře. Computed políčko, je políčko počítané, kdykoliv se cokoliv děje s databází (refresh, uložení, editace). Computed for display je pole počítané při každém otevření nebo uložení a poslední je Computed when composed. Toto pole je počítano jen při prvním uložení dokumentu do db.
Pracuji teď na jedné db, ve které jsou některé hodnoty zobrazovány ikonkou. Až sem bylo vše v pořádku, ale jak tak přidávám další sloupec v pohledu pouhým zkopírováním, tak zjišťuji, že to nefunguje. Samozřejmě, že pro nový sloupec měním kritérium zobrazení. Zkouším měnit formuli za pole, stále nic.
Snažím se nedělat počítané pohledy a proto každý sloupec v pohledu má své počítané políčko v dokumentu. Po asi půl hodině laborování, vypínání a zapínání LN klienta jsem přišel na to, že to pole, které se má zobrazovat v pohledu není ani Computed a ani Computed when composed, ale jak už asi všichni tušíte, je to Computed for display.
Ponaučení pro příště je? Dávat si pozor na tip pole (-:
Tento spotík budou všichni Lotus Notes světem protřelí programátoři brát jako nesmyl, který jen zabírá místo na diskovém poli strýčka Googla, ale začátečníkovi to možná pomůže.
12 listopad, 2007
Pozor na typ pole
Štítky:
Lotus Notes,
Práce
Přihlásit se k odběru:
Komentáře k příspěvku (Atom)


0 komentářů:
Přidat komentář