URL SetPendingOrder
Définit une commande en tant que commande en attente actuelle.
Structure de l'adresse URL
- http:// host_name/ path/
- Nom entièrement qualifié de votre Transaction server et du chemin de configuration.
Valeurs des paramètres
- forUser
- ID de connexion de l'utilisateur pour lequel l'adresse URL sera exécutée. Seul un utilisateur habilité à traiter les commandes peut indiquer ce paramètre.
- forUserId
- Identique à forUser, mais identifiant l'utilisateur par son ID interne, répertorié dans la table USERS.
- langId
- Définit ou redéfinit la langue préférée pour la durée de la session ; les langues prises en charge dans le magasin sont répertoriées dans le tableau .STORELANG
- storeId
- Numéro de référence d'un magasin.
- URL
- Obligatoire : Adresse URL à appeler une fois que la commande a abouti.
- orderId
- Indique une commande à l'aide du numéro de référence de la commande ou de l'une des Abréviations de commande ".", "*", ".t", "*t". Ce paramètre peut être utilisé plusieurs fois.
- Si le paramètre est omis, toutes les commandes en attente seront définies sur en cours.
- Si une commande en attente spécifiée n'existe plus, elle n'est pas définie sur en cours.
- outOrderName
- Définit les paires nom-valeur que le paramètre URL doit ajouter à l'URL de redirection. Ce paramètre peut être utilisé plusieurs fois.
Exemple 1
Pour le client qui exécute cette commande, l'exemple marque toutes les commandes en attente comme en cours. Les numéros de référence des commandes en attente qui ont été définies sur en cours sont ajoutés à l'URL de redirection sous le nom d'orderId. Lorsque la commande se termine, elle appelle l'instruction OrderItemDisplay.
http://myhostname/webapp/wcs/stores/servlet/SetPendingOrder?orderId=*
&outOrderName=orderId&URL=/webapp/wcs/command/OrderItemDisplay
Exemple 2
Dans cet exemple, nous utilisons d'abord OrderItemAdd pour ajouter un article à une commande. Cela permet de créer une commande et d'obtenir un orderId (supposons qu'il s'agit de 112) à partir de la table ORDERS. Nous définissons ensuite cette commande en attente sur commande en cours.
http://myhostname/webapp/wcs/stores/servlet/OrderItemAdd?catEntryId=322200305
&quantity=1&URL=OrderItemDisplay&orderId=**
http://myhostname/webapp/wcs/stores/servlet/SetPendingOrder?orderId=112&URL=OrderItemDisplay
Comportement
Si l'addressId est défini, la commande affiche uniquement les articles de commande avec cette adresse d'expédition. Pour chaque article de commande de la liste, la commande effectue les tâches suivantes :
- Vérifier l'adresse et la mettre à jour s'il s'agit d'une adresse temporaire.
- Appeler CheckInventoryCmd.
- Appeler GetContractUnitPriceCmd ou GetBaseUnitPriceCmd pour mettre à jour le prix.
Conditions d'exception
Si la commande est introuvable, une exception d'application est lancée.