ドキュメント ライブラリにバインドする必要がある単純な SharePoint シーケンシャル ワークフローを開発しています。小さなワークフローをドキュメント ライブラリに関連付ける際に、これらのオプションをオンにしました
- アイテムの編集権限を持つ認証済みユーザーが、このワークフローを手動で開始できるようにします。
- 新しいアイテムが作成されたら、このワークフローを開始します。
- アイテムが変更されたときに、このワークフローを開始します。
このライブラリにドキュメントをアップロードすると、ワークフローが開始され、たとえばメールが送信されます。完了し、すべて問題ありません。
新しいアイテムで [プロパティの編集] を選択して変更を保存すると、ワークフローが再び開始されます。絶対に私たちが期待したものです。
Copy.asmx Web サービスを使用して新しいアイテムをライブラリにコピーする場合でも、ワークフローは正常に開始されます。
しかし、SharePoint WebService Lists.asmx を介してアイテムを更新したいと考えています。
私のCAMLはここにあります:
<Method ID='1' Cmd='Update'>
<Field Name='ID'>1</Field>
<Field Name='myDummyPropertyField'>NewValue</Field>
</Method>
アイテムは更新されています (タイムスタンプが変更され、ダミーのプロパティも変更されています) が、ワークフローは再び開始されません。
この動作は、開発およびテスト システムで再現可能です。
エラー ログ (C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS) を確認すると、奇妙なエラー メッセージが見つかりました。
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.
この動作を確認できる人はいますか? または解決策のヒントはありますか?
このトピックに関する進展があればお知らせします。