Zum Hauptinhalt springen

sol.common.ix.functions.CheckMandatoryFields

Prüft ob definierte Pflichtfelder eines ELO-Dokuments befüllt sind und setzt den Workflow-Status (ELO_WF_STATUS) entsprechend dem Ergebnis.

📖 Herstellerdokumentation


Parameter

ParameterTypPflichtBeschreibung
objIdstringGUID oder numerische ID des Dokuments – entfällt im WF-Kontext
mandatoryarrayListe der Pflichtfelder die geprüft werden sollen
mandatory[].keystringFeldname
mandatory[].typestringFeldtyp: GRP (Indexfeld) oder MAP (Mapfeld)
wfStatusobjectWorkflow-Status der bei Erfolg bzw. Fehler in ELO_WF_STATUS gesetzt wird
wfStatus.onSuccessstringStatuswert wenn alle Felder befüllt sind
wfStatus.onFailurestringStatuswert wenn mindestens ein Feld leer ist

Beispiele

Pflichtfelder prüfen und Workflow weiterleiten

{
"mandatory": [
{ "key": "VENDOR_NAME", "type": "GRP" },
{ "key": "VENDOR_VENDORNO", "type": "GRP" }
],
"wfStatus": {
"onSuccess": "yaaay",
"onFailure": "ohNooo"
}
}

Entscheidungsknoten konfigurieren

Die Funktion wird als Ende-Skript eines Entscheidungsknotens eingetragen. Der Knoten leitet dann anhand von ELO_WF_STATUS weiter:

Entscheidungsknoten Konfiguration

WeiterleitungsregelFeldBedingungWert
Alle Felder OKELO_WF_STATUS=yaaay
Feld fehltELO_WF_STATUS=ohNooo

MAP-Felder prüfen

{
"mandatory": [
{ "key": "VENDOR_NAME", "type": "GRP" },
{ "key": "VENDOR_IBAN", "type": "MAP" }
],
"wfStatus": {
"onSuccess": "complete",
"onFailure": "incomplete"
}
}

Hinweise

  • Die Funktion setzt ELO_WF_STATUS – der Entscheidungsknoten muss eine passende Weiterleitungsregel auf dieses Feld haben
  • Wird als Ende-Skript (onExitNode) eines Entscheidungsknotens eingetragen, nicht als normaler Workflow-Node
  • Ist ein Feld leer oder nicht vorhanden wird onFailure gesetzt
  • Ohne wfStatus läuft die Prüfung trotzdem – das Ergebnis wird dann nur nicht als WF-Status weitergegeben