2

「セッション」というリストがあります。リストには、アイテムの作成、変更のために実行されるワークフローがあります。Web パーツを使用して手動で項目を追加すると、ワークフローがトリガーされます。「セッション」リストに項目を追加する、毎日実行されるタイマー ジョブを開発しました。 タイマー ジョブがアイテムをリストに追加すると、ワークフローがトリガーされません。

4

1 に答える 1

0

API を使用してリスト アイテムを作成または編集しても、ワークフローはトリガーされません。SPWorkflowManagerクラスを使用して自分でトリガーする必要があります。のすべてのインスタンスにSPSiteは、そのタイプのプロパティがあり、これを使用する必要があります。

次のようにコーディングできます。

SPSite site = foo; // Actually get your instance of SPSite by whatever is
                   // your favorite way to do so.

site.WorkflowManager.StartWorkflow(
        item,
        association,
        association.AssociationData,
        isAutoStart);

item作成/編集した SPListItem はどこにあり、リストを実際のワークフローに関連付けるassociationインスタンスであり、ワークフロー トリガーが自動的に開始されたものとして動作するかどうかをワークフロー マネージャーに伝える変数です (この場合は) 。 .SPWorkflowAssociationisAutoStartbooleantrue

于 2013-07-23T12:36:06.007 に答える