Mandato SetOrderTemplate

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

ossetote.gif (6000 bytes)

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

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: 

Conceptos relacionados

Referencia relacionada

IBM copyright