Mandato SetOrderTemplate
Este mandato establece o restablece un pedido de "plantilla" o un pedido de "plantilla
actual".

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
- Establece el ID de tienda del pedido de destino. También se utiliza para
resolver las abreviaturas especiales
(".", "*",
".t", ".**.", y "*t") cuando
aparecen en fromOrderId_i, toOrderId, orderInfoFrom, y payInfoFrom.
Por ejemplo, el mandato siguiente hace referencia a todos los pedidos
pendientes del miembro 1001 en la tienda 1:
fromOrderId_1=.&memberId_1=1001&storeId=1
- URL
- (Obligatorio) El URL de redirección al que se llama cuando el mandato se ejecuta satisfactoriamente.
- orderId_i
- Especifica cero o más pedidos, utilizando números de referencia de pedido o una de las Abreviaturas de pedidos ".", "*",
".t", "*t"
- memberId_i
- El número de referencia de un miembro, que se utiliza para resolver
las abreviaturas especiales (".", "*", ".t",
".**.", y "*t") cuando aparecen en
fromOrderId_i. Por ejemplo, el mandato siguiente hace
referencia a todos los pedidos pendientes del miembro 1001:
fromOrderId_1=*&memberId_1=1001
El valor por omisión es el ID de miembro del usuario actual.
Si el cliente actual intenta acceder a los pedidos de otros clientes pero no
está autorizado para hacerlo, se genera una excepción.
- usage_i
- Si se especifica orderId_i, también debe especificarse un valor para usage_i.
Especifique 1 para marcar los pedidos especificados como pedidos de plantilla actuales para el cliente que ejecuta este mandato.
Especifique 0 para marcar los pedidos como pedidos de plantilla (no
actuales) para el cliente, y especifique 1 para desmarcar los pedidos
especificados para el cliente.
- storeId_i
- El número de referencia de la tienda. Se utiliza para evaluar las abreviaturas especiales ".", "*", ".t" y
"*t" para el valor del parámetro orderId_i.
Si no se especifica, toma por omisión el valor proporcionado por el parámetro storeId.
Si no especifica ni storeId_i ni storeId, se evalúan las abreviaturas especiales para todas las tiendas.
- outOrderName
- Especifica los nombres de parejas nombre-valor que se han de añadir al URL
de redirección. El valor de cada pareja de nombre-valor añadida es el número
de referencia del pedido de destino. El valor por omisión es "orderId".
Ejemplo
El ejemplo siguiente convierte el pedido con número de referencia 5137 en la
única plantilla actual para la tienda 2066 y el cliente que ejecuta el mandato,
y redirige a un URL que muestra dicho pedido.
http://misistpral/webapp/wcs/stores/servlet/SetOrderTemplate?storeId=2066
&orderId_1=.t&ordert_usage_1=0&orderId_2=5137&ordert_usage_2=1
&URL=/webapp/wcs/stores/servlet/OrderDisplay?status%3DP%26orderId%3D.t
Comportamiento
- Los pedidos se procesan en orden ascendente de i.
- Se llama al mandato de tareaCheckOrderTemplateCmd
para cada uno de los pedidos especificados, para comprobar si el cliente está autorizado
para marcar o desmarcar dicho pedido.
- Si el cliente tiene autorización, se marcará o desmarcará el pedido en la tabla ORDERTMPL,
utilizando el mandato de tarea ResolveOrdersCmd, como se ha especificado mediante el parámetro usage_i.
Condiciones de excepción
El mandato de tarea
CheckOrderTemplateCmd
utilizará la vista de error SetOrderTemplateErrorView para generar una
excepción ECApplicationException de tipo _ERR_SET_ORDER_TEMPLATE si el
mandato SetOrderTemplate no obtiene acceso a un pedido. Se
establecerán las siguientes parejas de nombre-valor:
- ERROR_CODE=601
- orderId=el ID del pedido problemático