wfm.AdhocConfigTemplate

Mit diesem Job lassen sich Adhoc-Vorlagen im Workflow konfigurieren.

1. Eingabeparameter

Name Typ Pflicht Beschreibung

UserId

STRING

Ja

ID des Benutzers

OrgId

STRING

Ja

ID der Organisation

Action

INT

Ja

Auszuführende Aktion:

  • 1 — Speichern einer Vorlage

  • 2 — Löschen einer Vorlage

  • 3 — Veröffentlichen einer Vorlage

  • 4 — Privatisieren einer Vorlage

[TemplateId]

STRING

Nein

ID der Vorlage. Bei Aktion 1: leer, wenn die Vorlage erstmalig gespeichert wird. Bei Aktionen 2, 3 und 4: ID der zu bearbeitenden Vorlage.

[TemplateName]

STRING

Nein

Name der Vorlage (nur bei Aktion 1)

[Public]

INT

Nein

0 = private Vorlage, 1 = öffentliche Vorlage (nur bei Aktion 1)

[Template]

BASE64

Nein

Vorlageninhalt im XML-Format (nur bei Aktion 1, siehe Beispiel)

2. Ausgabeparameter

Name Typ Abhängigkeit Beschreibung

[TemplateId]

STRING

Optional

ID der gespeicherten Vorlage (nur bei Aktion 1). Bei Aktionen 2, 3 und 4 kein Rückgabeparameter.

3. Rückgabe

(INT): 0 = Job erfolgreich, sonst Fehlercode.

4. Beispiel

Aufbau von Template (Eingabeparameter bei Aktion 1):

<RoutingList Id="3294B433BFF6454D9C861B86B5A8AD5D"
             ActivityId="3294B433BFF6454D9C861B86B5A8AD5D" Expandable="1">
  <Entries>
    <Entry Nr="203" Expandable="1">
      <Item Id="99825B18A8334987935684FDA3D6A40D"
            ActivityId="6EE4490A48164A0FA6DC34A80099AF66"
            ActivityName="Rechnung erstellen"
            ModelActivityName="Rechnung erstellen"
            TimerId="" TimerDuration="" TimerDurationType=""
            Changeable="1" Deleteable="0">
        <ObjectIds></ObjectIds>
      </Item>
    </Entry>
    <Entry Nr="253" Expandable="1">
      <Item Id="E15594D692C14FDA9AFDE8FA0A43F6E4"
            ActivityId="6EE4490A48164A0FA6DC34A80099AF67"
            ActivityName="Rechnung genehmigen BL"
            ModelActivityName="Rechnung genehmigen"
            TimerId="" TimerDuration="" TimerDurationType=""
            Changeable="1" Deleteable="0">
        <ObjectIds></ObjectIds>
      </Item>
      <Item Id="C6DA9503CD874D69A9B703D0E06A52E8"
            ActivityId="6EE4490A48164A0FA6DC34A80099AF67"
            ActivityName="Rechnung genehmigen GF"
            ModelActivityName="Rechnung genehmigen"
            TimerId="" TimerDuration="" TimerDurationType=""
            Changeable="1" Deleteable="0">
        <ObjectIds></ObjectIds>
      </Item>
    </Entry>
  </Entries>
</RoutingList>

Genauere Beschreibung von RoutingList:

  • RoutingList: Laufliste mit folgender Struktur (oder Untermengen davon)

    • Id (STRING): ID der Laufliste. Dieser Wert wird vom Server gesetzt und darf nicht verändert werden.

    • ActivityId (STRING): Aktivitäts-ID

    • Expandable (INT): 0 = Laufliste kann nicht erweitert werden, 1 = Laufliste kann erweitert werden

  • Entries: Fasst Einträge der Laufliste zusammen. Ein Eintrag besteht aus mehreren Elementen, die parallel ausgeführt werden können.

  • Entry: Beschreibt einen Eintrag in der Laufliste.

    • Nr (INT): Dient der relativen Sortierung der Einträge innerhalb der Laufliste. Die absoluten Werte haben für den Client keine Bedeutung.

    • Expandable (INT): 0 = Eintrag kann nicht erweitert werden, 1 = Eintrag kann erweitert werden

  • Item: Beschreibt ein Element der Laufliste (Aktivität, ausführende Person und ggf. Termin).

    • Id (STRING): Dient der Identifizierung. Darf nicht verändert werden und muss bei allen Jobs identisch mitgeschickt werden. Wurde ein Item durch den Client erstellt, muss dieser hier eine ID angeben.

    • ActivityId (STRING): ID der Aktivität im Workflowmodell

    • ActivityName (STRING): Name der Aktivität (muss nicht mit dem Namen im Workflowmodell übereinstimmen)

    • ActivityModelName (STRING): Name der Aktivität im Workflowmodell

    • TimerId (STRING): ID einer Mahnfrist

    • TimerName (STRING): Name der Mahnfrist

    • TimerDuration (INT): Dauer der Frist

    • TimerDurationType (INT): 0 = keine Frist, 1 = relativ, 2 = absolut

    • Changeable (INT): 0 = keine Änderung möglich, 1 = Element darf vom Client verändert werden

    • Deleteable (INT): 0 = Löschen nicht erlaubt, 1 = Element darf gelöscht werden

    • Remark (STRING): Hinweis zur Bearbeitung (Text)

    • ObjectIds (STRING): Liste von GUIDs der Bearbeiter (Rollen oder Personen), durch Komma getrennt