Fonction de lien partenaire
La fonction de lien partenaire présente dans la boîte de dialogue du générateur d'expression affiche l'en-tête de lien partenaire (Partner Link) pour les liens d'appel de lien partenaire (Invoke partner).
L'en-tête de lien partenaire est stocké dans une zone créée au moment du transfert et appelée F_EndPointRef<nom_lien partenaire>. Pour changer cet en-tête, vous pouvez modifier la zone F_EndPointRef<nom_lien partenaire> comme suit :
- Le service Web représenté par l'en-tête requiert un en-tête SOAP. Par exemple, si vous utilisez la fonction d'authentification, l'en-tête contient une section de contrôle et vous devez insérer le nom d'utilisateur et le mot de passe appropriés dans cette section.
- Le service Web représenté par l'en-tête contient le noeud final spécifié dans le code WSDL. Pour modifier ce noeud final, vous pouvez insérer un autre noeud final dans la section de l'adresse. Ceci vous permet d'appeler un autre noeud final pour obtenir le même service.

Dans l'exemple d'en-tête ci-dessus, le nom du lien d'appel de partenaire est InvAuth1. Pour modifier l'en-tête, vous pouvez utiliser au choix la fonction système Assign ou l'affectation à une étape pour affecter un en-tête modifié à la référence de noeud final partenaire (F_EndPointRefInvAuth1 en l'occurrence).
Codage
Si vous devez placer des informations sensibles dans l'en-tête F_EndPointRef<nom_lien partenaire>, utilisez la fonction encode() afin de coder ces informations sensibles. Le système de flux de travaux pourra décoder les information codées avant l'envoi du message.
Authentification
Dans l'exemple d'en-tête ci-dessus, le service appelé demande une authentification et la section de contrôle est donc incluse dans l'en-tête. En général, vous remplacez USERNAME et PASSWORD par des variables et l'utilisateur entre les valeurs appropriées à une étape quelconque avant l'étape d'appel (Invoke). Vous utilisez une affectation pour insérer ces valeurs dans l'en-tête.
Noeud final alternatif
Noeud final alternatif
Le code WSDL du service Web appelé indique le noeud final. Vous pouvez indiquer un autre noeud final avec la procédure suivante. Vous devrez remplacer la valeur OPTIONAL_SOAP_ADDRESS dans l'en-tête par un nouveau noeud final. Notez que le service fourni par le noeud final alternatif doit avoir exactement les mêmes exigences en matière d'entrée et de sortie.