====== MatrixHandler ======
==== 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 ====
com.dooris.bpm.actionhandler.MatrixHandler
----
==== Event Type ====
beliebig
==== Action Name ====
beliebig
==== Mandatory Fields ====
leer
----
==== Parameter ====
== matrixName ==
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:
SPALTENNAME~§~GESUCHTER_WERT~%~
Soll nach mehr als einem Wert gesucht werden, so muss dieser Term mehrfach wiederholt werden. Z.B.
SPALTENNAME~§~GESUCHTER_WERT~%~SPALTENNAME_2~§~GESUCHTER_WERT_2~%~
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.
COLUMN_NAME~§~VARIABLE_NAME~%~
Wird mehr als ein Ergebnis ausgegeben so muss wiederum der gesamte Term wiederholt werden.
COLUMN_NAME~§~VARIABLE_NAME~%~COLUMN_NAME_2~§~VARIABLE_NAME_2~%~
----
==== Beispiel ====
=== Flowcharter ===
{{ :software:tim:matrix_handler.png?800 }}
=== Webclient ===
{{ :software:tim:actionhandler:matrixhandlerweb1.png?400 }}{{ :software:tim:actionhandler:matrixhandlerweb2.png?400 }}
----
==== Abhängigkeiten ====