Comando SetOrderTemplate
Questo comando imposta o reimposta un ordine "maschera" o un ordine "maschera corrente".

Valori dei parametri
- http://nome_host/percorso/
- (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
- Imposta l'ID del negozio dell'ordine di destinazione. Viene utilizzato anche per risolvere abbreviazioni speciali (".", "*", ".t",
".**.", e "*t"), quando vengono visualizzate in fromOrderId_i, toOrderId, orderInfoFrom e
payInfoFrom. Ad esempio, il comando seguente si riferisce a tutti gli ordini in sospeso del membro 1001 nel negozio 1:
fromOrderId_1=.&memberId_1=1001&storeId=1
- URL
- (Obbligatorio) L'URL di reindirizzamento richiamato quando il comando termina correttamente.
- orderId_i
- Specifica zero o più ordini, utilizzando i numeri di riferimento o
una delle Abbreviazioni ordini ".", "*", ".t", "*t"
- memberId_i
- Il numero di riferimento di un membro, utilizzato per risolvere speciali abbreviazioni(".", "*", ".t", ".**." e "*t")
quando appaiono in
fromOrderId_i. Ad esempio, il seguente comando si riferisce a tutti gli ordini in sospeso del membro 1001:
fromOrderId_1=*&memberId_1=1001
Il valore predefinito è l'ID del membro dell'utente corrente.
Se l'acquirente corrente prova ad accedere agli ordini di altri acquirenti ma senza avere l'autorizzazione a farlo, viene emessa un'eccezione.
- usage_i
- Se viene specificato orderId_i, è necessario specificare anche un valore per usage_i.
Indicare 1 per contrassegnare gli ordini specificati come
ordini maschera correnti per il cliente che esegue questo comando. Indicare 0 per contrassegnare gli ordini come maschere (non correnti) per il cliente; indicare -1 per deselezionare gli ordini specificati per il cliente.
- storeId_i
- Il numero di riferimento del negozio. Viene utilizzato per valutare le abbreviazioni speciali ".", "*", ".t" e
"*t" per il valore del parametro orderId_i. Se non viene specificato, si assume come valore predefinito quello fornito con il parametro storeId. Se non viene specificato né storeId_i né, le abbreviazioni
speciali sono valutate per tutti i negozi.
- outOrderName
- Specifica i nomi delle coppie nome-valore da aggiungere all'URL di reindirizzamento. Il valore di ogni coppia nome-valore è il numero di riferimento dell'ordine di destinazione. Il valore predefinito è "orderId".
Esempio
Il seguente esempio rende l'ordine con numero di riferimento 5137 la sola maschera corrente per il negozio 2066 e per il cliente che esegue il comando, quindi reindirizza nuovamente a un URL che visualizza tale ordine.
http://myhostname/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
Azione
- Gli ordini sono elaborati in sequenza ascendente di i.
- Il comando CheckOrderTemplateCmd viene richiamato per tutti gli ordini
specificati, per verificare se il cliente è in grado di contrassegnare o deselezionare un determinato ordine.
- Se il cliente può farlo, l'ordine viene selezionato o deselezionato nella tabella ORDERTMPL, utilizzando il comando ResolveOrdersCmd, come specificato dal parametro usage_i.
Condizioni di eccezione
Il comando CheckOrderTemplateCmd
utilizza la visualizzazione errori SetOrderTemplateErrorView per lanciare un'eccezione
ECApplicationException del tipo _ERR_SET_ORDER_TEMPLATE se al comando SetOrderTemplate viene negato l'accesso a un ordine. Verranno impostate le seguenti coppie nome-valore:
- ERROR_CODE=601
- orderId=l'ID dell'ordine che crea l'eccezione