Ansicht
Dokumentation

CL_CHDO_OBJECT_TOOLS - Funktionen für Änderungsbelegobjektbehandlung

CL_CHDO_OBJECT_TOOLS - Funktionen für Änderungsbelegobjektbehandlung

Fill RESBD Structure from EBP Component Structure   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Bedeutung

Methode IF_CHDO_OBJECT_TOOLS~CHECK_AUTHORIZATION Ausführen zusätzlicher Berechtigungsprüfungen

Methode IF_CHDO_OBJECT_TOOLS~CREATE_AND_GENERATE_OBJECT Anlegen und generieren von Änderungsbelegobjekte

Methode IF_CHDO_OBJECT_TOOLS~UPDATE_FROM_INT_TABLES Änderung und neu Generierung von Änderungsbelegobjekt durch Übergabe von internen Tabellen

Methode IF_CHDO_OBJECT_TOOLS~UPDATE_FROM_DB Generierung von Änderungsbelegobjekten über Datenbanktabellendefinition

Methode IF_CHDO_OBJECT_TOOLS~DELETE_OBJECT Löschen von Änderungsbelegobjekten

Methode IF_CHDO_OBJECT_TOOLS~READ_OBJECT Lesen von Änderungsbelegobjektdefinitionen

Methode IF_CHDO_OBJECT_TOOLS~GET_ATTRIBUTES Lesen von Änderungsbelegobjekt Attribute

Methode IF_CHDO_OBJECT_TOOLS~CHECK_NAMES Überprüfen von Namen verwenden bei Generierung

Beispiel

Methode IF_CHDO_OBJECT_TOOLS~CHECK_AUTHORIZATION

Im CONSTRUCTOR wird das Änderungsbelegobjekt I_OBJECT mit der Aktivität 08 geprüft. Diese kann mit Hilfe der Methode CHECK_AUTHORIZATION ersetzt werden. Als Import Parameter IT_OBJECT_ID werden die Objekt-ID's und IT_ACTIVITY übergeben. Der Return Parameter RV_IS_AUTHORIZED muss auf ABAP_TRUE gesetzt werden, wenn die Prüfung erfolgreich ist.

Methode IF_CHDO_OBJECT_TOOLS~CREATE_AND_GENERATE_OBJECT

Die Methode dient zum Anlegen und Generieren von Änderungsbelegobjekten.

Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Die Objektdetails und Generierungsinformationen werden durch die internen Tabellen IT_TCDOB (Objektdefinition), ITCDOBT (Objekttexte), und IT_TCDRP (Generierungsinformation) übergeben.

Der Import Parameter CLASS_GENERATION legt fest ob für das Schreiben von Änderungsbelegen eine Klasse (Name automatisch vergeben "CL_<Änderungsbelegobjektname>_CHDO") mit Methode "WRITE" oder ein Funktionsbaustein (Name automatisch vergeben <Änderungsbelegobjektname>_WRITE_DOCUMENT) mit DDIC-Struktur angelegt werden soll. Mit CLASS_OVERWRITE kann bestimmt werden ob der Klasse mit den vorgegebenen Namen überschrieben werden darf oder nicht, die Änderungen werden im Trausportauftrag (CL_CORRNR) gespeichert.

Weiterhin gibt es die Import Parameter I_TESTIMPORT wenn die Generierung nur simuliert werden sollte (Wert ABAP_TRUE, ausgewertet bei Funktionsbausteingenerierung), und I_TRANSPORT fürs setzen der Transport Option (ausgewertet bei Funktionsbausteingenerierung). Bei I_TRANSPORT Wert '0' oder '1' muss man die Generierungsinformationen manuell bestätigen bei Wert '2' wird die Generierung automatisch durchgeführt.

Über den Export Parameter ET_ERRORS werden alle Meldungen der Generierung zurückgeliefert (Nachrichtenklasse CD). Eventuelle Syntax Fehler der generierten Klasse werden über ET_SYNT_ERROR bereitgestellt, auch mit Langtext (ET_SYNT_ERROR_LONG).

Methode IF_CHDO_OBJECT_TOOLS~UPDATE_FROM_INT_TABLES

Die Methode dient zum Ändern und neu Generieren von Änderungsbelegobjekten.

Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Die Objektdetails und Generierungsinformationen werden durch die internen Tabellen IT_TCDOB (Objektdefinition), ITCDOBT (Objekttexte), und IT_TCDRP (Generierungsinformation) übergeben.

Der Import Parameter CLASS_GENERATION legt fest ob für das Schreiben von Änderungsbelegen eine Klasse (Name automatisch vergeben "CL_<Änderungsbelegobjektname>_CHDO") mit Methode "WRITE" oder ein Funktionsbaustein (Name automatisch vergeben <Änderungsbelegobjektname>_WRITE_DOCUMENT) mit DDIC-Struktur angelegt werden soll. Mit CLASS_OVERWRITE kann bestimmt werden ob der Klasse mit den vorgegebenen Namen überschrieben werden darf oder nicht, die Änderungen an der Klasse werden im Trausportauftrag (CL_CORRNR) gespeichert.

Weiterhin gibt es die Import Parameter I_TESTIMPORT wenn die Generierung nur simuliert werden sollte (Wert ABAP_TRUE, ausgewertet bei Funktionsbausteingenerierung), und I_TRANSPORT fürs setzen der Transport Option (ausgewertet bei Funktionsbausteingenerierung). Bei I_TRANSPORT Wert '0' oder '1' muss man die Generierungsinformationen manuell bestätigen bei Wert '2' wird die Generierung automatisch durchgeführt.

Über den Export Parameter ET_ERRORS werden alle Meldungen der Generierung zurückgeliefert (Nachrichtenklasse CD). Eventuelle Syntax Fehler der generierten Klasse werden über ET_SYNT_ERROR bereitgestellt, auch mit Langtext (ET_SYNT_ERROR_LONG).

Methode IF_CHDO_OBJECT_TOOLS~UPDATE_FROM_DB

Die Methode dient für die Neugenerierung von Änderungsbelegobjekten.

Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Die Objektinformationen werden aus den Datenbanktabellen direkt gelesen (TCDOB und TADIR), die Generierungsinformationen aus TCDRP. Wenn diese nicht vorhanden kann man diese auch über die interne Tabelle IT_TCDRP übergeben.

Der Import Parameter CLASS_GENERATION legt fest ob für das Schreiben von Änderungsbelegen eine Klasse (Name automatisch vergeben "CL_&lt;Änderungsbelegobjektname> _CHDO") mit Methode "WRITE" oder ein Funktionsbaustein (Name automatisch vergeben <Änderungsbelegobjektname>_WRITE_DOCUMENT) mit DDIC-Struktur angelegt werden soll. Mit CLASS_OVERWRITE kann bestimmt werden ob der Klasse mit den vorgegebenen Namen überschrieben werden darf oder nicht, die Änderungen an der Klasse werden im Trausportauftrag (CL_CORRNR) gespeichert.

Weiterhin gibt es die Import Parameter I_TESTIMPORT wenn die Generierung nur simuliert werden sollte (Wert ABAP_TRUE, ausgewertet bei Funktionsbausteingenerierung), und I_TRANSPORT fürs setzen der Transport Option (ausgewertet bei Funktionsbausteingenerierung). Bei I_TRANSPORT Wert '0' oder '1' muss man die Generierungsinformationen manuell bestätigen bei Wert '2' wird die Generierung automatisch durchgeführt.

Über den Export Parameter ET_ERRORS werden alle Meldungen der Generierung zurückgeliefert (Nachrichtenklasse CD). Eventuelle Syntax Fehler der generierten Klasse werden über ET_SYNT_ERROR bereitgestellt, auch mit Langtext (ET_SYNT_ERROR_LONG).

Methode IF_CHDO_OBJECT_TOOLS~DELETE_OBJECT

Die Methode dient fürs Löschen von Änderungsbelegobjekten. Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Wenn SY_SUBRC = 0 zurückgeliefert wird wurde das Objekt gelöscht.

Weiterhin gibt es die Import Parameter IV_DEL_CL_WHEN_USED mit dem das Löschen der Klasse des Änderungsbelegobjekts gesteuert werden kann auch wenn die Klasse noch verwendet wird (Wert ABAP_TRUE), und die Änderungen an der Klasse werden im Trausportauftrag (CL_CORRNR) gespeichert. Der Import Parameter IV_WITH_TADIR steuert ob der TADIR Tabelleneintrag zum Änderungsbelegobjekt auch gelöscht werden sollte (Standard Wert ABAP_FALSE).

Über den Export Parameter ET_ERRORS werden alle Meldungen der Generierung zurückgeliefert (Nachrichtenklasse CD).

Methode IF_CHDO_OBJECT_TOOLS~READ_OBJECT

Die Methode dient zum Lesen von Änderungsbelegobjektdefinitionen. Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Die Informationen werden durch den Export-Parameter PT_OBJECT_INFO zurückgeliefert.

Methode IF_CHDO_OBJECT_TOOLS~GET_ATTRIBUTES

Die Methode dient zum Lesen von Änderungsbelegobjekt Attribute. Der Name des Objektes wird durch den Import Parameter I_OBJECT festgelegt, und der Parametername durch PAR_NAME. Die Information wird durch den Export-Parameter EV_PAR_VALUE zurückgeliefert.

Methode IF_CHDO_OBJECT_TOOLS~CHECK_NAMES

Die Methode dient zum Überprüfen von Namen die bei der bei Generierung verwendet werden. Der Name des Objektes wird bei der Instanziierung der Klasse festgelegt (I_OBJECT) und dem Attribut IV_OBJECT zugewiesen. Die weiteren zu Überprüfende Werte sind Funktionsgruppe (I_FGRP) Präfix für generierte Änderungsbelegstrukturen (I_PREFIX) und Reportname (I_REPORTNAME). Wenn SY_SUBRC = 0 zurückgeliefert wird wurde kein Problem bei der Namen gefunden.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9231 Date: 20240420 Time: 063105     sap01-206 ( 163 ms )