Deprecated feature

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.

Ce diagramme affiche la structure de l'adresse URL SetPendingOrder.

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.