Tohle prostě nesmí zapadnout – Stephan Wissel vydal zajímavý článek o metodě ComputeWithForm a co dělá a kdy. Pro mě osobně, jakkoliv jsem tuto metodu používal, byla trochu začarovaná – pokaždé fungovala jinak. Když vidím jeho odkazy na KnowledgeBase IBM na začátku článku, tak už vím proč jsem byl vždycky překvapen. A současně je pravdou, že poslední dobou už je to opravdu použitelné.
Tak co to vlastně dělá:
- u editačních polí proběhne nastavení defaultní hodnoty, proběhne Input Translation i Input Validation
- vypočítavané pole a pole vypočítávané při vytváření proběhnou tak jak by člověk čekal
- pole vypočítávané pro zobrazení neproběhne, což člověk také celkem čeká (nedochází k žádné UI interakci)
- všechny FIELD xx := a @SetProfileField proběhnout, @Commandy neproběhnou
- když se používá @ThisValue tak dochází k zajímavým věcem – vypočítává se to pořád dokola (to mě osobně není jasné, asi je to nutné vyzkoušet :))
- a že nejsou vyvolané žádné formulářové události je asi jasné
Zkrátka a prostě – super článek, přečíst, založit do hlavy a až to člověk bude potřebovat tak si vzpomenout.