2012-01-17 22 views
3

TFS 2010を使用しており、作業アイテムタイプをカスタマイズしています。TFS 2010の特定のユーザーに作業項目フィールドを限定する

<FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" /> 

<FIELD name="Project Manager" refname="CustomField.ProjectManager" type="String" reportable="dimension"> 
    <HELPTEXT>The name of the project manager.</HELPTEXT> 
    <SUGGESTEDVALUES expanditems="true" filteritems="excludegroups"> 
     <LISTITEM value="[global]\Project Managers" /> 
    </SUGGESTEDVALUES> 
    <WHENNOT field="System.CreatedBy" value="CustomField.ProjectManager"> 
     <READONLY /> 
    </WHENNOT> 
</FIELD> 

EDIT例えば、グループ内の特定のユーザーを制限する方法はあります次のようなグループのメンバーであるユーザーにフィールドへのアクセスを制限する方法がある場合、私は、思っていました:プロジェクトマネージャー "Jane"が自分のプロジェクトであるため変更することをプロジェクト管理者 "Jane"に許可します。

上記のコードの問題は、value属性が文字列値のみを受け入れ、フィールド式を認識しないことです。

答えて

0

私はあなたがこれを行うことはできないと結論付けました。私が間違っていることが証明されるまで、これはTFS 2010でサポートされていません。

-1

これは自分では試していませんが、ワークアイテムテンプレートでこれを編集できる必要があります(XMLを貼り付けてから既にそれを得ていると思います)。そうでない場合は、Tools > Process Editorメニューの下にあります)、FIELDのVALIDUSER要素を使用します(http://msdn.microsoft.com/en-us/library/aa337606(v=vs.90).aspxを参照)。

+0

いいえこれは、フィールドの値が有効なTFSユーザー名であることを必要としません。 (ランダムな文字列とは対照的に)。 – DaveShaw

+0

その場合、ドキュメントは間違っていますか? "VALIDUSERはFIELD(作業項目型定義スキーマ)、FIELD(WORKITEMTYPE要素)、WHENCHANGED、およびWHENNOTCHANGEDの子要素の1つです。グループはフィールドを変更することができます。 –

+0

"オプションの属性のいずれかを定義しないと、有効なすべてのTeam Foundation Serverのユーザーとグループがフィールドを変更できます。 VALIDUSER要素の "for"、 "not"、 "group"属性に関連していますが、これは上記の質問と変わりません。 – DaveShaw

関連する問題