HCL Commerce Enterprise

URL PunchOutSetup

Cette URL est utilisée lorsque le message PunchOutSetup est reçu d'un système d'approvisionnement pour un utilisateur demandeur. Il effectue l'authentification de l'organisation acheteuse et enregistre l'utilisateur demandeur en tant que membre de l'organisation acheteuse si l'utilisateur n'est pas déjà enregistré.

Structure de l'adresse URL

http:// host_name/path/
Nom hôte entièrement qualifié de votre serveur HCL Commerce Server et du chemin de configuration.

image à insérer ici

Remarque : Une interface CIData capture les paramètres puisque les noms de paramètres peuvent varier d'un protocole à l'autre. Prête à l'emploi, la commande PunchOutSetup utilise la classe d'implémentation par défaut CIDataImpl pour traiter les paramètres. Cela peut être personnalisé en élargissant la classe de commande PunchOutSetup et en remplaçant la méthode protégée initializeData() pour utiliser une implémentation différente de l'interface CIData.

Valeurs des paramètres

protocolName
Obligatoire : Nom du protocole de communication utilisé.
protocolVersion
Obligatoire : Version du protocole de communication. Pour les protocoles qui utilisent des messages XML, protocolName et protocolVersion peuvent être déclarés comme des constantes dans le fichier XML du modèle de mappage.
logonId
ID d'ouverture de session du groupe Administrateur des achats de fournitures. Il s'agit d'un champ obligatoire pour les protocoles non HTTP/XML. Pour les protocoles utilisant des messages XML, les éléments d'informations d'identification doivent être mappés aux paramètres logonId et logonPassword.
logonPassword
Mot de passe d'ouverture de session du groupe administrateur des achats de fournitures. Il s'agit d'un champ obligatoire pour les protocoles non HTTP/XML.
reqid
Obligatoire : Nom de paramètre variable utilisé par l'organisation acheteuse pour un protocole. Ce paramètre est spécifié par le champ REQIDPARM dans le tableau PROCBUYPRF.
supplierCodeType
Obligatoire : Type de code du fournisseur. Ce paramètre est spécifié par le champ CODETYPE du tableau ORGCODE.
supplierCode
Obligatoire : L'identification du fournisseur sous supplierCodeType. Ce paramètre est spécifié par le champ CODE du tableau ORGCODE.
buyerCodeType
Obligatoire : Type de code de l'acheteur de fournitures. Ce paramètre est spécifié par le champ CODETYPE du tableau ORGCODE.
buyerCode
Obligatoire : Identification de l'organisation acheteuse de fournitures sous buyerCodeType. Ce paramètre est spécifié par le champ CODE du tableau ORGCODE.
logonMode
Obligatoire : Représente les différents modes d'ouverture de session tels que "create", "inspect" ou "edit".
buyerCookie
Obligatoire : Le cookie de session du système d'approvisionnement renvoyé au système d'approvisionnement dans la réponse. Cela permet au système d'approvisionnement d'identifier l'acheteur à l'origine de la requête.
orderApprovalURL
Obligatoire : URL pour l'envoi de la commande au système d'approvisionnement.
orderId
Numéro de référence de la commande. Ceci est utilisé si la commande est appelée avec logonMode edit pour mettre à jour une commande qui a été précédemment soumise au système d'approvisionnement.

Comportement

La commande PunchOutSetup appelle les commandes de tâches suivantes :

  • AuthenticationHelper
  • DBProcurementAuthentication
  • RegisterRequisitioner

Pour les protocoles HTTP/XML, la commande PunchOutSetup est appelée lors du mappage du message XML entrant PunchOutSetup. Pour les protocoles HTTP sur navigateur, cette commande est directement appelée à partir du navigateur de l'utilisateur demandeur.

La commande PunchOutSetup détermine les tâches d'affichage et d'erreur à utiliser en consultant le tableau PROCMSGVW en utilisant l'ID de protocole, l'ID d'organisation acheteuse et le nom de message PunchOutSetup (PunchOutSetup est défini dans la colonne MSGNAME de le tableau PROCMSGVW). Si aucune entrée n'est trouvée, les entrées sont nulles ou si la commande échoue avant de déterminer le protocole et l'organisation acheteuse, les tâches d'affichage et d'erreur par défaut PunchOutSetupOKView et PunchOutSetupErrorView sont utilisées.