0

現在、sharepoint デザイナーを使用して、sharepoint で非常に単純な承認ワークフローを作成しています。このワークフローの設計目標の 1 つは、必要なカスタム コーディングの量を最小限に抑えることです。そのため、VS を作成するのではなく、sharepoint デザイナーを使用することに関する回答をいただければ幸いです。

そのため、人がアイテムをリストに追加したときにワークフローを開始する必要があります。ワークフローが開始されると、タスクが作成され、+2 営業日の期日が割り当てられ、ユーザーのグループに責任が割り当てられます。ユーザーがタスクを完了すると、タスクを完了した個々の人物が記録されます。完成した日。

リストにフィールドを追加するのは非常に簡単ですが、これらのフィールドは null になり、最初の正規形に違反するため、私の純粋主義者はこれに抵抗します。つまり、Task1 に移動し、Task2 には移動しなかったリストには、Task1ApprovedBy、Task1FinishedDate、Task2ApprovedBy、Task2FinishedDate の 4 つのフィールドがあり、Task2 フィールドは両方とも null になります。

- 編集 -

質問が明確でない場合は申し訳ありません。Sharepoint Designer を使用しています。ユーザーがタスク アイテムを完了したときに、ルックアップでリスト アイテムを更新したいと考えています。完了した特定のアイテムの最後のタスクを選択し、その最後のタスクの 2 つの値 "Completed By" と Completed Date の値を更新するにはどうすればよいですか? レポートも簡単になるため、タスクリストでこれを行うことをお勧めします。特定のタスクが完了したときに 2 つのリストを結合するのではなく、タスク リストにビューを作成するだけです。

お手伝いありがとう!

ジェイソン

4

1 に答える 1

0

ここでは2つのワークフローが必要なようです。1つは「メイン」リストにあり、もう1つは「タスク」リストにあります。

  1. 最初のワークフローは「メイン」リストに関連付けられています。ユーザーが「メイン」リストに新しいリストアイテムを作成したときに発生します。このワークフローは、「タスク」リストに新しいアイテムを作成するだけです(正しい人が割り当てられ、説明、日付などが含まれます)。

  2. 2番目のワークフローは、「タスク」リストに関連付けられています。タスクリストの項目が変更されるたびに発生します。ワークフローは、ステータスフィールドが「完了」であるかどうかを確認します。そうである場合は、「完了者」フィールドをタスクを編集している現在の人に割り当て、「完了日」の値を今日に割り当てます。

(SharePoint Designerワークフローでは、更新前にリストアイテムのプロパティを評価する方法がないことに注意してください。完了したタスクが更新された場合、SPDワークフローはタスクが既に完了したことを判断できません。基本的に、完了したタスクを更新するたびに、[完了日/日付]フィールドが更新されます。より複雑なワークフロー(ステータスが[完了]に変更された場合にのみ更新される)が必要な場合は、Visual Studioを使用する必要があります)。

于 2011-09-19T18:33:04.510 に答える