Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:tim:actionhandler:matrixhandler [2015/12/14 14:44] jan.mayer |
software:tim:actionhandler:matrixhandler [2018/05/29 12:42] Julian Le |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== MatrixHandler ====== | ====== MatrixHandler ====== | ||
- | Dieser Handler wird in Kombination mit der [[software:tim:rules_matrix | Rules Matrix ]] verwendet. Hierbei werden mehrere Suchwerte übergeben. Stimmen die Suchwerte mit einer Regel überein, werden ein oder mehrere Ergebnisse zurückgegeben. Die Auswertung findet anhand der definierten [[software:tim:rules_matrix | Rules Matrix ]] statt. Für die Parametrisierung wird nun das Beispiel aus dem Wiki-Eintrag [[software:tim:rules_matrix | Rules Matrix ]] verwendet. | + | |
- | ------ | + | ==== Beschreibung ==== |
+ | |||
+ | Dieser Handler wird in Kombination mit der [[:software:tim:rules_matrix|Rules Matrix ]] verwendet. Hierbei werden mehrere Suchwerte übergeben. Stimmen die Suchwerte mit einer Regel überein, werden ein oder mehrere Ergebnisse zurückgegeben. Die Auswertung findet anhand der definierten [[:software:tim:rules_matrix| Rules Matrix ]] statt. Für die Parametrisierung wird nun das Beispiel aus dem Wiki-Eintrag [[:software:tim:rules_matrix| Rules Matrix ]] verwendet. | ||
+ | |||
+ | ---- | ||
==== Klasse ==== | ==== Klasse ==== | ||
+ | |||
<code> | <code> | ||
com.dooris.bpm.actionhandler.MatrixHandler | com.dooris.bpm.actionhandler.MatrixHandler | ||
</code> | </code> | ||
- | \\ | + | |
---- | ---- | ||
- | ==== Event Type ==== | + | |
+ | ==== Event Type ==== | ||
beliebig | beliebig | ||
- | ==== Action Name ==== | + | |
+ | ==== Action Name ==== | ||
beliebig | beliebig | ||
- | ==== Mandatory Fields ==== | + | |
+ | ==== Mandatory Fields ==== | ||
leer | leer | ||
+ | |||
---- | ---- | ||
- | ==== Parameter ==== | + | |
+ | ==== Parameter ==== | ||
== matrixName == | == matrixName == | ||
- | Hier wird der Name der Matrix übergeben aufgrund welcher die Auswertungen gemacht werden. | ||
- | Erklärung (siehe [[#Beispiel]]) | ||
- | \\ == columnValueMapping == | + | Hier wird der Name der Matrix übergeben aufgrund welcher die Auswertungen gemacht werden. Erklärung (siehe [[#beispiel|Beispiel]]) |
+ | |||
+ | == columnValueMapping == | ||
Hier müssen die verschiedenen Suchspalten und deren Werte, nach welchen gesucht werden soll, angegeben werden. Die Spaltennamen sowie die Inhalte können aus Prozessvariablen kommen. Diese müssen dann ${NAME_DER_VARIABLE} geschrieben werden. Die Syntax ist die folgende: | Hier müssen die verschiedenen Suchspalten und deren Werte, nach welchen gesucht werden soll, angegeben werden. Die Spaltennamen sowie die Inhalte können aus Prozessvariablen kommen. Diese müssen dann ${NAME_DER_VARIABLE} geschrieben werden. Die Syntax ist die folgende: | ||
- | <code>SPALTENNAME~§~GESUCHTER_WERT~%~</code> | + | |
+ | <code> | ||
+ | SPALTENNAME~§~GESUCHTER_WERT~%~ | ||
+ | </code> | ||
Soll nach mehr als einem Wert gesucht werden, so muss dieser Term mehrfach wiederholt werden. Z.B. | Soll nach mehr als einem Wert gesucht werden, so muss dieser Term mehrfach wiederholt werden. Z.B. | ||
- | <code>SPALTENNAME~§~GESUCHTER_WERT~%~SPALTENNAME_2~§~GESUCHTER_WERT_2~%~</code> | ||
- | Erklärung (siehe [[#Beispiel]]) | ||
- | \\ == columnResultMapping== | + | <code> |
- | Hier werden die Prozessvariablen angegeben, in welchen die Ergebnisse abgelegt werden sollen. Ebenfalls muss hier die Spalte angegeben werden in welcher das Ergebnis innerhalb der Matrix zu finden ist. Der [[software:tim:rules_matrix#spalten_definieren | Spaltentyp]] muss hierbei ein "Result" Typ sein. | + | SPALTENNAME~§~GESUCHTER_WERT~%~SPALTENNAME_2~§~GESUCHTER_WERT_2~%~ |
- | <code>COLUMN_NAME~§~VARIABLE_NAME~%~</code> | + | </code> |
+ | |||
+ | Erklärung (siehe [[#beispiel|Beispiel]]) | ||
+ | |||
+ | == columnResultMapping == | ||
+ | |||
+ | Hier werden die Prozessvariablen angegeben, in welchen die Ergebnisse abgelegt werden sollen. Ebenfalls muss hier die Spalte angegeben werden in welcher das Ergebnis innerhalb der Matrix zu finden ist. Der [[:software:tim:rules_matrix#spalten_definieren|Spaltentyp]] muss hierbei ein "Result" Typ sein. | ||
+ | |||
+ | <code> | ||
+ | COLUMN_NAME~§~VARIABLE_NAME~%~ | ||
+ | </code> | ||
Wird mehr als ein Ergebnis ausgegeben so muss wiederum der gesamte Term wiederholt werden. | Wird mehr als ein Ergebnis ausgegeben so muss wiederum der gesamte Term wiederholt werden. | ||
- | <code>COLUMN_NAME~§~VARIABLE_NAME~%~COLUMN_NAME_2~§~VARIABLE_NAME_2~%~</code> | + | |
+ | <code> | ||
+ | COLUMN_NAME~§~VARIABLE_NAME~%~COLUMN_NAME_2~§~VARIABLE_NAME_2~%~ | ||
+ | </code> | ||
---- | ---- | ||
==== Beispiel ==== | ==== Beispiel ==== | ||
- | {{ software:tim:matrix_handler.png?800 }} | + | |
+ | === Flowcharter === | ||
+ | |||
+ | {{ :software:tim:matrix_handler.png?800 }} | ||
+ | |||
+ | === Webclient === | ||
+ | |||
+ | {{ :software:tim:actionhandler:matrixhandlerweb1.png?400 }}{{ :software:tim:actionhandler:matrixhandlerweb2.png?400 }} | ||
---- | ---- | ||
+ | |||
==== Abhängigkeiten ==== | ==== Abhängigkeiten ==== | ||
+ | |||
+ |