Advisor-Regelwerk mit dem CER-Editor erstellen

Die erste Aufgabe besteht in der Erstellung eines Regelwerks mit dem CER-Editor, das festlegt, ob der Rat angezeigt wird. Beachten Sie, dass der Beispielrat angezeigt wird, wenn der Familienstand einer Person 'Verheiratet' lautet und keine Beziehung des Typs 'Ehepartner' eingegeben wurde. Deshalb müssen Sie ein Regelwerk konfigurieren, dass zuerst den Familienstand der Person feststellt und dann die Beziehungen der Person überprüft, um zu beurteilen, ob der Rat angezeigt werden soll. Beginnen Sie mit der Erstellung des neuen Regelwerks:
  1. Melden Sie sich an der Anwendungsverwaltung an.
  2. Wählen Sie im Verknüpfungsbereich des Administrationsarbeitsbereichs die Option 'Regeln und Angabe' aus.
  3. Wählen Sie den Link 'Cúram Express-Regelwerke' aus.
  4. Wählen Sie im Aktionsmenü 'Neu' aus, um ein neues Regelwerk zu erstellen.
  5. Geben Sie dem Regelwerk den Namen 'SpouseRuleSet' und klicken Sie auf die Schaltfläche 'Speichern'. Ordnen Sie das Regelwerk gegebenenfalls einer Kategorie zu.
  6. Suchen Sie auf der Registerkarte 'Cúram Express-Regelwerke' nach dem neu erstellten Regelwerk 'SpouseRuleSet'.
  7. Wählen Sie im Aktionsmenü für 'SpouseRuleSet' die Option 'Bearbeitung fortsetzen' aus. Daraufhin wird ein neuer Registerkartenlink mit dem CER-Editor geöffnet.

Nun muss die Logik für 'SpouseRuleSet' definiert werden. Aus einer Geschäftsperspektive wird der Rat auf der Startseite der Person unter der Voraussetzung angezeigt, dass diese Person verheiratet ist und keine Beziehungen vom Typ 'Ehepartner' für diese Person erfasst wurden. Da es sich hierbei um einfache Logik handelt, können Sie direkt mit dem CER-Editor fortfahren, um die Regelimplementierung zu entwerfen.

Die Implementierung funktioniert wie folgt. Zunächst wird mithilfe des Parameters 'concernRoleID' von 'Person_homePage' die Person ermittelt, für die der Rat angezeigt werden soll. Der Parameter 'concernRoleID' wird aus dem Beratungskontext empfangen. Dann suchen Sie mithilfe von 'concernRoleID' nach der Person und den zugehörigen Beziehungen. Schließlich können Sie feststellen, ob der Rat erfolgen soll, indem Sie überprüfen, ob der Familienstand der Person 'Verheiratet' lautet und vergleichen, ob die Anzahl der Beziehungen vom Typ 'Ehepartner' dem Wert '0' entspricht. Führen Sie im CER-Editor die folgenden Schritte aus, um diese Implementierung zu entwerfen:

  1. Erstellen Sie über das Menüelement 'Regelklasse' eine neue Klasse namens 'SpouseAdvice'.
  2. Klicken Sie auf der Registerkarte 'Eigenschaften' auf den Link 'Bearbeiten' neben dem Feld 'Erweitert'.
  3. Verwenden Sie den Link 'Ändern', damit 'AbstractAdviceContext' in 'CoreAdvisorRuleSet' von der Regelklasse 'SpouseAdvice' erweitert werden kann.
  4. Erstellen Sie über das Menüelement 'Attribut' die folgenden neuen Attribute für 'SpouseAdviceRuleClass': 'concernRoleID', 'adviceContextID', 'advice' und 'description' in der Regelklasse 'SpouseAdvice'.
  5. Legen Sie das Feld 'Datentyp' für jedes neue Attribut fest. Setzen Sie das Feld 'Datentyp' für das Attribut 'concernRoleID' auf 'NumberParameter' aus dem Regelwerk 'CoreAdvisorRuleSet'. Setzen Sie das Feld 'Datentyp' für das Attribut 'adviceContextID' auf 'Number'. Setzen Sie das Feld 'Datentyp' für das Attribut 'advice' auf eine Liste des Typs 'AbstactAdviceItem' in 'CoreAdvisorRuleSet'. Setzen Sie das Feld 'Datentyp' für das Attribut 'description' auf 'Message'. Erstellen Sie über das Menüelement 'Regelklasse' eine neue Regelklasse namens 'SpouseAdviceItem'. Geben Sie an, dass 'AbstractAdviceItem' in 'CoreAdvisorRuleSet' von der Regelklasse 'SpouseAdviceItem' erweitert werden soll.
  6. Erstellen Sie über das Menüelement 'Attribut' die folgenden neuen Attribute für die Regelklasse 'SpouseAdviceItem': 'adviceText', 'showAdvice', 'priority', 'status', 'category', 'adviceContext', 'description' und 'ConcernRoleID'.
  7. Legen Sie das Feld 'Datentyp' für jedes neue Attribut fest. Setzen Sie das Feld 'Datentyp' für das Attribut 'adviceText' auf 'String'. Setzen Sie das Feld 'Datentyp' für das Attribut 'showAdvice' auf 'Boolean'. Setzen Sie das Feld 'Datentyp' für das Attribut 'priority' auf die Codetabelle 'AdvicePriority'. Setzen Sie das Feld 'Datentyp' für das Attribut 'status' auf die Codetabelle 'AdviceStatus'. Setzen Sie das Feld 'Datentyp' für das Attribut 'category' auf die Codetabelle 'AdviceCategory'. Setzen Sie das Feld 'Datentyp' für das Attribut 'adviceContext' auf 'Number'. Setzen Sie das Feld 'Datentyp' für das Attribut 'description' auf 'Message'. Setzen Sie das Feld 'Datentyp' für das Attribut 'concernRoleID' auf 'Number'.
  8. Ziehen Sie einen Operator für Codetabellen auf das Attribut 'priority'. Setzen Sie die Tabelle auf der Registerkarte 'Eigenschaften' des Operators auf 'AdvicePriority' und legen Sie den Wert auf AP2001 fest.
  9. Ziehen Sie einen Operator für Codetabellen auf das Attribut 'status'. Setzen Sie die Tabelle auf der Registerkarte 'Eigenschaften' des Operators auf 'AdviceStatus' und legen Sie den Wert auf AS2002 fest.
  10. Ziehen Sie einen Operator für Codetabellen auf das Attribut 'category'. Setzen Sie die Tabelle auf der Registerkarte 'Eigenschaften' des Operators auf 'AdviceCategory' und legen Sie den Wert auf AC2001 fest.

Sie haben nun die wichtigsten Attribute erweitert und können den Regeln nun die Logik hinzufügen. Dazu muss erst festgestellt werden, ob die Person verheiratet ist. Gehen Sie dazu wie folgt vor:

  1. Erstellen Sie für die Regelklasse 'SpouseAdviceItem' ein neues Attribut 'Person'. Setzen Sie das Feld 'Datentyp' für das Attribut 'Person' auf den Wert 'Person' aus dem Regelwerk 'ParticipantEntitiesRuleSet'.
  2. Ziehen Sie einen Suchoperator auf das Attribut 'Person'. Doppelklicken Sie auf den Suchoperator, um das Dialogfeld 'Suche bearbeiten' zu öffnen. Geben Sie den oben genannten Datentyp 'Person' ein.
  3. Fügen Sie dem Suchoperator eine neue Übereinstimmung hinzu und ziehen Sie darauf einen Verweis, der das Attribut 'concernRoleID' in der Regelklasse 'SpouseAdviceItem' referenziert.
  4. Aktivieren Sie das Kontrollkästchen 'Einzelnes Element' auf der Registerkarte 'Eigenschaften' des Suchoperators.
  5. Erstellen Sie für die Regelklasse 'SpouseAdviceItem' ein neues Attribut namens 'isMarried'.
  6. Setzen Sie das Feld 'Datentyp' für das neue Attribut auf 'Boolean'.
  7. Ziehen Sie einen Vergleichsoperator auf das neue Attribut. Bearbeiten Sie den zugehörigen Ausdruck, um das Element 'maritalStatus' im Attribut 'Person' mit dem Wert MS2 der Codetabelle 'MaritalStatus' zu vergleichen.

Dann können Sie berechnen, über wie viele Beziehungen vom Typ 'Ehepartner' die Person verfügt. Gehen Sie dazu wie folgt vor:

  1. Erstellen Sie für die Regelklasse 'SpouseAdviceItem' ein neues Attribut namens 'relationships'. Setzen Sie das Feld 'Datentyp' für das Attribut 'relationships' auf eine Liste des Typs 'ConcernRoleRelationship' aus dem Regelwerk 'ParticipantEntitiesRuleSet'.
  2. Ziehen Sie einen Suchoperator auf das Attribut 'relationships'. Doppelklicken auf das Attribut, um das Dialogfeld 'Suche bearbeiten' zu öffnen. Geben Sie den oben genannten Datentyp 'ConcernRoleRelationship' ein.
  3. Fügen Sie dem Suchoperator eine neue Übereinstimmung hinzu und ziehen Sie darauf einen Verweis, der das Attribut 'concernRoleID' in der Regelklasse 'SpouseAdviceItem' referenziert.
  4. Erstellen Sie für die Regelklasse 'SpouseAdviceItem' ein neues Attribut namens 'numOfSpouseRelationships' mit dem Datentyp 'Number'.
  5. Ziehen Sie einen Größenoperator auf das neue Attribut. Ziehen Sie dann einen Filteroperator in den Größenoperator.
  6. Innerhalb des Filteroperators soll dies für das Element 'Leere Liste' das Attribut 'relationships' referenzieren. Ziehen Sie für das Element 'Leeres Mitglied' einen neuen Vergleichsoperator auf das Attribut, der das Element 'relationshipType' im Attribut 'relationships' mit dem Wert RT6 der Codetabelle 'RelationshipTypeCode' vergleicht.

Schließlich können Sie das Ergebnis der obigen Schritte wie folgt ermitteln:

  1. Öffnen Sie das Attribut 'showAdvice' in der Regelklasse 'SpouseAdviceItem'.
  2. Ziehen Sie den Operator AND auf dieses Attribut und legen Sie 'isMarried' als erste Bedingung fest. Fügen Sie als zweite Bedingung zusätzlich zur Bedingung 'isMarried' einen Vergleichsoperator hinzu, der vergleicht, ob 'numOfSpouseRelationship' den Wert 0 ergibt.
  3. Öffnen Sie das Attribut 'adviceText' in der Regelklasse 'SpouseAdviceItem'.
  4. Ziehen Sie einen Operator für Zeichenfolgeeigenschaften auf das Attribut und geben Sie auf der Registerkarte 'Eigenschaften' den Wert 'startCapture' an.
  5. Öffnen Sie das Attribut 'advice' in der Regelklasse 'SpouseAdvice'.
  6. Ziehen Sie einen Operator für feste Liste auf das Attribut und geben Sie als Datentyp für diesen Operator 'AbstractAdviceItem' an.
  7. Ziehen Sie einen Operator 'Erstellen' auf den Operator für feste Liste und erstellen Sie dann die Regelklasse 'SpouseAdviceItem' mit Parametern. Der Parameter 'concernRoleID' in 'SpouseAdviceItem' muss sich auf 'concernRoleID' in 'SpouseAdvice' beziehen. Der Parameter 'adviceContext' in 'SpouseAdviceItem' muss sich auf 'adviceContextID' in 'SpouseAdvice' beziehen.
  8. Speichern und validieren Sie das Regelwerk im CER-Editor.
  9. Treten bei der Validierung keine Fehler auf, können Sie das Regelwerk mit der Option 'Veröffentlichen' auf der Registerkarte 'Cúram Express-Regelwerke' in der Anwendungsverwaltung veröffentlichen.