wfm.StartProcess

Dieser Job startet einen Workflow-Prozess. Es wird überprüft, ob der angegebene Benutzer berechtigt ist, den Prozess zu starten. Die Startaktivität des Prozesses wird ausgeführt. Um diesen Job nutzen zu können, muss zuvor eine Prozess-Instanz mit Hilfe des Jobs wfm.CreateProcessInstance erzeugt werden. Dem Prozess übergebene Dokumente werden immer in den Arbeitsbereich der Workflowakte gestellt.

1. Eingabeparameter

Name Typ Pflicht Beschreibung

UserId

STRING

Ja

ID des Benutzers

ProcessId

STRING

Ja

ID des Prozesses

Workspace

BASE64

Ja

Enthält Dokumente im XML-Format (siehe Hinweis)

DataFields

BASE64

Ja

Enthält Aufbau und Werte der Eingabevariablen im XML-Format (siehe Hinweis)

2. Rückgabe

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

4. Hinweis

Aufbau von Workspace
<Workspace>
  <Docs>
    <Doc Id="" Type="" Location="" Moveable="" Deleteable="" Workspace=""/>
  </Docs>
</Workspace>

Doc — Struktur, die Informationen zu einem Dokument kapselt:

  • Id (INT): 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

  • Moveable (INT): gibt an, ob das Dokument vom Info- in den Arbeitsbereich (und umgekehrt) verschoben werden darf (Moveable=1), ansonsten 0

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

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

Aufbau von DataFields
<DataFields>
  <DataField Id="iSkonto">
    <![CDATA[<WFVar><String>0</String></WFVar>]]>
  </DataField>
  <DataField Id="iSkontofaehig">
    <![CDATA[<WFVar><String>0</String></WFVar>]]>
  </DataField>
  <DataField Id="lPositionen">
    <![CDATA[
      <List TypeId="920C3899284B424EACBF881EE3A714C0">
        <ListItem Id="00000000000000000000000000000001" Selection="0">
          <Record>
            <Member Name="iPosition"><STRING>1</STRING></Member>
            <Member Name="strBezeichnung"><STRING>Tisch</STRING></Member>
          </Record>
        </ListItem>
      </List>
    ]]>
  </DataField>
</DataFields>

DataField — Workflowvariable:

  • Id (STRING): Name der Workflowvariable

  • CDATA: Aufbau der Workflowvariable