Comando OrderItemDisplay
Tale comando elenca tutti gli articoli ordine che si trovano nello stato in sospeso.

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
- Il numero di riferimento dell'indirizzo per gli articoli da elencare. Se questo parametro viene omesso, vengono elencati tutti gli ordini del cliente
per tutti i negozi.
- URL
- L'URL da richiamare quando il comando viene
completato con esito positivo
- orderId
- Specifica zero o più ordini, utilizzando i numeri di riferimento dell'ordine o una delle abbreviazioni speciali ".", "*", ".t", "*t". Per una descrizione di tali abbreviazioni, consultare Abbreviazioni ordini.
Se il parametro storeId non viene
specificato, la valutazione degli ordini correnti in sospeso viene fatta una volta per ciascun negozio del centro commerciale. Se questo parametro viene omesso, il valore predefinito utilizzato sarà
"*".
-
- Un orderId implicito deve appartenere allo storeId implicito. Se non corrispondono, viene restituito un errore: _ERR_INVALID_ORDER_REFNUM.
Se non viene specificato alcun parametro, vengono visualizzati tutti gli ordini nel negozio corrente, come se fosse stato specificato quanto segue:
orderId=*&storeId=xxx
- in cui
xxx è lo storeId implicito corrente
- 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.
- addressId
- Il numero di riferimento dell'indirizzo per gli articoli da visualizzare.
- remerge
- Un elenco di OrderItems che devono essere unificati con altri OrderItems nello stesso ordine e con lo stesso attributo correlationGroup, se possibile.
- merge
- Un elenco di OrderItems che devono essere unificati con altri OrderItems nello stesso ordine, indipendentemente dall'attributo correlationGroup.
- check
- Un elenco di OrderItems che devono essere verificati con il comando di attività CheckInventory.
- allocate
- Un elenco di OrderItems che devono essere assegnati da un inventario esistente.
- backorder
- Un elenco di OrderItems che devono essere assegnati da un inventario atteso.
- reverse
- Un elenco di OrderItems le cui assegnazioni devono essere rilasciate (ovvero, deve essere annullata l'assegnazione dell'inventario esistente o atteso).
Nota:
I parametri remerge, merge, check, allocate, backorder e reverse
sono applicabili solo se viene abilitato l'inventario ATP (consultare la colonna ALLOCATIONGOODFOR
nella tabella STORE). Essi rappresentano l'elenco degli OrderItem che saranno trasferiti al comando di attività AllocateInventory, che richiama i comandi di attività CheckInventoryAvailability,
AllocateExistingInventory, AllocateExpectedInventory, DeallocateExistingInventory e
DeallocateExpectedInventory, come specificato di seguito. Inoltre, questi parametri accettano le abbreviazioni di OrderItem, che sono descritte minuziosamente nella guida ai Comandi del sottosistema dell'ordine.
I valori del parametro ATP predefiniti sono i seguenti:
- remerge=*n
- merge=*n
- check=***
- allocate=*n
- backorder=*n
- reverse=*n
Esempio 1
Il seguente esempio visualizza tutti i prodotti e gli articoli che corrispondono al numero di riferimento indirizzo 2 e tutti gli ordini in sospeso dell'acquirente. I numeri di riferimento di questi ordini vengono trasmessi al comando OrderItemDisplay tramite il parametro orderId.
http://myhostname/webapp/wcs/stores/servlet/OrderItemDisplay?addressId=2
Esempio 2
Il seguente esempio prima aggiunge un ordine utilizzando OrderItemAdd, quindi visualizza i dettagli di spedizione relativi gli articoli:
http://myhostname/webapp/wcs/stores/servlet/OrderItemAdd?catEntryId=322200305
&quantity=1&URL=OrderItemDisplay&orderId=**
http://myhostname/webapp/wcs/stores/servlet/OrderItemDisplay?orderId=111
Azione
- Se necessario, viene richiamato il comando di attività ResolveOrdersCmd per ottenere gli ordini correnti in sospeso.
- Richiama il comando di attività GetContractUnitPriceCmd
per ciascun prodotto e articolo per ottenere il prezzo del contratto ad eccezione degli articoli
che sono stati entrambi generati o i cui prezzi sono stati sovrascritti manualmente dal responsabile,utilizzando gli accordi commerciali (contratti) indicati dall'insieme di valori PRICEREFFLAGS nel magazzino. Se l'indicatore dell'aggiornamento del prezzo (PRICEREFFLAGS) è:
- Ciò significa useCurrentOnly. Utilizza i prezzi riferiti direttamente da OrderItems.
Se non è più possibile utilizzarli, non vengono ricercati.
- Ciò significa useCurrentOrSearchAgain. E' simile a useCurrentOnly, ma invece di non eseguirsi correttamente quando non è più possibile utilizzarli, ricerca quelli ricercati in origine quando sono stati creati gliOrderItems. Questo è un comportamento predefinito.
- Ciò significa alwaysSearchAgain. Tale opzione ricerca sempre i prezzi che sono stati ricercati in originequando sono stati creati gli OrderItems.
- Memorizza i parametri di emissione CURRENCY e PRICE dal comando di attività GetContractUnitPriceCmd
in corrispondenza nella tabella ORDERITEMS.
- Se viene specificato addressId, il comando imposta OrderItemDisplayViewShiptoDsp
per visualizzare una pagina specifica dei dettagli di spedizione; altrimenti, imposta
OrderItemDisplayViewShiptoAssoc per visualizzare la pagina dei dettagli generali
di spedizione.
- Richiama ResolveFulfillmentCenter
e i comandi di attivitàGetBaseUnitPriceCmd.
Condizione di eccezione
Il comando genera l'eccezione specificando il comando di visualizzazione di errore RetrievePriceErrorView error view
se si verificano le seguenti condiziomi:
- Gli accordi commerciali di immissione (contratti) non sono validi o idonei per essere utilizzati.
- Gli accordi commerciali (contratti) essendo utilizzati nell'ordine applicano metodi di pagamento incompatibili.
- i listini prezzi non possono essere richiamati per i prodotti o gli articoli.