Show TOC

BeispieldokumentationBeispiel: Hook-Erweiterungen schreiben, konfigurieren und ausführen

 

Voraussetzungen

Sie verfügen über praktische Erfahrungen mit SAP ME API und SAP MII Workbench.

Sie haben die an SAP-Hinweis 1908404Auf SAP-Site veröffentlichte Informationen angefügten Beispiele heruntergeladen und SAPMEServiceExt/PreStartHook_CreateSFC in die SAP MII Workbench importiert. Sie können diese Erweiterung kopieren und als Vorlage verwenden.

Hook-Erweiterungen schreiben

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.

Hook-Erweiterungen konfigurieren
  1. Ö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.

  2. Geben Sie MII_TRANS_EXT als Hook-Punkt-Aktivität an (siehe SAP-MII-Transaktionserweiterung und Einrichten von Aktivitäts-Hooks).

  3. 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.

Hook-Erweiterungen ausführen

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.