Show TOC

Documentation d'exempleEx. : écriture, config. et exécution d'une extension de hook Trouver ce document dans la structure de navigation

 

Conditions requises

Vous avez des connaissances pratiques sur API SAP ME et l'atelier SAP MII.

Vous avez télédéchargé les exemples qui sont joints à la note SAP 1908404 et importé SAPMEServiceExt/PreStartHook_CreateSFC dans l'atelier SAP MII. Vous pouvez copier et utiliser cette extension comme modèle.

Écriture d'une extension de hook

Suivez le processus pour l'Écriture d'une extension de service API décrit dans Exemple : Écriture, configuration et exécution d'une extension de service API.

La propriété input_xml doit être activée sur la base de l'OTD de hook correspondant au point de hook étendu. Par exemple, StartHookDTO est associé avec les points de hook PRE_START et POST_START (voir Points de hook).

La propriété output_xml n'est pas supportée pour les extensions de hook.

Configuration de l'extension de hook
  1. Dans SAP ME, ouvrez l'activité de maintenance pour que le point de hook soit étendu. Par exemple, utilisez Gestion des opérations pour les hooks PRE_START et POST_START.

  2. Indiquez MII_TRANS_EXT comme l'activité liée au hook (voir Extension de la transaction SAP MII et Configuration des hooks d'activité).

  3. Indiquez le nom de la transaction cible SAP MII ainsi que les paramètres d'entrée dans la zone Argument utilisateur comme suit : transactionName=SAPMEServiceExt/PreStartHook_CreateSFC;material_name=M1;material_version=A

    Chaque affectation de paramètre doit être séparée par un point-virgule.

Exécution de l'extension de hook

Pour exécuter l'extension de hook, appelez une activité ou un plug-in dans SAP ME qui déclenche le point de hook. Par exemple, l'ajout d'un enregistrement des non-conformités et la décision de routage déclenchent les hooks PRE_DISPOSITION et POST_DISPOSITION. En outre, les services Web API publics peuvent être utilisés pour appeler les méthodes de service qui correspondent à certains points de hook.

L'utilisateur SAP ME qui exécute la transaction doit avoir un rôle (par exemple, SAP_XMII_USER) autorisé à lire la transaction SAP MII.