Ansicht
Dokumentation
ARCHIVE_DELETE_OBJECT_DATA - Archivdaten der Archivierungsklassen in DB löschen
ROGBILLS - Synchronize billing plans Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein der ADK-Schnittstelle ruft für alle registrierten Archivierungsklassen des Archivierungsobjekts die Methoden zum Löschen auf. Die im aktuellen Datenobjekt enthaltenen Daten aller Klassen werden dann in der Datenbank gelöscht.
Ein Löschprogramm muß ARCHIVE_DELETE_OBJECT_DATA nach jedem Aufruf von ARCHIVE_GET_NEXT_OBJECT (innerhalb des gleichen Schleifen-Durchlaufs zum gleichen Handle) aufrufen, um die Klassendaten des tatsächlich aktuellen, d.h. zuletzt aus der Archivdatei gelesenen Datenobjekts zu löschen. Es genügt also nicht, ARCHIVE_DELETE_OBJEC Datenobjekten oder nur in einem mittels perform on commit registrierten Unterprogramm aufzurufen.
Beispiel
DATA: HANDLE LIKE SY-TABIX.
...
CALL FUNCTION 'ARCHIVE_GET_NEXT_OBJECT'
...
CALL FUNCTION 'ARCHIVE_DELETE_OBJECT_DATA'
EXPORTING
ARCHIVE_HANDLE = HANDLE.
Der korrekte Aufruf wird auch im Beispielprogramm SFLIGHTD demonstriert.
Weitere Hinweise
Die ADK-Schnittstelle bietet keine (objektspezifische) Funktion zum Löschen der Daten an, die nicht über eine Klasse archiviert werden.
Das bedeutet, daß alle Daten, die im Schreibprogramm mit
ARCHIVE_PUT_RECORD in Datenobjekte geschrieben
wurden, vom Löschprogramm selbst explizit in der Datenbank gelöscht werden müssen.
Dies kann - im Gegensatz zum Aufruf von ARCHIVE_DELETE_OBJECT_DATA - gebündelt nach
Parameter
ARCHIVE_HANDLEAusnahmen
INTERNAL_ERRORWRONG_ACCESS_TO_ARCHIVE
Funktionsgruppe
ARCHCL_GUI_FRONTEND_SERVICES - Frontend Services TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2448 Date: 20240523 Time: 125210 sap01-206 ( 42 ms )