CL_FINB_CONDITION - Bedingung

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Die Klasse beschreibt eine Bedingung die gewöhnlich aus einer Selections-Tabelle mit Feldnamenoder aus der Summe von mehreren Selections-Tabellen stammt. Man kann auch punktartige Bedingungen ausStrukturen übernehmen. Die Strukturen haben als Komponenten die Feldnamen und als Einträge die dazugehörigen Werte.

Als Wahrheitswerte werden Variablen vom Typ BOOLE_D mit den Werten 'X' für wahr (true) und ' ' für falsch (false) benutzt. Sprechne wir von 'gesetzt' verstehen wir wahr.

Die Klasse kann mit Muster-Einträgen (pattern) arbeiten. Dabei wird das Attribut with_pattern gesetzt und kann mit der Methodehas_patternabgefragt werden. Bei der Arbeit mit Mustern solltern aber unbedingt die Hinweise in den Dokumentationen zu den verwendeten Methoden gelesen werden. Besonders die Methoden:constructor,is_true,equal und implies

Die einzelnen Tabellen der xt_sel_tab haben intern eine normalisierte Darstellung. Fast alle Methoden setzen die normalisierte Darstellung der Tabellen voraus. Für die genaue Beschreibung dieser Darstellung sieheset_condition.

Das Attribut is_false wird gesetzt, wenn die Bedingung unerfüllbar (falsch)ist. Nur bei der Verwendung von Pattern kann es vorkommen, dass die Bedingung unerfüllbar ist, jedoch das Attribut is_false nicht gesetzt wird; siehe Dokumentationconstructor.

Mit den Bedingungen können logische Operationen ausgeführt werden:and,or,not. Darauf aufgebaut sind die Vergleichs-Operationen:is_true,equal,implies.

Mit den Metthoden struct_meets_cond,test_structure,test_table kann getestet werden ob Strukturen die Bedingung erfüllen.

Mit der Methode get_where_clausekann die Bedingung für einen dynamischen Zugriff auf Datenbank-Tabellen verwendet werden.

Mit der Methode get_log_expkann die Bedingung in einer String-Tabelle mit der Syntax für IF und CHECK statements ausgegeben werden.

Beziehungen

Beispiel

Hinweise

Verwendung von Mustern:

* steht für einen beliebige Folge von Charaktern ( auch die leere).

+ für mindestens ein Char-Zeichen.

Groß- / Klein-Schreibung wird bei Mustern beachtet.

# ist Fluchtzeichen.

Weiterführende Informationen

Dokumentation der Komponenten


Vendor Master (General Section)   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4482 Date: 20120527 Time: 153536     triton ( 147 ms )