Lade...
 

Testen Attribute

Testen Attribute

Beschreibung

Sie können beliebige Formeln oder bedingte Tabellen testen.

Objekte der Klassen CX_FORMULA und CX_CONDITIONED_BAG können mit der Funktion GetInputVarNames() feststellen, von welchen Variablen ihr berechneter Wert abhängt. Im Falle einer Formel in der Formel (oder einer Bedingungstabelle: CX_CONDITIONED_BAG) ruft sich diese Funktion rekursiv auf.

Das Modul Formel testen konstruiert mit dieser Information ein Eingabefenster, mit dem Formeln/Bedingungstabellen getestet werden können. Die Variablen sind a priori nicht bekannt - und das gilt auch für deren Typ, der bestimmt, welches Windowobjekt als Eingabefeld geeignet ist.

InstantView® stellt ein Objekt Auto zur Verfügung, das sich bei jeder Anweisung FillWindow in ein zum Datentyp passendes Oberflächen-Objekt verwandelt. Mit Anweisung Rename kann die Bindung eines Windowobjekts an die Daten eines Geschäftsobjektes umdefiniert werden. Die Anweisungen Show und Hide sorgen dafür, dass nur die benutzten Windowobjekte sichtbar sind und nicht benötigte Widgets ausgeblendet werden. Schließlich wird mit dem Paar GetPosition/Move die Ergebniszeile auf die Position unter dem letzten Eingabefeld verschoben.

Hier wird als Objekt für die Eingabedaten eine Instanz der Klasse CX_CONTAINER verwendet - ein Objekt dessen einzige Funktion darin besteht, dynamische Datenfelder zu halten.

In einer realen Anwendung gewinnt die Formel ihre Bedeutung im Kontext des aktuellen Bearbeitungsschritts. Programmtechnisch wird dieser Kontext hergestellt, indem alle Objekte, die Werte für die Formelberechnung/Tabellenauswertung enthalten, im PlugSpace registriert werden (mit der gleichnamigen Anweisung). In diesem einfachen Beispiel wird nur das Objekt CX_CONTAINER in den PlugSpace gestellt.

Funktionalität

Es gibt zwei Ausprägungen des Testfensters, die sich aber kaum Unterscheiden:

  • Bedingte Tabelle Testfenster
  • Formel Testfenster

Eingabefenster

Sie müssen das oder die Attribute eingeben und dann den Berechnen-/Testen-Knopf betätigen. Sollten die Einheiten nicht kompatibel oder ein Fehler in der Formel vorhanden sein, so wird eine entsprechende Fehlermeldung ausgegeben.

Felder
Feld Beschreibung
Attribute Eingabefelder für die benötigten Attribute. Sie müssen darauf achten, das die Einheiten kompatibel sind.
=> ... = Ergebnis nach betätigen des Berechnen-/Testen-Knopfes
Knöpfe
Knopf Beschreibung
Berechne/Testen Die Formel, bzw. bedingte Tabelle wird mit den angegebenen Werten berechnet.
Schließen Das Fenster wird geschlossen.

 

Verwandte Themen

 


Technische Dokumentation

Übersicht

testattr.bmp (8118 Byte)

Testen Attribute Modul

Modulname

testattr.mod

Klassen

CX_ATTRIBUTE

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul

 

Testen bedingte Tabelle Modul

Modulname

testcbag.mod

Klassen

CX_ATTRIBUTE

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
INIT_TEST_CONDITIONED_BAG_FIELDS      
TEST_CONDITIONED_BAG Collection der Attribut-Objekte, Testobjekt Testfenster für bedingte Tabellen aufrufen  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
INIT_TEST_CONDITIONED_BAG_FIELDS      

 

Testen Formel Modul

Modulname

testform.mod

Klassen

CX_ATTRIBUTE

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
FORMULA_CHANGED      
INIT_TEST_FORMULA_FIELDS      
TEST_FORMULA Collection der Attribut-Objekte, Testobjekt Testfenster für Formeln aufrufen  

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
INIT_TEST_FORMULA_FIELDS      

 

Operativer Betrieb