1

Visual Studio 2010 および TFS 2010 のプロセス エディターを使用して、独自のプロセス テンプレートを作成しています。

次のいずれかを実現するために、作業項目の種類の定義を変更したいと考えています。

  • ワークアイテムは、それに割り当てられたユーザー (「System.AssignedTo」フィールドのユーザー) によってのみ更新できます。他のユーザーはワークアイテムを変更しないでください。
  • 作業項目の状態フィールド「System.State」は、この作業項目が割り当てられたユーザーのみが変更できます。

前もって感謝します

4

2 に答える 2

3

両方の質問は同じ質問のようです:作業項目または作業項目の特定のフィールドを変更するオプションを、作業項目が「割り当てられている」ユーザー以外のすべてのユーザーに制限する方法??

解決策がありますが、MTM では機能せず、Visual Studio でのみ機能します。

1) UI のない単純なカスタム作業項目コントロール (サンプルはこちら - http://witcustomcontrols.codeplex.com/ ) を作成します。

2) コントロールで FlushToDatasource メソッドをオーバーライドし、作業項目を保存するためのコードを条件に記述します。たとえば、現在のユーザーは「担当者」ユーザーと同じですか?

3) 条件が設定されていない場合は、適切なメッセージで例外をスローします。「作業項目を保存\変更する権限がありません」

  • 現在のユーザーを取得するには: _workItem.Project.Store.TeamProjectCollection.AuthorizedIdentity.DisplayName;

  • 割り当てられたユーザーを取得するには: _workItem.Fields.["System.AssignedTo"].Value.ToString();

幸運を!:)

于 2011-02-21T14:33:01.593 に答える
0

Web コントロールを作成するための適切で完全なプロセスを、数日中にブログに投稿できるよう最善を尽くします。確認次第、記事に追記させていただきます。

いずれにせよ、推測する必要がある場合は、同じ方法または単純な「return;」で可能であると言います。または Response.clear(); を使用 + Response.write("alert('権限なし')"); + Response.Flush();

SYNTEXT については不明です。まだ確認していません。

お役に立てば幸いです。数日以内に完全な投稿をお送りします。:)

幸運を!:)

于 2011-02-23T09:08:05.817 に答える