CV ATTACHMENT SRV: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Nach Möglichkeit sollte Cloud [[API_CV_ATTACHMENT_SRV]] verwendet werden, wenn Business Objekte genutzt werden,die die API unterstützt. Eigene oder Standard Business Objekte wie VBAP werden nicht unterstützt und der Service CV_ATTACHMENT_SRV ist zu nutzen.
== Gängige Business Objekte ==
== Gängige Business Objekte ==


Zeile 24: Zeile 25:
| '''Hinweis'''
| '''Hinweis'''
|-
|-
|Für das Löschen wird die ApplicationID und FileID benötigt. Wird diese nicht mitgegeben, geht der Service davon aus, dass es eine Anlage in Entwurf ist und schaut in der Tabelle "ODATA_CV_ATTACH" nach diesem Eintrag. Wenn mit Entwürfen allerdings nicht gearbeitet wird, wird man seinen Eintrag dort nicht finden. Allerdings durch falsche Handhabe von sy-subrc, wird trotzdem ein Statuscode 204 zurückgegeben.
|Für das Löschen wird die ApplicationID und FileID benötigt (s.CL_ODATA_CV_GOS_BO->GET_LOIO_PHIO_FOR_GOS, Import mit ObjektID z.B. EXT49000000000438). In der Regel bekommt man diese bei Anzeige aller Anhänge, außer wenn die via GUI hochgeladen wurden. Dann ist ApplicationID und FileID leer. Wird diese nicht mitgegeben, geht der Service davon aus, dass es eine Anlage in Entwurf ist und schaut in der Tabelle "ODATA_CV_ATTACH" nach diesem Eintrag. Wenn mit Entwürfen allerdings nicht gearbeitet wird, wird man seinen Eintrag dort nicht finden. Durch falsche Handhabe von sy-subrc, wird trotzdem ein Statuscode 204 zurückgegeben (Stand 05.11.2024).
|Der ObjectKey wird encoded benötigt und im Service decoded (s. cl_http_utility)
|}
{| style="border:1px solid black; border-radius: 6px;"
| '''Hinweis'''
|-
|Der ObjectKey wird encoded benötigt und im Service der Methode "ORIGINALCONTENTS_DELETE_ENTITY" mit cl_http_utility decoded.
|}
|}
* HTTP-Methode: DELETE
* HTTP-Methode: DELETE

Aktuelle Version vom 9. November 2024, 10:57 Uhr

Nach Möglichkeit sollte Cloud API_CV_ATTACHMENT_SRV verwendet werden, wenn Business Objekte genutzt werden,die die API unterstützt. Eigene oder Standard Business Objekte wie VBAP werden nicht unterstützt und der Service CV_ATTACHMENT_SRV ist zu nutzen.

Gängige Business Objekte

  • Bestellung: BUS2012
  • Bestellpositionen: -
  • Bestellanforderung: BUS2105
  • Bestellanforderungspositionen: BUS2009
  • Kundenauftrag: BUS2032
  • Kundenangebot: BUS2031
  • Verkaufskontrakt: BUS2034

GOS

Anzeige von Anhänge

  • HTTP-Methode: GET
  • Request-URI: /sap/opu/odata/sap/CV_ATTACHMENT_SRV/GetAllOriginals?ObjectType='YVBAP'&ObjectKey='6000000062000010'

Anlegen eines Anhangs

Löschen eines Anhangs

Hinweis
Für das Löschen wird die ApplicationID und FileID benötigt (s.CL_ODATA_CV_GOS_BO->GET_LOIO_PHIO_FOR_GOS, Import mit ObjektID z.B. EXT49000000000438). In der Regel bekommt man diese bei Anzeige aller Anhänge, außer wenn die via GUI hochgeladen wurden. Dann ist ApplicationID und FileID leer. Wird diese nicht mitgegeben, geht der Service davon aus, dass es eine Anlage in Entwurf ist und schaut in der Tabelle "ODATA_CV_ATTACH" nach diesem Eintrag. Wenn mit Entwürfen allerdings nicht gearbeitet wird, wird man seinen Eintrag dort nicht finden. Durch falsche Handhabe von sy-subrc, wird trotzdem ein Statuscode 204 zurückgegeben (Stand 05.11.2024).
Hinweis
Der ObjectKey wird encoded benötigt und im Service der Methode "ORIGINALCONTENTS_DELETE_ENTITY" mit cl_http_utility decoded.
  • HTTP-Methode: DELETE
  • Request-Uri: /sap/opu/odata/sap/CV_ATTACHMENT_SRV/OriginalContentSet(Documenttype='GOS',Documentnumber='EXT49000000000440',Documentpart=,Documentversion=,ApplicationId='0050569C5BC91EDFA6F31885BF9072C8',FileId='0050569C5BC91EDFA6F31885BF9092C8')
  • HTTP-Request (Header-Name : Wert) :
    • ObjectKey : NjAwMDAwMDA2MjAwMDAxMA== (6000000062000010)
    • ObjectType : YVBAP
    • isdraft : 'false'
    • markfordeletion : true