Ex. : écriture, config. et exécution d'une extension de hook
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.
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.
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
.
Indiquez MII_TRANS_EXT
comme l'activité liée au hook (voir Extension de la transaction SAP MII et Configuration des hooks d'activité).
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.
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.