CL_APL_ECATT_PARAMS - Parameterdefinition für Testdaten

PERFORM Short Reference   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Allgemeines

Objekte des Objekttyps CL_APL_ECATT_PARAMS enthalten Listen von eCATT-Parametern mit deren Definitionen und Werten.

Die Definition eines eCATT-Parameters bestimmt u.a. seinen Referenztyp. Erlaubt sind Bezüge aufinterne ABAP-Typen sowie auf Strukturen, Datenelemente und Tabellen, die im ABAP-Dictionary eines R/3-Systemsdefiniert. sind. Damit können Parameter auch tief strukturiert sein, d.h. sie können mehrere Teilkomponenten enthalten.

Jeder definierte Parameter hält einen Defaultwert.

Desweiteren können Varianten von Parametern definiert werden. Jeder Parameter enthält in jeder seiner Varianten einen Parameterwert.

Instanzierung

Objekte des Typs CL_APL_ECATT_PARAMS existieren üblicherweise als Teile von anderen eCATT-Objektenund werden mit diesen auf die Datenbank gespeichert bzw. davon gelesen. D.h. wenn ein Objekt vom TypCL_APL_ECATT_MODULE oder CL_APL_ECATT_TEST_DATA existiert, sollte auch dessen Attribut PARAMS instanziert sein. Der Zugriff auf die Methode GET_PARAM_DEF würde dann z.B. wie folgt erfolgen:

,,DATA: my_ecatt TYPE REF TO CL_APL_ECATT_MODULE,

,,      tmp_var  TYPE REF TO CL_APL_ECATT_OBJECT.

,,...

,,CALL METHOD CL_APL_ECATT_MODULE=>SHOW_OBJECT

,,,,,,,,EXPORTING ...

,,,,,,,,IMPORTING tmp_var.

,,my_ecatt ?= tmp_var.

,,CALL METHOD my_ecatt->params->GET_PARAM_DEF

,,,,,,,,EXPORTING ...

,,,,,,,,IMPORTING ... .

Strukturierte Parameter

Die Ablage strukturierter Parameter erfolgt in XML-Dateien.

Ein Parameter wird in seiner Struktur durch einen Bezug auf ein im ABAP-Dictionary definiertes Objektdefiniert. Diese Struktur wird in einer XML-Schema-Datei abgebildet und bezüglich der eCATT-Parameterdefinitionabgespeichert. Entsprechend werden die Werte der Varianten derartiger Parameter in XML-Daten-Dateien abgelegt.

Ein initiales XML-Template zur Pflege der XML-Daten-Datei kann aus der XML-Schema-Datei erstellt werden.

Das XML-Schema eines Parameters wird bei Aufruf aller SET_PARAM_DEF-Methoden implizit erstellt.

Eine XML-Daten-Datei wird beim ersten GET_PARAM_VALUE-Zugriff erstellt.

Sowohl XML-Schema- als auch XML-Daten-Datei werden in eCATT-Tabellen persistent abgelegt. Diese Vorgehensweisegreift dem späteren Zugriff auf DDIC-Informationen von Remote Systemen vor. In dieser Situationkann später bei Verbindungsausfall zum Remote System die persistente Information anstatt der aktuellen Information aus dem Remote System verwendet werden.

Öffentliche Methoden

CONSTRUCTOR

Parameterbearbeitung

GET_PARAM_DEFSelektiver Lesezugriff auf eine
EINZELNE Parameterdefinition
GET_PARAM_VALUESelektiver Lesezugriff auf einen
EINZELNEN Parameterwert
GET_PARAMS_DEFSelektiver Lesezugriff auf MEHRERE
Parameterdefinitionen in einem Aufruf
GET_PARAMS_VALUESSelektiver Lesezugriff auf MEHRERE
Parameterwerte in einem Aufruf
GET_PARAMSLesezugriff auf ALLE
Parameter (Definition + DefaultValue) in einem Aufruf
SET_PARAM_DEFSchreibzugriff für mehrere
Parameterdefinitionen
SET_PARAM_VALUESchreibzugriff für mehrere
Parameterinhalte (DefaultValue+Varianten)
SET_PARAMSSchreibzugriff für mehrere
Parameter(Definition+DefaultValue)
PARAM_EXISTSExistenzprüfung für Parameter
CHECK_DATAPrüfen der Parameter, Lesen aller
Referenztypen, Texte, ...
CHECK_PARAM_NAMESParameternamen auf Korrektheit prüfen
DELETE_ALL_PARAMETERSAlle Parameter löschen (nicht auf DB)
DELETE_PARAMETEREinzelnen Parameter löschen (nicht auf DB)
Variantenpflege

! ! ! Variantenbearbeitung wird noch geändert / erweitert ! ! !

ADD_VARIANTVariante anlegen
REMOVE_VARIANTVariante löschen
RENAME_VARIANTVariante umbenennen
VARIANT_EXISTSVariantenexistenz prüfen


Objektbearbeitung Parameterobjekt

DELETEParameterdefinitionen und Werte auf DB
löschen
READLesen von DB
SAVESpeichern in DB

Geschützte Methoden

SET_PARAM_XML_DATAGeneriert XML-Datenobjekt,
(von READ_XML_DATA intern verwendet)
SET_PARAM_DEF_INTERNALSetzen von Parameterdefinitionen INTERN
SET_PARAM_XML_SCHEMEInstanz von CL_APL_ECATT_XML_SCHEME
aktualisieren
CREATE_VARIANTVariante anlegen
GET_PARAM_XML_DATAGet für Werte strukturierter Parameter
GET_PINDEXLiest Wert des Feldes PINDEX aus
Parameterdefinition
READ_XML_DATALesen der XML-Daten zu strukturierten
Parametern von DB
READ_XML_SCHEMESLesen der XML-Schemata zu strukturierten
Parametern von DB
SAVE_PARAM_DEFParameterdefinitionen speichern
SAVE_PARAM_VALParameterwerte speichern
PREPARE_XML_SAVINGBereitet XML-Stream zum Sichern auf
RAISE_CX_ECATT_APL_PARAMException CX_ECATT_APL_PARAM auslösen
UPDATE_PARAM_XML_DATAUpdate XML_DATA Reference in ITab PARAM_VAL_TAB
UPDATE_TYPE_REFLiest Attribute der Typreferenz aus DDIC

Attribute

Öffentliche Attribute

PARAM_TABInterne Tabelle der Parameterdefinitionen
PARAM_VAL_TABInterne Tabelle der Parameterwerte
RFC_PARAblage bestimmter Parameter zur Laufzeit Type CATFR

Geschützte Attribute

CONTAINERReferenz auf eCATT Object
das dieses Parameterobjekt enthält
DB_TAB_NAME_PARName der Datenbanktabelle
für Parameterdefinitionen
DB_TAB_NAME_VALName der Datenbanktabelle
für Parameterwerte
DB_TAB_NAME_PAR_XMLName der Datenbanktabelle der
Parameterwerte für XML-Parameter
PINDEXMaximaler Parameterindex

Private Attribute

_PARAM_VAL_TABDummy für Rose Link

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen

Funktionalität

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen

Funktionalität

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen



ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 12241 Date: 20120527 Time: 084936     triton ( 192 ms )