2017-04-03 94 views
0

我有場我TFS Bug.xml如下面顯示字段不隱藏預期

<FIELD name="Root Cause" refname="core.resolution" type="String"> 
    <ALLOWEDVALUES expanditems="true"> 
     <LISTITEM value="Code" /> 
     <LISTITEM value="Working as Designed" /> 
     <LISTITEM value="Documentation" /> 
     <LISTITEM value="SPaG" /> 
     <LISTITEM value="User Interface" /> 
     <LISTITEM value="Database" /> 
     <LISTITEM value="Test Data" /> 
     <LISTITEM value="Duplicate" /> 
     <LISTITEM value="Cannot Reproduce" /> 
     <LISTITEM value="UX" /> 
     <LISTITEM value="Environment" /> 
     <LISTITEM value="Integration" /> 
    </ALLOWEDVALUES> 
    <WHENNOT field="System.State" value="Done"> 
     <READONLY /> 
    </WHENNOT> 
    </FIELD> 

但是,我的意思是,當國家:場 ,那麼只有當我的根源字段可見時,我如何修改我的XML來實現這一點?

  <Column PercentWidth="33"> 
     <Group Label="Details"> 
      <Column PercentWidth="100"> 
      <Control FieldName="Microsoft.VSTS.Common.Severity" Type="FieldControl" Label="Priority" LabelPosition="Left" /> 
      <Control FieldName="System.CreatedDate" Type="FieldControl" Label="Created Date" LabelPosition="Left" /> 
      <Control FieldName="System.CreatedBy" Type="FieldControl" Label="Created By" LabelPosition="Left" /> 
      <Control FieldName="core.resolution" Type="FieldControl" Label="Root Cause" LabelPosition="Left" /> 

回答

1

我發現了一個更好的解決方案,即使用EMPTY規則。你可以改變這樣的XML如下:

<FIELD name="Root Cause" refname="core.resolution" type="String"> 
    <ALLOWEDVALUES expanditems="true"> 
     <LISTITEM value="Code" />  
    ...... 
    </ALLOWEDVALUES> 
    <WHENNOT field="System.State" value="Done"> 
     <EMPTY /> 
    </WHENNOT> 
    </FIELD> 
+0

這會產生相同的結果,現場是在新的bug創建和所有狀態可見。我是否需要重新啓動TFS服務器才能生效? – symon

+0

我在我的環境中成功測試了這個,請重新啓動TFS服務器並重試。 –

+0

@symon你在VS或TFS網頁訪問頁面檢查這個頁面 –