SAP Smart Forms - Formularlogik
In einem SAP Smart Form definiert die Formularlogik die Daten, die aus der Datenbank gelesen werden sollen, um dann die Bedingung zu definieren und schließlich den Fluss der Formularausgabe zu steuern. Die Formularlogik wird im Formular-Generator definiert, wobei die Formularstruktur auf der linken Seite der SMART FORMS-Schnittstelle definiert wird. Wenn ein Fenster zur Erstellung intelligenter Formulare geöffnet wird, befinden sich auf der linken Seite Standardknoten.
Der globale Einstellungsknoten und hat die drei folgenden Unterordner:
- Formularattribute
- Formularschnittstelle und
- Globale Definitionen
Diese werden angezeigt, wenn Sie ein neues intelligentes Formular erstellen.
Um die Formularlogik zu definieren, sollten Sie die hierarchische Struktur unter den Knotenseiten im Navigationsbereich definieren. Diese Struktur definiert die Regel für die Verarbeitung des intelligenten Formulars. Diese Formularlogik kann zur Steuerung der Formularausgabe verwendet werden.
Sie sollten sich an die folgenden Punkte zu Form Logic erinnern:
In einer Baumstruktur ist für jeden Knoten eine Registerkarte definiert, und jeder Knoten kann mit einer Bedingung verknüpft werden. Wenn die Bedingung im Formular erfüllt ist, verarbeitet das System diesen Knoten, und wenn sie nicht erfüllt ist, verarbeitet das System diesen Knoten nicht.
In einem allgemeinen Szenario werden Knoten in der Baumstruktur von oben nach unten verarbeitet.
Der Seitenumbruch auf jeder Seite hängt davon ab, wie viel Speicherplatz auf der aktuellen Seite noch vorhanden ist.
Für jede Seite ist eine Flusskontrolle definiert. Sie können jedoch auch zu einer beliebigen Seite gehen.
SAP Smart Forms - Flusskontrolle
Sie können die Ablaufverarbeitung auch in einem SAP-Smart-Formular für die in einem Navigationsbereich definierte Baumhierarchie steuern.
Es gibt verschiedene Optionen, mit denen die Flusskontrolle definiert werden kann. Einige davon sind unten aufgeführt.
Output Condition - Definieren der Verarbeitung von Knoten / Unterknoten gemäß der Ausgabebedingung.
Alternative - Es kann verwendet werden, um einen von zwei untergeordneten Knoten zu verarbeiten.
Repeated Output - Sie können eine Schleife verwenden, um die Ausgabe wiederholt zu verarbeiten.
Dynamic processing - Sie können Seiten auch dynamisch verarbeiten, indem Sie die Seitenfolge über die Befehlszeile definieren.
Ausgabebedingung
Sie können eine Ausgabebedingung übergeben, um die Verarbeitung von Knoten / Unterknoten zu unterdrücken. Um die Ausgabebedingung für einen Knoten einzugeben, gehen Sie zuCondition Tab.
Auf der Registerkarte Bedingung können Sie jeder Zeile eine Bedingung mit zwei Operanden übergeben. Ein Operand kann ein Feld oder ein Wert sein.
Sie können auch logische Operatoren übergeben. Die wichtigsten Betreiber sind -
- AND
- OR
Sie können auch eine lokale Prüfung durchführen, um eine Ausgabebedingung zu überprüfen. Um eine Zustandsprüfung durchzuführen, klicken Sie auf die Schaltfläche Prüfen (siehe folgenden Screenshot).
Sie können eine Ausgabebedingung auch mit Ausgabeereignissen von Seiten und Fenstern verknüpfen. Sie können ein zusätzliches Ereignisfeld verwenden, und diese Ereignisse werden mithilfe der UND-Bedingung verknüpft.
Wenn die Bedingung erfüllt ist, verarbeitet das System den Knoten / Unterknoten gemäß dem Bedingungswert. Wenn die Bedingung fehlschlägt, ignoriert das System den Knoten und verarbeitet den nächsten Wert in der Flusssteuerung.
Um die Ausgabe wiederholt zu verarbeiten, muss der Schleifenknoten verwendet werden, der die Daten aus einer internen Tabelle liest. Sie verwenden eine Schleife, um Kundendaten zu lesen und anzuzeigen. Um wiederholte Ausgaben anzuzeigen, können Sie eine Schleife vom Knotentyp erstellen und den eindeutigen Namen und die Beschreibung eingeben.
Der nächste Schritt besteht darin, die Daten aus einer internen Tabelle in einen Arbeitsbereich einzulesen und minderwertige Knoten zu erstellen, in denen Sie die Felder der gelesenen Tabellenzeilen anzeigen.