Beispiel: Hook-Erweiterungen schreiben, konfigurieren und ausführen
Sie verfügen über praktische Erfahrungen mit SAP ME API und SAP MII Workbench.
Sie haben die an SAP-Hinweis 1908404
angefügten Beispiele heruntergeladen und SAPMEServiceExt/PreStartHook_CreateSFC
in die SAP MII Workbench importiert. Sie können diese Erweiterung kopieren und als Vorlage verwenden.
Befolgen Sie die Vorgehensweise API-Service-Erweiterungen schreiben
, wie unterBeispiel: API-Service-Erweiterungen schreiben, konfigurieren und ausführen erläutert.
Die Eigenschaft input_xml
muss auf Grundlage des Hook-DTO entsprechend dem zu erweiternden Hook-Punkt definiert sein. Beispielsweise ist StartHookDTO
mit den Hook-Punkten PRE_START
und POST_START
verbunden (sieheHook-Punkte).
Die Eigenschaft output_xml
wird für Hook-Erweiterungen nicht unterstützt.
Öffnen Sie in SAP ME die Pflegeaktivität für den zu erweiternden Hook-Punkt. Verwenden Sie beispielsweise Vorgänge pflegen
für die Hooks PRE_START
und POST_START
.
Geben Sie MII_TRANS_EXT
als Hook-Punkt-Aktivität an (siehe SAP-MII-Transaktionserweiterung und Einrichten von Aktivitäts-Hooks).
Geben Sie den Namen der SAP-MII-Zieltransaktion sowie Eingabeparameer im Feld Benutzerargument
wie folgt an: transactionName=SAPMEServiceExt/PreStartHook_CreateSFC;material_name=M1;material_version=A
Die einzelnen Parameterzuordnungen sind jeweils durch ein Semikolon zu trennen.
Um eine Hook-Erweiterung auszuführen, rufen Sie eine Aktivität oder ein Plug-In in SAP ME auf, das diesen Hook-Punkt aufruft. Beispielsweise löst das Hinzufügen eines Abweichungsdatensatzes die Hooks PRE_DISPOSITION
und POST_DISPOSITION
aus. Außerdem können die öffentlichen API-Web-Services zum Aufrufen der Servicemethoden verwendet werden, die bestimmten Hook-Punkten entsprechen.
Dem SAP-ME-Benutzer, der die Transaktion ausführt, muss eine Rolle zugeordnet sein (z.B. SAP_XMII_USER
), die zum Lesen der SAP-MII-Transaktion berechtigt ist.