Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
software:tim:rules_matrix [2015/04/20 16:17] max.neumaier |
software:tim:rules_matrix [2016/04/19 09:52] martin.oehm |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====Rules Matrix==== | ====Rules Matrix==== | ||
- | Die Rules Matrix dient zur Auswertungen von Business Rules. Es ist möglich verschiedenen Matrizen mit individuellen Spalten zu erstellen. Die Matrix wird anschließend mit Zeilen befüllt. Diese können dann per Actionhandler ausgewertet werden. Die Zeile mit der besten Trefferquote wird als Ergebnis verwendet. Treffen nicht alle Spalten zu, so wird das nächstbeste Ergebnis verwendet. | + | Die Rules Matrix dient zur Auswertungen von Business Rules. Es ist möglich verschiedenen Matrizen mit individuellen Spalten zu erstellen. Die Matrix wird anschließend mit Zeilen befüllt. Diese können dann per [[software:tim:actionhandler:matrixhandler|MatrixHandler]] ausgewertet werden. Die Zeile mit der besten Trefferquote wird als Ergebnis verwendet (es muss keine genaue Übereinstimmung geben). |
----------------- | ----------------- | ||
===Erstellen einer Matrix=== | ===Erstellen einer Matrix=== | ||
- | Eine Matrix wird im [[software:tim:administration_client | Administrationsclient ]] erstellt. Damit der entsprechende Reiter sichtbar ist muss der aktuelle Benutzer die [[software:tim:rights | Rolle]] **rulesadministrator** besitzen. | + | Eine Matrix wird im [[software:tim:administration_client | Administrationsclient ]] erstellt. Damit der entsprechende Reiter sichtbar ist, muss der aktuelle Benutzer die [[software:tim:roles| Rolle]] **rulesadministrator** besitzen. |
{{ matrix_reiter.jpg?1200 }} | {{ matrix_reiter.jpg?1200 }} | ||
- | Über den Punkt "Matrix hinzufügen" lassen sich beliebig viele Matrizen anlegen. Bei Klicken öffnet sich ein neues Popup in welchem die Matrix in ihrem Aufbau definiert wird. Als erstes muss ein Name für die Matrix vergeben werden, welcher in diesem Beispiel einfach "Entscheidung" ist. Ebenfalls muss angegeben werden welche Gruppe die Besitzer dieser Matrix ist. Alles User innerhalb dieser Gruppe ist es erlaubt die Matrix zu sehen und zu bearbeiten. Es werden nur Gruppen angezeigt in denen sich der Ersteller der Matrix aktuell befindet. | + | Über den Punkt "Matrix hinzufügen" lassen sich beliebig viele Matrizen anlegen. Bei Klicken öffnet sich ein neues Popup in welchem die Matrix in ihrem Aufbau definiert wird. Als erstes muss ein Name für die Matrix vergeben werden, welcher in diesem Beispiel einfach "Entscheidung" ist. Ebenfalls muss angegeben werden welche Gruppe die Besitzer dieser Matrix ist. Allen Usern innerhalb dieser Gruppe ist es erlaubt, die Matrix zu sehen und zu bearbeiten. Es werden nur Gruppen angezeigt, in denen sich der Ersteller der Matrix aktuell befindet. |
{{ new_matrix.jpg?400 }} | {{ new_matrix.jpg?400 }} | ||
Zeile 28: | Zeile 28: | ||
|**RESULT_IDENTITY**| **Ergebnisspalte** / Hier können Systembenutzer die im System angelegt sind ausgewählt werden.| | |**RESULT_IDENTITY**| **Ergebnisspalte** / Hier können Systembenutzer die im System angelegt sind ausgewählt werden.| | ||
- | In folgendem Beispiel werden 3 Spalten angelegt die durchsucht werden sollen und hierbei von unterschiedlichem Spaltentyp sind. Es wurde ebenfalls eine Ergebnisspalte angelegt in welcher in Benutzer als Ergebnis ausgegeben werden soll. \\ | + | In folgendem Beispiel werden 3 Spalten angelegt die durchsucht werden sollen und hierbei von unterschiedlichem Spaltentyp sind. Es wurde ebenfalls eine Ergebnisspalte angelegt, in welcher ein Benutzer als Ergebnis ausgegeben wird. \\ |
\\ | \\ | ||
{{ columns_new.jpg }} | {{ columns_new.jpg }} | ||
Zeile 36: | Zeile 36: | ||
===Befüllen der Matrix=== | ===Befüllen der Matrix=== | ||
- | Das nachfolgenden Bild zeigt eine bereits befüllte Matrix. Hier ist es möglich die komplette Matrix zu entfernen, zu bearbeiten, neue Zeilen hinzuzufügen und Spalten wieder zu löschen. \\ | + | Das nachfolgende Bild zeigt eine bereits befüllte Matrix. Hier ist es möglich die komplette Matrix zu entfernen, zu bearbeiten, neue Zeilen hinzuzufügen und Spalten wieder zu löschen. \\ |
\\ | \\ | ||
{{ matrix_overview.jpg }} | {{ matrix_overview.jpg }} | ||
Zeile 57: | Zeile 57: | ||
Die Benutzung der Matrix per Handler wird hier [[software:tim:actionhandler:matrixhandler | MatrixHandler]] beschrieben. | Die Benutzung der Matrix per Handler wird hier [[software:tim:actionhandler:matrixhandler | MatrixHandler]] beschrieben. | ||
+ | |||
+ | |||
+ | ===Auswertungsalgorithmus=== | ||
+ | |||
+ | Grundsätzlich werden alle Zeilen der Matrix einzeln bewertet. | ||
+ | |||
+ | Wenn in einer Spalte eine genaue Übereinstimmung gefunden wird, gibt es 3 Punkte. Für die Wildcard * gibt es 2 Punkte und für einen Teiltreffer in der Zeichenkette (z.B. steht AR in der Regel, aber es steht AR-01 im Formular/in der Variable) gibt es einen Punkt. | ||
+ | |||
+ | Die Zeile mit der größten Punktzahl liefert das Ergebnis. | ||
+ | |||
===Auswertungsbeispiele=== | ===Auswertungsbeispiele=== | ||
Zeile 65: | Zeile 75: | ||
^ Suchwert 1 ^ Suchwert 2 ^ Suchwert 3 ^ Ergebnis ^ | ^ Suchwert 1 ^ Suchwert 2 ^ Suchwert 3 ^ Ergebnis ^ | ||
- | | Freising | true | 20 | Group_1 | | + | | Freising | true | 20 | **Group_1** | |
- | | Freising |true | 89 | wiki| | + | | Freising |true | 89 | **wiki**| |
- | |Freising | false | 20 | Group_1| | + | |Freising | false | 20 |** Group_1**| |
- | |Freising | false | 8267| Group_1| | + | |Freising | false | 8267| **Group_1**| |
+ | |München | true |213 | **Prozess Manager** | | ||
+ | | Timbuktu | false |89 | **wiki** | | ||