Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Beschreibung

Vor Abschluss dem Abschließen einer Aufgabe prüft der ConditionalMandatoryHandler, ob alle Pflichtfelder, die von anderen Feldern im entsprechenden Smartform abhängig sind, ausgefüllt sind.

Wenn die Pflichtfelder nicht vollständig ausgefüllt sind, verhindert der Handler, dass die Aufgabe abgeschlossen wird. Anschließend wird der Benutzer aufgefordert, die Pflichtfelder auszufüllen. Die Pflichtfelder werden sind im Feld mandatoryFields angegeben.

...

Klasse

Code Block
com.dooris.bpm.actionhandler.ConditionalMandatoryHandler

Parameter

ParameternameName des Parameters

Standardwert

Beschreibung

Gültige Beispiele

condition

Hier wird die Abhängigkeit gesetztfestgelegt. Zum Beispiel. condition="${variableA}"=="true"; prüft, ob die VariableA Variable A gesetzt wurde. Wenn ja, ist wird die Variable im Pflichtfeld obligatorischin der mandatoryFields ist verpflichtend.

  • "${variableB}">="100"

  • "${variableB}"!="${variableC}"

  • "${variableB}"=="${variableA}"

  • "(${count}+1)"=="150"

  • "${varibleA}"=="${variableB}&&100>${count}"

  • "${varibleA}"=="${variableB}||100>${count}"

mandatoryFields

Hier müssen alle Konditionsfelder Bedingungsfelder angegeben werden.

ID_of_Smartform_Field,.ID_of_next_Smartform_Field,... (WICHTIG: kein Leerzeichen zwischen "," und der ID!)


Beispiel:

In diesem Beispiel haben wir eine Aufgabe namens "Financial approval" in einem Teil des Einkaufs-Workflows. Wir konfigurieren den Actionhandler unter diesem Knoten, um den Kommentarbereich aus dem Smartform zu erstellen obligatorisch Wenn die Entscheidung auf der Grundlage der financial_approval Parameter ist 'No'.

...

Wenn die Entscheidung mit "No" gewählt wird, muss financial_approval_comment Parameter aus dem Smartform ausgefüllt werden.

Parameter

Beispielwert

condition

"${financial_approval}"=="No"

mandatoryFields

financial_approval_comment