Mandato OrderSchedule
Este mandato somete un pedido recurrente que será procesado por el planificador.

Valores de parámetros
- http://nombre_sistpral/vía de acceso/
-
(Obligatorio) El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- forUser
- El ID de conexión del usuario en cuyo nombre se ejecutará el
mandato; este parámetro sólo lo puede especificar una persona con
autorización para procesar pedidos.
- forUserId
- Igual que forUser, pero identifica al usuario mediante el ID de usuario interno, como se encuentra en la
tabla USERS.
- langId
- Establece o restaura el idioma preferido para la duración de la sesión;
los idiomas soportados para una tienda se encuentran en la tabla STORELANG.
- storeId
- El número de referencia de la tienda asociada a este mandato.
- URL
- (Obligatorio) El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- orderId
-
El número de referencia del pedido que debe procesarse como un
pedido que se repite.
- pay_nombre_pago
-
nombre_pago es el nombre del parámetro de pago que utiliza el mandato de tarea
DoPaymentCmd para procesar la información sobre el pago. Tenga en
cuenta que nombre_pago debe tener como prefijo "pay_". El valor de
pay_nombre_pago es el valor del parámetro de pago que ha de utilizar el mandato de tarea
DoPaymentCmd para procesar la información de pago para este cliente.
- start
-
(Obligatorio) La fecha y hora en que debe llevarse a cabo la primera ejecución de este pedido
en el formato DD/MM/AAAA:hh:mm:ss. Sólo es obligatorio hh:mm:ss.
- host
-
Nombre del sistema principal que debe procesar un pedido. Esta opción se utiliza cuando
el planificador de trabajos está configurado para ejecutarse en varios sistemas
principales y el proceso de este pedido debe estar limitado a un sistema principal determinado.
- interval
-
El número de segundos a transcurrir entre las sucesivas ejecuciones de
este pedido. Si se omite, este pedido sólo se procesará una vez.
- attempts
-
El número de veces que el planificador intentará de nuevo procesar este pedido
en el caso de que el pedido no se procese satisfactoriamente.
- delay
-
El período de tiempo, en segundos, antes de intentar de nuevo el
proceso del pedido, en caso de que el pedido no se procese
satisfactoriamente. Este parámetro debe utilizarse junto con el parámetro attempts.
Si no se especifica ninguno de los dos, no se
recuperará el pedido que no se ha procesado satisfactoriamente.
Ejemplo 1
El ejemplo siguiente somete el pedido pendiente número 303 al planificador de
WebSphere Commerce. Se procesará una instancia de este pedido una vez al día a
las 5:25 PM, a partir de hoy. Si el proceso del pedido no se
ejecuta correctamente, el planificador volverá a intentarlo al cabo de
10 minutos.
http://misistpral/webapp/wcs/stores/servlet/OrderSchedule?orderId=303
&URL=OrderItemDisplay&start=17:25:00&interval=86400&attempts=1&delay=600
Ejemplo 2
El ejemplo siguiente inicia el proceso del pedido número 123321 un minuto
después de la medianoche, pasando los parámetros de pago a la tarea
DoPaymentCmd: cardNumber=2222222222,
cardExpiryYear=2003, cardExpiryMonth=02 y cardBrand=ABC.
http://misistpral/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
Comportamiento
- Crea un pedido recurrente copiando el pedido de origen en un modelo
de pedido. Asocia información de pago opcional (especificada mediante
el parámetro de mandato pay_nombre_pago) con este modelo de
pedido.
- Si no se proporciona la información de pago, ésta se copiará del
pedido de origen.
- Añade un trabajo planificado para procesar el pedido recurrente.
- Crea una asociación entre el pedido planificado (modelo de pedido) y
el trabajo planificado insertando una entrada en la tabla
SCHORDERS.
- El trabajo planificado ejecutará un mandato interno que copiará un modelo de pedido
en una instancia de pedido y, a continuación, preparará y procesará esta instancia de
pedido. Este mandato invoca el mandato OrderCopy seguido por los mandatos OrderPrepare y
OrderProcess.
- Registra información de pago en la tabla ORDPAYINFO.