Fehler und Warnungen für Vokabular

Wenn Sie Mehrdeutigkeiten im Vokabular, fehlende Platzhalter oder Probleme mit Geschäftselementen haben, löst Rule Designer Fehler und Warnungen zu Begriffen und Phrasen während der Bearbeitung oder Erstellung aus.

Vokabularelemente wie Begriffe, Phrasen, Artikel und Konstanten können sich aus einem oder mehreren Wörtern, sogenannten lexikalischen Einheiten, zusammensetzen. Diese lexikalischen Einheiten müssen bestimmten lexikalischen Regeln entsprechen. Vokabularelemente müssen eindeutig sein. Es ist nicht möglich, zwei Klassen mit demselben Begriff zu verbalisieren oder zwei Elemente mit derselben Phrase.

Bedingungen

Begriffe dürfen mit den Elementen der Geschäftsregelsprache und des System-BOM (Business Object Model, Geschäftsobjektmodell) nicht in Konflikt stehen. Wenn beispielsweise ein Wort in einem Begriff als Zahl interpretiert werden kann, tritt ein Fehler auf.

Mehrdeutigkeitsfehler werden beim Bearbeiten eines Vokabulars in derselben Vokabulardatei lokal und zur Buildzeit global gemeldet, wenn die Mehrdeutigkeit auf doppelte Begriffe in zwei separaten Dateien zurückzuführen ist.

Phrasen

In Phrasen können Sie jeden Platzhaltertyp nur ein einziges Mal verwenden.

Unter den folgenden Bedingungen wird eine Warnung ausgegeben:

  • Der Subjektplatzhalter wird nicht in einer Navigationsphrase verwendet.

  • Der Platzhalter {this} fehlt.

Sie können eine Vorgabe definieren, um diese Warnungen zu ignorieren.

Fehler in Phrasen können auch auf die zugehörigen Geschäftselemente zurückzuführen sein:

  • Aktionsphrase für ein schreibgeschütztes oder finales Attribut

  • Navigationsphrase für ein lesegeschütztes Attribut

Tabelle 1. Beispiele für Vokabularfehler
Nachricht Beschreibung
Zeichen > ist unzulässig. Ein Vokabularelement verwendet ein nicht zulässiges Zeichen. Dieser Fehler wird gemeldet, wenn Sie das Vokabular bearbeiten.
Zeichen > in Begriff für Klasse balsample.Book ist verboten. Ein Vokabularelement verwendet ein nicht zulässiges Zeichen. Dieser Fehler wird zur Buildzeit gemeldet.
Term book is duplicated. Der Begriff wird bereits für eine andere Klasse in der aktuellen Vokabulardatei verwendet.
Lexikalischer Konflikt in der Produktion I-target(balsample.Book,SINGLE,INDEFINITE_ARTICLE,_,_,_) -> 'a' "book" "12" erwartet das Konstrukt "12" und hat das Konstrukt "<ilog.rules.brl.Number>" Lexikalischer Konflikt: Die lexikalische Einheit 12 im Begriff, der der Klasse Book zugeordnet ist, wird als Zahl interpretiert.
Placeholder "author" is missing in "balsample.Book: author" Der Subjektplatzhalter (author) fehlt in der Phrase, die dem Element balsample.Book.author zugeordnet ist.
Duplicate verbalization: [balsample.Book: author] and [balsample.Book: title] Die Elemente balsample.Book.author und balsample.Book.title haben dieselbe Verbalisierung.
Action phrase not allowed for "balsample.Book: author" (member is read-only) Dieses Attribut ist schreibgeschützt (read-only) und darf nicht als Aktionsphrase verbalisiert werde.
Navigation phrase not allowed for "balsample.Book: author" (member is write-only) Das Attribut ist lesegeschützt (write-only) und darf nicht als Navigationsphrase verbalisiert werden.

Begrenzer in Zahlen

Kommas und Leerzeichen werden verwendet, um Teile von Regeln und Ausdrücken zu trennen. In bestimmten Ländereinstellungen dienen Sie auch als Begrenzer (Trennzeichen) in Zahlen:

  • Ein Komma kann verwendet werden, um drei Ziffern zu gruppieren, z. B. in 10,000.
  • Ein Leerzeichen kann auch verwendet werden, um drei Ziffern zu gruppieren, z. B. in 10 000.
  • Ein Komma kann als Dezimaltrennzeichen verwendet werden, z. B. in 3,14159265.

Befolgen Sie die folgenden Anweisungen, um Probleme beim Ausdrücken von Zahlen zu vermeiden:

  • Verwenden Sie wenn möglich keine Ziffern in Verbalisierungen.
  • Wenn Sie Ziffern verwenden, vermeiden Sie Leerzeichen und Kommas als Trennzeichen zwischen Ziffern, insbesondere wenn diese Zeichen gültige Gruppenbegrenzer oder Dezimaltrennzeichen in der Ländereinstellung des Vokabulars sind.
  • Wenn eine Verbalisierung Ziffern enthalten muss, die mit Leerzeichen oder Kommas getrennt werden, fügen Sie Anführungszeichen vor und nach der Zahl ein, z. B. "3,14159265".