我正在使用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>
編輯有沒有辦法來限制一組內的特定用戶,例如:限制項目經理「John」更改字段,因爲該工作項目不是他的項目,但允許項目經理「Jane」更改它,因爲它是她的項目?
上述代碼的問題是value
屬性只接受字符串值並且不能識別字段表達式。
沒有這要求一個字段的值是一個有效的TFS用戶名。 (而不是隨機字符串)。 – DaveShaw 2012-01-18 13:21:13
在這種情況下,文檔是錯誤的?它聲明「VALIDUSER是FIELD(工作項類型定義模式),FIELD(WORKITEMTYPE元素),WHENCHANGED和WHENNOTCHANGED的可選子元素。 如果您未定義其中一個可選屬性,則所有有效的Team Foundation Server用戶和團隊將能夠修改該領域。「 – 2012-01-18 13:37:08
「如果您未定義其中一個可選屬性,則所有有效的Team Foundation Server用戶和組都將能夠修改該字段。」涉及VALIDUSER元素的「for」,「not」和「group」屬性,這與上面的問題沒有什麼不同。 – DaveShaw 2012-01-18 14:19:43