Úvod
Jak jsme již diskutovali v předchozím tutoriálu o Form Builder, podívejme se na Form Logic v SAP SmartForms.
In SAP SmartFormslogika formuláře definuje data, která se mají číst z databáze, podmínky a řídí tok výstupu formuláře. Logiku formuláře popisuje struktura formuláře v levém podokně rozhraní Smart Forms.

Uzly v SmartForms
Když je vytvořen nový inteligentní formulář, na levé straně jsou výchozí uzly. Globální nastavení a Stránky a Windows jsou dva kořeny, které jsou standardně vytvořeny pro každý inteligentní formulář.
Uzel Globální nastavení má 3 podsložky, jmenovitě Atributy formuláře, Rozhraní formuláře a Globální definice. Rozhraní formuláře obsahuje data, která budou předána do inteligentního formuláře z volajícího programu ABAP az Globální definice obsahovat data, která jsou k dispozici v celém chytrém formuláři.
Definování logiky formuláře v SAP SmartForms
Chcete-li definovat logiku formuláře, je třeba definovat hierarchickou strukturu v části Stránky a okna v navigačním okně. Tato hierarchie určuje pravidla pro zpracování inteligentního formuláře.
Logika formuláře se používá k řízení toku výstupu formuláře. Je třeba mít na paměti následující pravidla pro logiku formuláře:
- Ve stromové struktuře je v okně údržby pro každý uzel definována karta, která spojuje uzel s podmínkou. Pokud je podmínka splněna, uzel je zpracován a pokud ne, pak je uzel přeskočen stejně jako všechny jeho poduzly.
- Uzly jsou zpracovávány shora dolů.
- Konec stránky na každé stránce závisí na tom, kolik místa zbývá na aktuální stránce.
- Pro každou stránku by měla být definována další stránka a pro každou stránku je definováno řízení toku. Na jiné stránky však lze přejít dynamicky.