1

非常に一般的なシナリオであるはずのワークフローを作成したいのですが、それを行うための最良の方法がわかりません。私の会社には、すべてのプロジェクトまたはチーム用のサブサイトがあります。各サブサイトには、独自のタスクリストがあります。つまり、管理チームがタスクを別のチームに委任したい場合、そのワークフローをどのように設定する必要がありますか?タスクのコピーを作成する場合、それらへの変更を双方向で同期させたいのですが、実装するのはかなり面倒かもしれません。割り当てられたチームのタスクリストにコピーを作成するワークフローが1つ必要です。次に、各リストに1つのワークフローが変更をチェックし、それらをタスクの他のインスタンスに反映する必要があります。実装するのは少し面倒ですよね?しかし、私の選択肢は何ですか?全社的な大きなタスクリストを1つ作成し、チーム名またはプロジェクトに基づいてタスクをフィルタリングすることを考えました。そのため、タスクをコピーする必要はありませんが、所有者チームと割り当てられたチームに同じタスクを表示させる必要がありますが、サブサイトの親サイトからのタスクを表示することは明らかではなく、リストをOutlookに接続するとすべてが発生しましたすべてのプロジェクトのタスクが同期されます。たぶん、「委任されたタスク」などと呼ばれる管理チームのビューを作成して、管理チームを所有者とするすべてのサブサイトからタスクを収集できますか?

私がSharepointの主要な概念を誤解したかどうかはわかりません。私のビジネスケースが私にとって非常に基本的なものであったとしても、Sharepointでそれを行う明確な方法はありません...

これに関するご意見ありがとうございます、セバスチャン

4

1 に答える 1

0

当然の選択は、タスク編集フォームにタスクの再割り当て機能を提供することです。タスクが割り当てられたチームが別のチームにタスクを委任したい場合は、タスク編集フォームにあるユーザー ピッカー コントロールからユーザー/グループを選択し、再割り当てリンクをクリックするだけです。タスクが変更されたアクティビティがあるワークフローで、以下に示すように On_task_changed_Invoked の関数を定義します。

private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)
    {
string reassignContent = onTaskChanged1_AfterProperties.ExtendedProperties["DelegateTo"].ToString();
            if (!string.IsNullOrEmpty(reassignContent))
            {
                Hashtable newUser = Form.XmlToHashtable(reassignContent);

                this._delegateTo = newUser["AccountId"].ToString();

                this._isStateChanged = false;
                this._hasReassigned = true;

            }
 }
于 2011-04-08T11:52:45.700 に答える