Ansicht
Dokumentation

SRM_RECORD_ADDELEMENTS - Mehrere Elemente in Akte einfügen

SRM_RECORD_ADDELEMENTS - Mehrere Elemente in Akte einfügen

CPI1466 during Backup   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Einfügen mehrerer Elemente in eine Akte.

Beispiel

* Fill SP POID table

CLEAR element_identification.

* SP POID 1. element (Service Provider for Documents)

wa_element_identification-ELEM_NO  = 1.

* Mit "%" wird die SPS_ID von anderen POID-Parametern unterschieden.

wa_element_identification-NAME  = '%SPS_ID%'.

wa_element_identification-VALUE = 'SRM_SPS_DOCUMENT'.

APPEND wa_element_identification TO element_identification.

wa_element_identification-NAME  = 'DOC_ID'.

wa_element_identification-VALUE = C_DOC_ID.

APPEND wa_element_identification TO element_identification.

wa_element_identification-NAME  = 'VARIANT'.

wa_element_identification-VALUE = '0'.

APPEND wa_elem_identification TO element_identification.

wa_element_identification-NAME  = 'VERSION'.

wa_element_identification-VALUE = '0'.

APPEND wa_element_identification TO element_identification.

* SP POID 2. element (Service Provider for Transactions)

wa_element_identification-ELEM_NO  = 2.

wa_element_identification-NAME  = '%SPS_ID%'.

wa_element_identification-VALUE = 'SRM_SPS_GENERAL_TRANSACTION'.

APPEND wa_element_identification TO element_identification.

wa_element_identification-NAME  = 'TCODE'.

wa_element_identification-VALUE = ''.

APPEND wa_element_identification TO element_identification.

*** Fill element insertion table

*Insertion by Anchor

CLEAR element_insertion.

wa_element_insertion-ELEM_NO  = 1.

wa_element_insertion-ANCHOR  = 'MY_DOC_ANCHOR'.

wa_element_insertion-DESCR  = 'My document description'.

APPEND wa_element_insertion TO element_insertion.

*Insertion by ModelId

wa_element_insertion_modelid-ELEM_NO  = 2.

wa_element_insertion_modelid-MODEL_ID  = '10'. "an existing node in the record model

wa_element_insertion_modelid-DESCR  = 'My transaction description'.

APPEND wa_element_insertion_modelid TO element_insertion_modelid.

* Fill element properties table

CLEAR element_properties.

wa_element_properties-ELEM_NO  = 1.

wa_element_properties-NAME = 'MY_DOC_PROPERTY_NAME'.

wa_element_properties-VALUE = 'MY_DOC_PROPERTY_VALUE'.

APPEND wa_ element_properties TO element_properties.

* Call the BAPI

CALL FUNCTION 'BAPI_RECORD_ADDELEMENTS'

  EXPORTING

    OBJECT_ID,,,,,,,,,,= 'FE55793BA8182177E10000000A1148F5'

    DOCUMENTCLASS ,,          ,,= 'SRM_REC00'

    SKIP_ELEMS_WITH_ERROR    ,,= 'X'

  TABLES

    ELEMENT_IDENTIFICATION,,,,= element_identification

    ELEMENT_INSERTION        ,,= element_insertion

    ELEMENT_PROPERTIES       ,,= element_properties

    RETURN                   ,,= bapi_return_tab

    ELEMENT_INSERTION_BY_MODELID,,= element_insertion_modelid.

Hinweise

Folgende Voraussetzungen müssen erfüllt sein:

  • Eine Akte muß angelegt worden sein. OBJECTID und DOCUMENTCLASS müssen bekannt sein.
  • Die Einfügeposition in der Akte muss je Element durch einen der unten aufgeführten Tabellen-Parameter bestimmt werden. Es muss sichergestellt sein, dass ein Element jeweils nur in einer dieser Tabellen aufgeführt wird:
  • ELEMENT_INSERTION (Einfügen des Elements anhand eines Ankers)

  • ELEMENT_INSERTION_BY_ANCHOR (Einfügen anhand eines Ankers, neu, mit erweiterten Optionen)

  • ELEMENT_INSERTION_BY_MODELID (Einfügen anhand einer ModelId)

  • ELEMENT_INSERTION_BY_REF_NODE (Einfügen anhand eines in der Akte vorhanden Referenzknotens)

  • Das Aktenmodell muß im Status 'Freigegeben' oder 'Final' sein
  • Das Einfügen von Elementen, welche im WebDAV-Repository abgelegt sind und deren Base-URL (->Dokumentation zu Records Management) >128 Bytes beträgt, wird nicht unterstützt!

Folgende Berechtigungen werden benötigt:

  • Berechtigung für das Anzeigen von Akteninhalten (Berechtigungsobjekt S_SRMGS_CT)
  • Berechtigung zum Anzeigen von Akteneigenschaften (Berechtigungsobjekt S_SRMGS_PR)
  • Berechtigung zum Anzeigen von Aktenmodellen (Berechtigungsobjekt S_SRMGS_CT)
  • Berechtigung für das Anzeigen von Eigenschaften des Aktenmodells (Berechtigungsobjekt S_SRMGS_PR)
  • Berechtigung für das Erzeugen von Versionen/Varianten von Akten (Berechtigungsobjekt S_SRMGS_VV)
  • Berechtigung zum Ändern von Akteneigenschaften (Berechtigungsobjekt S_SRMGS_PR)
  • Berechtigung für das Hinzufügen von Akteninhalten (Berechtigungsobjekt S_SRMGS_CT)

Weiterführende Informationen

Dokumentation des Business Objekttyps Record





Parameter

DOCUMENTCLASS
DOC_CONTEXT
ELEMENT_IDENTIFICATION
ELEMENT_INSERTION
ELEMENT_INSERTION_BY_ANCHOR
ELEMENT_INSERTION_BY_MODELID
ELEMENT_INSERTION_BY_REF_NODE
ELEMENT_PROPERTIES
ELEMENT_VISIBILITY
OBJECTID
OMIT_AUTHORITY_CHECK
RETURN
SET_ELEM_DESCR_HARD
SKIP_ELEMS_WITH_ERROR
STACKED
STORE_AS_NEW_VERSION

Ausnahmen

ANCHOR_NOT_FOUND
CONTAINER_IS_LOCKED
CONTAINER_NOT_FOUND
INTERNAL_ERROR
MAX_NUMBER_OF_ELEMENTS
NOT_AUTHORIZED
PARAMETER_ERROR
POID_IS_WRONG
RECORD_IS_FROZEN

Funktionsgruppe

SRM_BAPI_RECORD

Fill RESBD Structure from EBP Component Structure   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9516 Date: 20240523 Time: 102257     sap01-206 ( 75 ms )