Instruction OrderSchedule
Cette instruction passe une commande fréquente, qui va être traitée par le planificateur.

Valeurs des paramètres
- http://host_name/path/
-
(Obligatoire) Nom qualifié complet de WebSphere Commerce Server et chemin de configuration
- forUser
- ID de connexion de l'utilisateur au nom duquel l'instruction est exécutée. Seule une personne disposant des droits de traitement des commandes peut spécifier ce paramètre.
- forUserId
- Identique à forUser, mais identifie l'utilisateur par l'ID d'utilisateur interne, tel qu'elle est indiquée dans la table USERS.
- langId
- Définit ou restaure la langue préférée pour la durée de la session ; les langues prises en charge pour un
magasin figurent dans la table STORELANG.
- storeId
- Numéro de référence du magasin associé à cette instruction.
- URL
- (Obligatoire) URL devant être lancée lorsque l'instruction aboutit.
- orderId
-
Référence de la commande à traiter en tant que commande récurrente.
- pay_nom_paiement
-
nom_paiement est le nom du paramètre de paiement utilisé par l'instruction d'activité
DoPaymentCmd pour traiter les informations relatives au paiement. Veuillez noter que le paramètre nom_paiement doit être précédé du préfixe 'pay_'.
La valeur de pay_nom_paiement est celle du paramètre de paiement que doit utiliser l'instruction d'activité DoPaymentCmd pour traiter les informations relatives au paiement de ce client.
- start
-
(Obligatoire) Heure prévue de la première exécution de cette commande, présentée au format JJ:MM:AAAA:hh:mm:ss. Seul hh:mm:ss est obligatoire.
- hôte
-
Nom de l'hôte chargé de traiter une commande. Cette option est utilisée lorsque le planificateur est configuré pour exécuter les travaux sur plusieurs systèmes hôtes et que le traitement de cette commande doit être limité à un système hôte particulier.
- interval
-
Nombre de secondes entre les exécutions successives de la commande. Si cette information est absente, la commande n'est traitée
qu'une fois.
- attempts
-
Nombre de tentatives de retraitement de la commande par le planificateur en cas d'incident de traitement.
- delay
-
Délai, en secondes, au delà duquel a lieu une nouvelle tentative de traitement (en cas d'incident dans le traitement de la commande). Ce paramètre
doit être utilisé avec le paramètre de tentatives.
Si aucune de ces deux informations n'est présente, la commande
qui n'a pas abouti n'est pas récupérée.
Exemple 1
L'exemple ci-après envoie une commande en attente numéro 303 au planificateur Commerce. Une instance de cette commande est traitée une fois par jour à 17:25, à partir aujourd'hui. En cas d'échec du traitement de la commande,
le planificateur renouvelle la tentative toutes les 10 minutes.
http://myhostname/webapp/wcs/stores/servlet/OrderSchedule?orderId=303
&URL=OrderItemDisplay&start=17:25:00&interval=86400&attempts=1&delay=600
Exemple 2
L'exemple ci-après démarre le traitement de la commande 123321 à minuit passé de une minute,
en transmettant les paramètres de paiement à l'activité DoPaymentCmd : cardNumber=2222222222,
cardExpiryYear=2003, cardExpiryMonth=02 et cardBrand=ABC.
http://myhostname/webapp/wcs/stores/servlet/OrderSchedule?URL=continue.html
&orderId=123321&start=00:00:01&pay_cardNumber=2222222222
&pay_cardExpiryYear=20013&pay_cardExpiryMonth=02&pay_cardBrand=ABC
Comportement
- Copie la commande source dans un modèle de commande
pour créer une commande récurrente. Affecte les informations facultatives relatives au paiement (spécifié par le paramètre d'instruction pay_payment_name) à ce modèle de commande.
- Si les informations relatives au paiement sont absentes, elles
sont copiées à partir de la commande source.
- Ajoute un travail planifié chargé de traiter la commande
récurrente.
- Crée une association entre la commande planifiée (modèle de commande) et
le travail planifié en insérant une entrée dans la table SCHORDERS.
- Le travail planifié exécute l'instruction (interne) ScheduledOrderProcess qui copie un modèle de commande sur une instance de commande, puis prépare et traite cette dernière. ScheduleOrderProcess appelle l'instruction OrderCopy, suivie des instructions
OrderPrepare et OrderProcess.
- Enregistre les informations de paiement dans la table ORDPAYINFO.