如何只读取TFS工作项字段但不隐藏

时间:2014-04-25 14:28:31

标签: tfs tfs-workitem

我向tfs添加了新的工作项。例如工作项类型:cab,states:new,active,closed。

我添加了field和form元素来形成布局。例如客户备注(类型:字符串)

在流程模板工作流程中添加了有关活动状态的只读字段规则。

但是当我输入文本并将其更改为活动时,它会被隐藏。

为什么呢?我想看到我的领域,所以我没有输入数据。

我该怎么办?

感谢

2 个答案:

答案 0 :(得分:4)

以下是VS 2012的ReadOnly字段规则。请注意,这不是VS 2010及之前的行为。遗憾的是,这是没有记录的,恕我直言也是反直觉的。

  1. 如果字段是ReadOnly AND Empty,它将从表单
  2. 中消失
  3. 如果它只是ReadOnly BUT有一个值,它仍然会在表单上但不可编辑。
  4. 例如,PBI工作项具有这样的条件:当它进入“完成”状态时,它使“业务价值”和“努力”字段变为“只读”,如下面的XML从其工作项类型定义中所示( WITD):

        <STATE value="Done">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.BusinessValue">
              <READONLY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Scheduling.Effort">
              <READONLY />
            </FIELD>
          </FIELDS>
        </STATE>
    

    这个论坛post在某种程度上也说明了这种行为。此外,当您在工作项字段上使用“EMPTY”属性时,它将从表单中消失,您不知道它,“EMPTY”是“READONLY”的组合并清空该字段。 所以这一切都有道理,最后。 :)

答案 1 :(得分:0)

  1. 对于旧的表单布局(TFS 2015及更早版本):将"HideReadOnlyEmptyFields" attribute添加到Layout标记并将其设置为false。

<FORM> <Layout HideReadOnlyEmptyFields="false"> ...

  1. 对于新的Web布局:自TFS 2018起,您可以向WebLayout标记添加"ShowEmptyReadOnlyFields" attribute并将其设置为true。

<WebLayout ShowEmptyReadOnlyFields="true"> ...