ModifyBidRule 指令
更新 CONTRLRULE 表格中之「公開喊價」或「秘密投標」拍賣的出價規則。

- 參數值
- http://host_name/path/
- WebSphere Commerce Server 與架構路徑的完整名稱
- cntrlrule
- 所要修改之出價規則的參考號碼
- 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_NOT_RULE_OWNER
- 若 CONTRLRULE 表格中沒有控制規則,則會擲出 _ERR_TOOLS_CNTRLRULE_NOT_FOUND
- 若該控制規則已有拍賣或拍賣形式正在使用,則會擲出 _ERR_TOOLS_RULE_IN_USE
- 若傳入的參數為空的或無效,則會擲出 _ERR_TOOLS_MISSING_CMD_PARAMETER

