Das abfeuern einer SharePoint-Workflow durch aktualisieren eines Listenelements über Webservice-Liste

Bin ich zu entwickeln, eine einfache SharePoint-Sequenziellen Workflow, die sollten gebunden werden, um ein Dokument Bibliothek. Bei der Zusammenführung der kleinen workflow zu einer Dokumentbibliothek, ich habe diese Optionen

  • Erlauben, diesen workflow manuell
    angefangen von einem authentifizierten Benutzer
    mit der Berechtigung Elemente Bearbeiten.
  • Starten
    diesen workflow, wenn ein neues Element ist
    erstellt.
  • Diesen workflow starten, wenn
    ein Element geändert wird.

Nun lade ich Sie ein Dokument in dieser Bibliothek und der workflow startet und zum Beispiel sendet eine E-mail. Es ergänzt und alles in Ordnung ist.

Wenn ich die Option Eigenschaften Bearbeiten, auf das neue Element und eine änderung speichern, wird der workflow erneut ausgelöst. Absolut das, was wir erwartet haben.

Sogar beim kopieren ein neues Element in der Bibliothek mit Hilfe der Kopie.asmx-Webservice, der workflow startet normal.

Aber jetzt möchte ich den Artikel aktualisieren über den SharePoint WebService-Listen.asmx.

Meine CAML geht hier:

<Method ID='1' Cmd='Update'>
  <Field Name='ID'>1</Field>
  <Field Name='myDummyPropertyField'>NewValue</Field>
</Method>

Das Element aktualisiert wird (Zeitstempel geändert hat, und dummy-Eigenschaft), aber der workflow NICHT erneut starten.

Dieses Verhalten ist reproduzierbar auf unsere Entwicklung und test-system.

Überprüfen Sie die Fehlerprotokolle (C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS) entdeckte ich eine seltsame Fehlermeldung:

09/25/2008 16:51:40.17  w3wp.exe (0x1D94)                           0x1D60  Windows SharePoint Services     General                         6875    Critical    Error loading and running event receiver Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver in Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c. Additional information is below.  : The object specified does not belong to a list.

Jemand bestätigen dieses Verhalten? Oder jede Lösung, Tipps?


Ich bin halten Sie auf dem Laufenden über alle Entwicklungen zu diesem Thema.

InformationsquelleAutor der Frage Johannes Hädrich | 2008-09-25

Schreibe einen Kommentar