wfm.CompleteWorkItem

Dieser Job überträgt die Bearbeitungsdaten (Variablen, Akte) eines Arbeitsschritts an den Server und leitet den Arbeitsschritt in Abhängigkeit des Parameters ActionType weiter.

1. Eingabeparameter

Name Typ Pflicht Beschreibung

UserId

STRING

Ja

ID des Benutzers

WorkItemId

STRING

Ja

Instanz der Aktivität

Parameters

BASE64

Ja

Liste der Workflowvariablen im XML-Format (siehe Hinweis)

ActionType

STRING

Ja

Flag, das angibt, was mit der Aktivität passieren soll.
SEND_BUTTON: Arbeitsschritt weiterleiten.
STOREONLY: Änderungen werden gespeichert, aber Arbeitsschritt wird nicht weitergeleitet.

SendTo

STRING

Ja

Derzeit nicht unterstützt — 0 übergeben.

File

BASE64

Ja

Beinhaltet Dokumente der Workflowakte im XML-Format (siehe Hinweis)

DocsDeleted

STRING

Ja

Kommaseparierte Liste von Dokumenten-IDs, die aus der WF-Akte gelöscht werden sollen

ClientTypeId

STRING

Ja

ID des verwendeten Clienttyps

[RoutingList]

BASE64

Nein

Laufliste (siehe Hinweis)

2. Rückgabe

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

3. Hinweise

Aufbau von Parameters
<Parameters>
  <Parameter Name="WF_BEARBEITER_1" DataField="9FC5D03089E843F7B2D64F1CC2421418"><![CDATA[Schulze]]></Parameter>
</Parameters>

Parameters enthält eine Liste von Workflowvariablen (Parameter):

  • DataField (STRING): ID des Parameters

  • Name (STRING): Name des Parameters

  • CDATA: Daten, die den Inhalt des Parameters angeben

Aufbau von File
<File>
  <Docs>
    <Doc Id="" Type="" Location="" Workspace="" New="" Deleteable="0" Moveable="2" UseActiveVariant="1"/>
  </Docs>
</File>

File enthält eine Liste von Dokument-Parametern (Doc):

  • Id (STRING): ID des Dokuments

  • Type (INT): Typ des Dokuments

  • Location (INT): gibt an, ob das Dokument in der SDREL (Location='1') oder Systemablage (Location='2') liegt

  • Workspace (INT): gibt an, ob sich das Objekt im Infobereich (0) oder im Arbeitsbereich (1) befindet

  • New (INT): gibt an, ob das Objekt neu der Akte eingefügt wurde (New='1')

  • Deleteable (INT): gibt an, ob das Dokument aus der Akte gelöscht werden darf (0 = nein, 1 = ja)

  • Moveable (INT): gibt an, ob das Dokument in der Akte verschoben werden darf (0 = nein, 1 = ja)

  • UseActiveVariant (INT): gibt an, ob für dieses Dokument die aktive Variante verwendet werden soll (0 = nein, 1 = ja)

Aufbau von RoutingList
<RoutingList Id="3294B433BFF6454D9C861B86B5A8AD5D"
  ProcessId="BA16C21BB96D46D099E72070BCB644CC"
  ActivityId="3294B433BFF6454D9C861B86B5A8AD5D" Expandable="1">
  <Entries>
    <Entry Nr="203" Expandable="1">
      <Item Id="99825B18A8334987935684FDA3D6A40D"
        ActivityId="6EE4490A48164A0FA6DC34A80099AF66" ActivityName="Rechnung erstellen"
        ModelActivityName="Rechnung erstellen" Remark="" 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" Remark="" TimerId="" TimerDuration=""
        TimerDurationType="" Changeable="1" Deleteable="0">
        <ObjectIds></ObjectIds>
      </Item>
      <Item Id="C6DA9503CD874D69A9B703D0E06A52E8"
        ActivityId="6EE4490A48164A0FA6DC34A80099AF67" ActivityName="Rechnung genehmigen GF"
        ModelActivityName="Rechnung genehmigen" Remark="" TimerId="" TimerDuration=""
        TimerDurationType="" Changeable="1" Deleteable="0">
        <ObjectIds></ObjectIds>
      </Item>
    </Entry>
  </Entries>
</RoutingList>

RoutingList — Laufliste mit folgender Struktur:

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

  • ProcessId (STRING): Prozess-ID

  • 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

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

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

    • Id (STRING): dient der Identifizierung; darf nicht verändert werden

    • 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

    • 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