OrderCancel コマンド
このコマンドは、オーダー状況を X に変更し、すべての在庫割り振りを取り消し、
すべてのバック・オーダー済みのアイテムをキャンセルすることにより、指定オーダーをキャンセルします。
このコマンドは、オーダーをデータベースから除去しません。
状況 "P"、"I"、"E"、"W"、または "N" のオーダーだけがキャンセルできます。
こららの値は、顧客または購買組織がオーダーの支払いをまだコミットしていないことを表しているからです。

パラメーター値
- http://host_name/path/
- (必須) WebSphere Commerce サーバーおよび構成パスの完全修飾名
- langId
- セッション期間中の優先言語を設定またはリセットします。
ストアでサポートされている言語は、STORELANG テーブルにあります。
- forUser
- このコマンドの実行対象のユーザーのログオン ID。
このパラメーターを指定できるのはオーダーを処理する権限がある人だけです。
- forUserId
- forUser と同様ですが、ユーザーは USERS テーブル中にある内部ユーザー ID によって識別されます。
- URL
- (必須) コマンドが正常に完了した時に呼び出される URL
- storeId
- オーダーと関連したストア。
- orderId
- (必須)
キャンセルされるオーダーの参照番号。
例
以下の例は、参照番号が 1 のオーダーをキャンセルして、ショッピング・カートを表示します。
http://myhostname/webapp/wcs/stores/servlet/OrderCancel?
orderId=1&URL=/webapp/commerce/InterestItemDisplay
動作
- オーダーが存在しているかどうかを、またその状況属性が "P"、"I"、"E"、"W"、
または "N" を指定しているかどうかを検査する。
指定されていない場合、エラーを戻します。
- オーダー状況を X に変更することにより、指定オーダーをキャンセルする。
- AllocateInventory タスク・コマンドを呼び出し、reverseOrderItems パラメーター内のオーダーのすべての OrderItems を指定することにより、
既存および予定在庫の割り振りを解除する。
例外条件
指定した orderId が無効である場合、あるいはオーダー状況が "P"、"I"、
"E"、"W"、または "N" でない場合には、処理は行われず、コマンドの実行が失敗します。