0

選択した Nintex ワークフロー タスクを承認する SharePoint Web パーツに取り組んでいます。これは、Nintex ワークフロー タスク (承認が必要なタスクのチェック ボックス) をリストする単純なフォームです。サイト コレクションで Nintex ワークフロー タスクを取得する方法の例はありますか? これにはCAMLクエリが使用されると思います。

ありがとうございました、

ヤクブ

4

2 に答える 2

1

サイト コレクション内のさまざまなサブ サイトからタスクを取得する必要があるため、SPSiteDataQueryを使用する必要があります。すべてのサブ サイトからのタスクが必要なため、ワークフロー タスクのリスト テンプレートを使用し、Web スコープを「SiteCollection」として指定できます。caml クエリ条件を記述して、タスクを除外できます。

SPSiteDataQuery query = new SPSiteDataQuery();

               // Query all Web sites in this site collection.
               query.Webs = "<Webs Scope=\"SiteCollection\">";
//Ask for all lists created from the tasks template.
               query.Lists = "<Lists ServerTemplate=\"107\" />";

すべてのリスト テンプレート ID のリストは次のとおりです http://mirusp2010.blogspot.in/2013/03/list-template-id.html

クラスのカスタム リスト テンプレートを作成した場合は、その ID を指定できます。SPSiteDataQuery によって返されるデータ テーブルには、このタスクの送信元であるサブ サイト、タスクの ID などに関する情報が含まれます。表示するチェックボックスを含むカスタム コントロールを作成できます。タスクを承認し、そのタスクを承認する機能を追加します。

于 2014-03-03T20:34:54.513 に答える