Ansicht
Dokumentation
GOS_API_GET_ATTA_LIST - GOS API: Lesen einer Anlagenliste von Extern (via RFC)
PERFORM Short Reference rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Zugriff auf die GOS Anlagenliste für externe Verwender. Wenn kein Zugriff über Systemgrenzen hinweg notwendig ist (Aufruf per RFC), verwenden Sie statt der Funktionsbausteine die Klasse CL_GOS_API
.
Der Funktionsbaustein GOS_API_GET_ATTA_LIST liefert die Daten der GOS Anlagenliste zu dem mitgegebenen Anwendungsobjekt. Anschliessend können einzelne Anlagen über die folgenden Bausteine bearbeitet werden:
- GOS_API_GET_AL_ITEM zum Lesen der Daten einer einzelnen Anlage, inklusive Inhalt.
- GOS_API_INSERT_AL_ITEM zum Anlegen einer neuen Anlage.
Führt ein Commit Work aus.
- GOS_API_UPDATE_AL_ITEM zum Ändern einer Anlage.
Führt ein Commit Work aus.
- GOS_API_DELETE_AL_ITEM zum Löschen einer Anlage.
Führt ein Commit Work aus.
Beispiel
Lesen aller Anlagen zu einem Anwendungsobjekt
data ls_object type gos_s_obj.
data lt_atta type gos_t_atta.
data ls_atta type gos_s_atta.
data ls_key type gos_s_attkey.
data ls_content type gos_s_attcont.
data lv_commit type sap_bool.
data lt_filter type gos_t_rol.
data lv_rfc type rfcdest.
ls_object-typeid = .
ls_object-instid = .
ls_object-catid = .
call function 'GOS_API_GET_ATTA_LIST' destination lv_rfc
exporting
is_object = ls_object
it_filter = lt_filter
importing
et_atta = lt_atta
* ES_RETURN =
exceptions
error = 1
system_failure = 3
communication_failure = 4
others = 2.
loop at lt_atta into ls_atta.
move-corresponding ls_atta to ls_key.
call function 'GOS_API_GET_AL_ITEM' destination lv_rfc
exporting
is_atta_key = ls_key
importing
es_attcont = ls_content
* ES_RETURN =
exceptions
error = 1
system_failure = 3
communication_failure = 4
others
= 2.
if sy-subrc <> 0.
* error handling
endif.
endloop.
ls_object-instid =
ls_object-catid =
call function 'GOS_API_GET_ATTA_LIST' destination lv_rfc
exporting
is_object = ls_object
it_filter = lt_filter
importing
et_atta = lt_atta
* ES_RETURN =
exceptions
error = 1
system_failure = 3
communication_failure = 4
others = 2.
loop at lt_atta into ls_atta.
move-corresponding ls_atta to ls_key.
call function 'GOS_API_GET_AL_ITEM' destination lv_rfc
exporting
is_atta_key = ls_key
importing
es_attcont = ls_content
* ES_RETURN =
exceptions
error = 1
system_failure = 3
communication_failure = 4
others = 2.
if sy-subrc <> 0.
* error handling
endif.
endloop.
Hinweise
Beim Aufruf des Funktionsbausteins GOS_API_GET_ATTA_LIST wird eine Instanz der Klasse CL_GOS_API erzeugt. Die weiteren Zugriffe auf die einzelnen Anlagen werden über diese Instanz durchgeführt. Damit die Instanz erhalten bleibt, ist es notwendig, dass die nachfolgenden Aufrufe über dieselbe RFC Verbindung durchgeführt werden und die RFC Verbindung in dieser Zeit nicht geschlossen wird.
Weiterführende Informationen
Zum Thema "Lebensdauer einer RFC Verbindung" lesen Sie den Hinweis 568271. Beachten Sie insbesondere, dass beim Schließen der GOS API die RFC Verbindung über den Aufruf des Funktionsbausteins RFC_CONNECTION_CLOSE geschlossen werden muss, wenn Sie syncrone RFC Aufrufe verwendet haben.
Parameter
ES_RETURNET_ATTA
IS_OBJECT
IT_FILTER
IV_HANDLE
Ausnahmen
ERRORFunktionsgruppe
GOS_APIGeneral Data in Customer Master Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5024 Date: 20240603 Time: 222808 sap01-206 ( 47 ms )