AutoBidSubmit 指令
驗證 AutoBidCreateForm 與
AutoBidUpdateForm 指令中的輸入。如果輸入有效,
則會在 AUTOBID 表格中建立新的一列。如果要更新現有的自動出價,
則舊出價的狀態會標示為 S(汰換),並將舊出價移到 AUTOBIDLOG 表格中。

- 參數值
-
- http://host_name/path/
- WebSphere Commerce Server 與架構路徑的完整名稱。
-
aucrfn
- 所要提出之自動出價的拍賣參考號碼。
- autobidrfn
- 所要建立之自動出價的參考號碼。
- bidquant
- 所要求的數量
- maxbidlimit
- 自動出價值的上限。
- bidval
- 一開始的出價值。若有提供,則會代替自動出價建立出價,
並以這個出價價格作為起價。
- cardBrand
- 這是信用卡類型。
- cardNumber
- 這是信用卡號碼。
- cardExpiryMonth
- 信用卡的有效月份。
- cardExpiryYear
- 信用卡的有效年份。
- bidauthflg
- 保證金授權旗號。授權從指定的信用卡扣款。目前只接受 on 值(啟用)。
- bidshprfn
- 出貨地址參考號碼。
- redirecturl
- 重新導向 URL。當控制程式指令執行成功時,會載入對應此 URL 的頁面。
- bidbillrfn
- 帳單地址參考號碼。
- bidshpmod
- 出貨模式參考號碼。
- bidquantflg
- 部份數量旗號。在預設的情況下,除非另有指定,否則需提供完整數量。
- bidcreatetime
- 對應之自動出價的建立時間。
- autobid_action
- 自動出價所採取的動作:建立(create)或更新(update)。
規則
-
根據指定的拍賣參考號碼來查閱拍賣,並驗證拍賣狀態是否為「現行」或「未來」。驗證拍賣類型是否為「公開喊價」。
-
若未指定出價值,則會計算金額。
-
檢查出價值是否符合最佳出價值的要求。
-
呼叫 CheckBidderQualification 作業指令,瞭解客戶是否有資格出價。
就本作業預設的施行方式而言,則是所有已登錄客戶皆有資格出價。
-
呼叫 CheckBidderStatus 作業指令,以確定該客戶已看過拍賣規則。
-
呼叫 CheckGenBidRef 作業指令,檢查所提供的出價參考號碼是否真確。
-
呼叫 CheckBidControl 作業指令,判斷是否有遵循出價規則,以及判斷出價數量是否小於或等於拍賣數量。
-
呼叫 DataCrypt 指令,以加密信用卡號碼。
-
呼叫 CheckCCNumber 作業指令,驗證信用卡號碼。
-
呼叫 AddressAccessBean 與 AddressBookAccessBean,驗證出貨與帳單地址。呼叫 ShipModeAccessBean,
驗證出貨模式參考號碼。
-
如果是在建立自動出價時呼叫,
則會新增新的自動出價且其狀態為作用中,
且會在 AUTOBIDLOG 表格中建立新列,並附上一則設為「已取代」的自動出價訊息,
且以新值更新現有的自動出價。
出價值、數量與建立時間則無法更新。
-
呼叫 MemberAuctionAccessBean,將該拍賣新增到「拍賣會場」中。
-
如果拍賣狀態為「現行」:
- 如果正在建立新自動出價,則會在 BID
表格中建立新出價,並在出價與其自動出價之間建立一條雙向鏈結。
-
否則,會以新的自動出價值更新現有的出價。
出價值、數量與建立時間則無法更新。
異常狀況
如果必要的傳入參數是空值,
或者傳入的參數無效,則會設定
EC_AUTOBID_SUBMIT_ERROR_VIEW_CMD 異常作業來處理錯誤。

