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.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
objId | string | ❌ | GUID oder numerische ID des Dokuments – entfällt im WF-Kontext |
mandatory | array | ✅ | Liste der Pflichtfelder die geprüft werden sollen |
mandatory[].key | string | ✅ | Feldname |
mandatory[].type | string | ✅ | Feldtyp: GRP (Indexfeld) oder MAP (Mapfeld) |
wfStatus | object | ❌ | Workflow-Status der bei Erfolg bzw. Fehler in ELO_WF_STATUS gesetzt wird |
wfStatus.onSuccess | string | ❌ | Statuswert wenn alle Felder befüllt sind |
wfStatus.onFailure | string | ❌ | Statuswert 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:

| Weiterleitungsregel | Feld | Bedingung | Wert |
|---|---|---|---|
| Alle Felder OK | ELO_WF_STATUS | = | yaaay |
| Feld fehlt | ELO_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
onFailuregesetzt - Ohne
wfStatusläuft die Prüfung trotzdem – das Ergebnis wird dann nur nicht als WF-Status weitergegeben