ProductInventoryUpdate 指令
ProductInventoryUpdate 指令用來更新 Update_NC_ProductInventory 訊息、Update_WCS_ProductInventory 訊息或「產品數量更新」訊息的產品庫存。
參數
- catEntryId
- 如 INVENTORY 表格之 CATENTRY_ID 直欄中所定義的 WebSphere Commerce 型錄項目。
如果型錄項目為空的,則將使用產品編號與擁有該商店與型錄的成員 ID,
來取得型錄項目。
- partNumber
- 型錄項目的產品編號;視 CATENTRY 表格之 PARTNUMBER 直欄中的定義而定。
如果 catEntryId 參數為空的,則會連同使用擁有該型錄的成員 ID,以取得 CATENTRY 表格中的 catEntryId 鍵值。
- storeId
- 參照 INVENTORY 表格中之 STORE_ID 直欄的商店 ID。當連同型錄項目與預設供貨中心時,
即成為參照 INVENTORY 表格中之列的鍵值。
- inventoryQuantity
- 此數量將視 INVENTORY 表格之 QUANTITY 直欄中的定義而定。
- fulfillmentCenterID
- 參照 INVENTORY 表格中之 FFMCENTER_ID 直欄的供貨中心 ID。
這是指向 FFMCENTER 資料庫表格的鍵值。
規則
- 指令更新 INVENTORY 表格中的記錄。
- 商店 ID(會參照 INVENTORY 表格中的 STORE_ID)為必要的。
- 使用 catalogEntryId 與 storeId 來更新 INVENTORY 表格中之列。
- 若未提供 catEntryId,則使用 storeId (STORE_ID) 來取得成員 ID
(會參照 CATENTRY 表格中的 MEMBER_ID)。
成員 ID 必須與型錄的擁有者相同。
使用成員 ID (MEMBER_ID) 與產品編號(會參照 CATENTRY 表格中的 PARTNUMBER)
來取得 catEntryId。
使用 catEntryId 以及該型錄項目之商店 ID 與預設違約 ID,
來更新 INVENTORY 表格中之列。
- 如果 INVENTORY 表格中沒有該列,則會發生錯誤。
異常狀況
若發生下列異常狀況,則指令會在錯誤日誌中建立一個項目。
- storeId 不存在。
- 找不到使用擁有商店之成員 ID 與 partNumber 的 catEntryId。
- catEntryId 以及 storeId 與預設供貨中心 ID 在 INVENTORY 表格中找不到相符之列。