SAP Smart Forms - Logika formularzy
W inteligentnej formie SAP logika formularza definiuje dane, które mają być odczytane z bazy danych, a następnie definiuje warunek i wreszcie steruje przepływem danych wyjściowych formularza. Logikę formularza definiuje się w Kreatorze formularzy, gdzie struktura formularza jest zdefiniowana po lewej stronie interfejsu SMART FORMS. Po otwarciu inteligentnego okna tworzenia formularzy po lewej stronie znajdują się domyślne węzły.
Węzeł ustawień globalnych i ma trzy następujące podfoldery -
- Atrybuty formularza
- Interfejs formularza i
- Definicje globalne
Pojawiają się one podczas tworzenia nowego inteligentnego formularza.
Aby zdefiniować logikę formularza, należy zdefiniować strukturę hierarchiczną pod stronami węzłów w panelu nawigacyjnym, a ta struktura definiuje regułę przetwarzania inteligentnego formularza. Ta logika formularza może służyć do kontrolowania danych wyjściowych formularza.
Należy pamiętać o następujących kwestiach dotyczących Form Logic -
W strukturze drzewa dla każdego węzła jest zdefiniowana zakładka, a każdy węzeł można połączyć z warunkiem. Gdy warunek jest spełniony w formularzu, system przetwarza ten węzeł, a jeśli nie jest spełniony, system nie przetwarza tego węzła.
W ogólnym scenariuszu węzły w strukturze drzewa są przetwarzane od góry do dołu.
Podział strony na każdej stronie zależy od tego, ile miejsca pozostało na bieżącej stronie.
Kontrola przepływu jest definiowana dla każdej strony; możesz jednak przejść do dowolnej strony.
SAP Smart Forms - Flow Control
Możesz również sterować przetwarzaniem przepływu w inteligentnym formularzu SAP dla hierarchii drzew zdefiniowanej w panelu nawigacyjnym.
Istnieją różne opcje, których można użyć do zdefiniowania kontroli przepływu, niektóre z nich są wymienione poniżej -
Output Condition - Aby zdefiniować przetwarzanie węzłów / pod-węzłów zgodnie z warunkami wyjściowymi.
Alternative - Może służyć do przetwarzania jednego z dwóch podrzędnych węzłów.
Repeated Output - Możesz użyć pętli do wielokrotnego przetwarzania danych wyjściowych.
Dynamic processing - Strony można również przetwarzać dynamicznie, definiując kolejność stron za pomocą wiersza poleceń.
Stan wyjściowy
Można przekazać warunek wyjściowy, aby powstrzymać przetwarzanie węzła / pod-węzła. Aby wprowadzić warunek wyjściowy dla węzła, przejdź doCondition Tab.
Na karcie warunek można przekazać każdemu wierszowi warunek z dwoma operandami. Operand może być polem lub wartością.
Możesz także przekazywać operatory logiczne; najważniejszymi operatorami są -
- AND
- OR
Możesz również przeprowadzić kontrolę lokalną, aby zweryfikować warunek wyjściowy. Aby wykonać sprawdzenie stanu, kliknij przycisk Sprawdź, jak pokazano na poniższym zrzucie ekranu.
Możesz także połączyć warunek wyjściowy ze zdarzeniami wyjściowymi stron i okien. Możesz użyć pola dodatkowego zdarzenia, a te zdarzenia są połączone za pomocą warunku AND.
Gdy warunek jest spełniony, system przetwarza węzeł / pod-węzeł zgodnie z wartością warunku. Gdy warunek nie powiedzie się, system ignoruje węzeł i przetwarza następną wartość w sterowaniu przepływem.
Aby wielokrotnie przetwarzać dane wyjściowe, należy użyć węzła pętli, który odczytuje dane z wewnętrznej tabeli. Używasz pętli do odczytywania i wyświetlania danych klienta. Aby wyświetlić powtarzające się dane wyjściowe, możesz utworzyć pętlę typu węzła i wprowadzić unikalną nazwę i opis.
Następnym krokiem jest odczytanie danych z wewnętrznej tabeli do obszaru roboczego i utworzenie podrzędnych węzłów, w których wyświetlasz pola odczytanych wierszy tabeli.