Ansicht
Dokumentation

CL_CHDO_OBJECT_TOOLS_REL - Funktionen für Änderungsbelegobjektbehandlung

CL_CHDO_OBJECT_TOOLS_REL - Funktionen für Änderungsbelegobjektbehandlung

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Kurztext

Funktionen für Änderungsbelegobjektbehandlung

Bedeutung

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

Methode IF_CHDO_OBJECT_TOOLS_REL~CREATE_AND_GENERATE_OBJECT Anlegen und generieren von Änderungsbelegobjekte

Methode IF_CHDO_OBJECT_TOOLS_REL~UPDATE_OBJECT Änderung und neu Generierung von Änderungsbelegobjekt durch Übergabe von internen Tabellen oder Generierung von Änderungsbelegobjekten über Datenbanktabellendefinition

Methode IF_CHDO_OBJECT_TOOLS_REL~DELETE_OBJECT Löschen von Änderungsbelegobjekten

Methode IF_CHDO_OBJECT_TOOLS_REL~READ_OBJECT Lesen von Änderungsbelegobjektdefinitionen

Beispiel

Methode IF_CHDO_OBJECT_TOOLS_REL~CHECK_AUTHORIZATION

Die Methode dient zum Ausführen eines zusätzlichen Berechtigungsprüfung.

Als Import Parameter IV_OBJECT werden die Objekt-ID's, IV_DEVCLASS (Entwicklungsklasse) und IV_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_REL~CREATE_AND_GENERATE_OBJECT

Die Methode dient zum Anlegen und Generieren von Änderungsbelegobjekten.

Der Name des Objektes wird über den Import Parameter IV_OBJECT zugewiesen. Die Objektdetails und Generierungsinformationen werden durch die internen Tabellen IT_CD_OBJECT_DEF (Objektdefinition), IT_CD_OBJECT_TEXT (Objekttexte), und IS_CD_OBJECT_GEN (Generierungsinformation) übergeben.

Bei der Generierung wird eine Klasse (Name automatisch vergeben "CL_<Änderungsbelegobjektname>_CHDO") mit Methoden "WRITE" und "IF_CHDO_ENHANCEMENTS~AUTHORITY_CHECK" angelegt. Mit IV_CL_OVERWRITE kann bestimmt werden ob der Klasse mit den vorgegebenen Namen überschrieben werden darf oder nicht, die Änderungen werden im Trausportauftrag (IV_CORRNR) gespeichert.

Ü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_REL~UPDATE_OBJECT

Die Methode dient zum Ändern und neu Generieren von Änderungsbelegobjekten oder für die Neugenerierung von Änderungsbelegobjekten.

Der Name des Objektes wird über den Import Parameter IV_OBJECT zugewiesen.

Die Objektdetails und Generierungsinformationen werden durch die internen Tabellen IT_CD_OBJECT_DEF (Objektdefinition), IT_CD_OBJECT_TEXT (Objekttexte), und IS_CD_OBJECT_GEN (Generierungsinformation) übergeben.

Wenn die internen Tabellen nicht gefüllt sind werden die Objektinformationen aus den Datenbanktabellen direkt gelesen (TCDOB und TADIR), die Generierungsinformationen aus TCDRP. Wenn diese nicht vorhanden kann man diese auch über die interne Tabelle IS_CD_OBJECT_GEN übergeben. Dabei erfolgt eine Neugenerierung der Klasse ohne den Änderungsbelegobjekten zu Ändern. Diese Option sollte verwendet werden wenn z.B. die Struktur der Tabelle geändert wurde die im Änderungsbelegobjekt verwaltet wird.

Bei der Generierung wird eine Klasse (Name automatisch vergeben "CL_<Änderungsbelegobjektname>_CHDO") mit Methoden "WRITE" und "IF_CHDO_ENHANCEMENTS~AUTHORITY_CHECK" angelegt. Mit IV_CL_OVERWRITE kann bestimmt werden ob der Klasse mit den vorgegebenen Namen überschrieben werden darf oder nicht, die Änderungen an der Klasse werden im Trausportauftrag (IV_CORRNR) gespeichert.

Ü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_REL~DELETE_OBJECT

Die Methode dient fürs Löschen von Änderungsbelegobjekten. Der Name des Objektes wird über den Import Parameter 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 (IV_CORRNR) gespeichert.

Über den Export Parameter ET_ERRORS werden alle Meldungen zum Löschvorgang zurückgeliefert (Nachrichtenklasse CD).

Methode IF_CHDO_OBJECT_TOOLS_REL~READ_OBJECT

Der Name des Objektes wird über den Import Parameter IV_OBJECT zugewiesen. Die Informationen werden durch den Export-Parameter ET_OBJECT_INFO zurückgeliefert.






ABAP Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5332 Date: 20240425 Time: 014705     sap01-206 ( 80 ms )