Um eigene Textvorlagen zu erstellen muss in den Bereich "SHOW_WORKFLOW_NOTIFICATIONS" gewechselt werden. Diesen erreicht man über die Menüpunkte:

 

Formularverwaltung->Workflows->SHOW_WORKFLOW_NOTIFICATIONS ()

 

Die DB Textvorlage wird im Gegensatz zu den "Freemarker" Vorlagen nicht direkt auf der Workflowkante sondern in einer separaten Tabelle definiert. Ob diese Verwendet wird hängt von den jeweiligen Filterkriterien ab und wird jeweils zur Laufzeit neu bestimmt. 

Die Filterkriterien sind:

 

FeldnameBeschreibung
workflowGUIDWorkflow GUID die dem Formular/en zugeordnet wurde
ArbeitsschrittDirekte Zuordnung zu einem Arbeitsschrit. Bei dieser Auswahl entfallen die anderen Kriterien.
Formular StatusZuordnung bei welchen Status der Text verwendet wird.
formIDBestimmt das Formular anhand der eindeutigen ID
VorbedingungIst eine JEP Regel die den Filter um eine dynamische Komponente erweitert. Somit ist es möglich Texte anhand von Benutzern, Datum, etc. zu filtern. Gibt die Regel ein "false" zurück dann wird der Text nicht verwendet. Beispiel: currentDate() < currentDate("2017-03-1")

 

Für weitere Feldnamen siehe: JAX System Variablen

Damit die Nachricht als Textvorlage erkannt werde kann, muss sie als solche deklariert werden. Dies geschieht durch das Aktivieren der Checkbox "Textvorlage" und die Selektion einen Kontexts. Mögliche Kontexte sind:

 

KontextBeschreibung
messageCommitVerwendung beim Absenden
messageReceiptVerwendung auf dem Bestätigungsbildschirm
messageReceiptEMailVerwendung als Bestätigung bei einem EMail Versand

 

 

Die Vorlage an sich kann direkt als Text oder durch Referenzierung eines Freemarker Templates (siehe Textvorlagen(Freemarker)) definiert werden. Textvorlagen können Plaintext, HTML(Text enthält "<html") oder auch Formeln sein.

HTML Text sind analog zu den Freemarker Templates zu gestalten. Möchte man Templates via Formel definieren so muss die Formel Notation verwendet werden und für jede Sprache eine Textdefinition existieren.

 

Beispiele:

"Heute ist: "+ currentDate()                                                      ->   Heute ist: 2017-03-30

"Ich bin:" + UserInfo("FirstName")+ " " + UserInfo("Name")     -> Ich bin: Mike Leber

"Mein Wert ist:" + VAR_NAME                                                 -> Mein Wert ist: ???

"Mein Wert ist:" + formattedNodeValue(BETREFF)                 -> Mein Wert ist: ???

 

Zusätzliche Variablen für Formulare im Ticket Modus:

VariableBeschreibung
MATH_VAR_WORKFLOW_ACCESSKEY_KEYaccessKey
MATH_VAR_WORKFLOW_ACCESSKEY_PASSWORDaccessPassword
pdfActionOnClick Aktion um das Formular als PDF zu öffnen/speichern
editFormActionOnClick Aktion um das Formular wieder zu öffnen


Beispiel PDF (pdfAction) als Button : <input class="btn btn-default" type="button" name="send" value="PDF-Quittung" onclick="${pdfAction}"/>






  • Keine Stichwörter