

Bei der Verwendung der Nintex Workflow 2013 Activity “Set approval status” wird anstelle der genehmigenden Person der “System Account” angezeigt. Der Beitrag zeigt, wie man mit einem kleinen Trick die genehmigende Person nachträglich zur Anzeige bringt.
Wer die Nintex Workflow 2013 Activity Set approval status (siehe Bild 1) schon einmal verwendet hat, wird festgestellt haben, dass im GeändertVon nicht wie erwartet der Benutzer steht der Genehmigt hat, sondern der System Account (siehe Bild 2)
Bild 1 — Workflow Activitiy “Set Approval Status”
Bild 2 — Modified by System Account
Soll nun trotzdem der Benutzer, der genehmigt hat, angezeigt werden, hilft die Web request Activity weiter. Mithilfe der SOAP 1.1 action http://schemas.microsoft.com/sharepoint/soap/UpdateListItems und dem passenden XML kann das aktuelle Element auf Genehmigt gesetzt werden.
Im XML selbst müssen nur die Referenzen für listName und ID eingetragen werden (Bild3).
Bild 3 — Configure Action
Das wichtige am XML ist der Bereichzwischen <updates></updates>. Hier wird definiert was in der UpdateListItems Aktion passieren soll. Um den Genehmigungsstatus zu ändern ist als Cmd nicht wie erwartet ‚Update‘ sondern ‚Moderate‘ zu verwenden. Die restlichen Felder erklären sich von selbst:
<Batch>
<Method ID=‘1′ Cmd=‘Moderate’>
<Field Name=‘ID’>{ItemProperty:ID}</Field>
<Field Name=‘_ModerationStatus’>0</Field>
</Method>
</Batch>

Stephan Dalke
Solution Architect