Befehl 'CreateBidRule'
Erstellt eine Gebotsregel für eine offene Auktion oder Auktion mit versiegelten Geboten in der
Tabelle CONTRLRULE.
-
- Parameterwerte
- http://host_name/pfad/
- Der vollständig qualifizierte Name Ihres WebSphere Commerce Servers und der
Konfigurationspfad.
- ruletype
- Die Art der Auktion, für die diese Regel gilt: offene
Auktion oder Auktion mit versiegelten Geboten.
- rulename
- Der Name des Eigners, der der Steuerregel zugeordnet ist.
- ruledesc
- Eine Beschreibung der Steuerregel.
- minquant
- Die Mindestgebotsmenge.
- minvalue
- Der Mindestgebotswert.
- ruletext
- Der Regeltext, der die verschiedenen Bereiche und die Beträge für die Gebotserhöhung
für jeden Bereich beschreibt.
- field1
- Ein Feld, das für Ihre Verwendung reserviert ist.
- field2
- Ein Feld, das für Ihre Verwendung reserviert ist.
- field3
- Ein Feld, das für Ihre Verwendung reserviert ist.
Verhalten
- Wertet die eingehenden Parameter aus.
- Für Gebotsregeln für offene Auktionen:
- Erstellt einen Array von NumericRangeDataBean-Objekten aus dem Parameter ruletext.
- Erstellt eine OpenCryBidControlRuleDataBean, die die Regel enthält.
- Ruft die RuleInterpreterFactory-Methode createRuleInterpreter() auf,
um eine Interpreter-Klasse für die OpenCryBidControlRuleDataBean zu erstellen.
- Ruft die RuleInterpreter-Methode saveDataBean() auf, um eine Zeile in der Tabelle
CONTRLRULE einzufügen.
- Für Gebotsregeln für Auktionen mit versiegelten Geboten:
- Erstellt eine SealedBidControlRuleDataBean, die die Regel enthält.
- Ruft die RuleInterpreterFactory-Methode createRuleInterpreter() auf,
um eine Interpreter-Klasse für die SealedBidControlRuleDataBean zu erstellen.
- Ruft die RuleInterpreter-Methode saveDataBean() auf, um eine Zeile in der Tabelle
CONTRLRULE einzufügen.
Ausnahmebedingungen
- Gibt _ERR_TOOLS_BIDRULE_EXISTS aus, wenn bereits eine
Steuerregel mit einem identischen Namen vorhanden ist.
- Gibt _ERR_TOOLS_BAD_RULE_TEXT aus, wenn die Wertebereiche und
Werterhöhungen ein ungültiges Format haben.
- Gibt _ERR_TOOLS_INVALID_AUCTION_TYPE aus, wenn die Auktionsart
weder 'Offene Auktion' noch 'Auktion mit versiegelten Geboten' ist.


