CreateBidRule 指令
在 CONTRLRULE 表格中建立「公開喊價」或「秘密投標」拍賣的出價規則。
-
- 參數值
- http://host_name/path/
- WebSphere Commerce Server 與架構路徑的完整名稱
- ruletype
- 要套用此規則的拍賣類型:公開喊價或秘密投標
- rulename
- 擁有者指定給控制規則的名稱
- ruledesc
- 控制規則的說明
- minquant
- 最少出價數量
- minvalue
- 最低出價價格
- ruletext
- 說明各種不同範圍以及各範圍之出價加價金額的規則文字
- field1
- 這個欄位保留給您使用
- field2
- 這個欄位保留給您使用
- field3
- 這個欄位保留給您使用
規則
- 驗證傳入的參數
- 若為「公開喊價」拍賣的出價規則:
- 取 ruletext 參數來建立 NumericRangeDataBean 物件陣列。
- 建立將包含規則的 OpenCryBidControlRuleDataBean。
- 呼叫 RuleInterpreterFactory 的 createRuleInterpreter() 方法,
為 OpenCryBidControlRuleDataBean 建立一個 interpreter(直譯器)類別。
- 呼叫 RuleInterpreter 的 saveDataBean() 方法,在 CONTRLRULE 表格中插入一列。
- 若為「秘密投標」拍賣的出價規則:
- 建立將包含規則的 SealedBidControlRuleDataBean。
- 呼叫 RuleInterpreterFactory 的 createRuleInterpreter() 方法,
為 SealedBidControlRuleDataBean 建立一個 interpreter(直譯器)類別。
- 呼叫 RuleInterpreter 的 saveDataBean() 方法,在 CONTRLRULE 表格中插入一列。
異常狀況
- 若已存在同名的控制規則,則會擲出 _ERR_TOOLS_BIDRULE_EXISTS
- 若值範圍與加價的格式無效,則會擲出 _ERR_TOOLS_BAD_RULE_TEXT
- 若拍賣類型不是「公開喊價」或「秘密投標」,則會擲出 _ERR_TOOLS_INVALID_AUCTION_TYPE

