Comando OrderSchedule
Questo comando consente di inoltrare un ordine ricorrente, che verrà poi elaborato dal programma di pianificazione.

Valori dei parametri
- http://nome_host/path/
-
(Obbligatorio) Il nome completo del WebSphere Commerce Server e il percorso di configurazione.
- forUser
- L'ID di collegamento dell'utente per conto del quale viene eseguito il comando; solo una persona con l'autorizzazione per elaborare ordini può specificare questo parametro.
- forUserId
- Come per forUser, ma con identificazione dell'utente mediante
l'ID utente interno,
come rilevato nella tabella
USERS.
- langId
- Imposta o reimposta la lingua prescelta per la durata della sessione; le lingue supportate per un negozio si trovano nella tabella STORELANG
- storeId
- Il numero di riferimento del negozio associato a questo comando.
- URL
- (Obbligatorio) L'URL da richiamare quando il comando viene eseguito correttamente.
- orderId
-
Il numero di riferimento dell'ordine da elaborare come ordine ricorrente.
- pay_payment_name
-
payment_name è il nome del parametro di pagamento utilizzato dal comando DoPaymentCmd per elaborare le informazioni di pagamento. payment_name deve essere preceduto dal prefisso 'pay_' prefix.
Il valore di pay_payment_name
è il valore del parametro di pagamento da utilizzare con il comando DoPaymentCmd per elaborare le informazioni di pagamento per questo cliente.
- start
-
(Obbligatorio) L'ora in cui deve verificarsi la prima esecuzione di questo ordine nel formato GG:MM:AAAA:hh:mm:ss. Solo la specifica di hh:mm:ss è obbligatoria.
- host
-
Il nome dell'host responsabile dell'elaborazione di un ordine. Questa opzione viene utilizzata quando il programma di pianificazione viene configurato per essere eseguito su più host, quindi l'elaborazione di questo ordine deve essere limitata a un determinato host.
- interval
-
Il numero di secondi intercorrente tra successive esecuzioni di questo ordine. Se omesso, questo ordine verrà elaborato una sola volta.
- attempts
-
Il numero di tentativi di esecuzione di questo ordine, fatti dal programma di pianificazione, in caso di esito negativo
- delay
-
L'intervallo di tempo, espresso in secondi, che deve trascorrere prima che venga nuovamente tentata l'elaborazione di un'ordine nel caso in cui si verifichi un malfunzionamento nell'elaborazione dello stesso. Questo parametro deve essere utilizzato insieme al parametro attempts.
Se non viene specificato nessuno dei due, non sarà eseguito il recupero dell'ordine per cui si è verificato un malfunzionamento.
Esempio 1
Il seguente esempio inoltra un numero di ordine in sospeso 303 al programma di pianificazione. Un'istanza di questo ordine verrà elaborata una volta al giorno alle 17.25, a partire da oggi. Se non è possibile elaborare l'ordine, il programma di pianificazione riproverà dopo 10 minuti.
http://myhostname/webapp/wcs/stores/servlet/OrderSchedule?orderId=303
&URL=OrderItemDisplay&start=17:25:00&interval=86400&attempts=1&delay=600
Esempio 2
Il seguente esempio avvia l'elaborazione del numero di ordine 123321 un minuto dopo la mezzanotte, trasmettendo i parametri di pagamento all'attività DoPaymentCmd: cardNumber=2222222222,
cardExpiryYear=2003, cardExpiryMonth=02 e 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
Azione
- Crea un ordine ricorrente eseguendo la copia da un ordine sorgente ad un modello di ordine. Associa le informazioni facoltative sul pagamento (specificate con il parametro pay_payment_name) con questo modello di ordine.
- Se le informazioni sul pagamento non vengono fornite, vengono copiate dall'ordine di origine
- Aggiunge un lavoro pianificato per l'elaborazione dell'ordine ricorrente.
- Crea un'associazione tra l'ordine pianificato (modello) e il lavoro pianificato inserendo una voce nella tabella SCHORDERS.
- L'attività pianificata eseguirà un comando interno per eseguire la copia di un modello di ordine in un'istanza dell'ordine e quindi preparare ed eseguire l'istanza. Questo comando richiama, a sua volta, il comando OrderCopy, seguito da OrderPrepare e da
OrderProcess.
- Registra le informazioni sul pagamento nella tabella ORDPAYINFO.