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

问题描述 投票:3回答:2

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

我添加了字段和表单元素来形成布局。客户备注(类型:字符串)

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

但是当我没有输入新的活动文本输入时,它就被隐藏了。

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

我能怎么做?

谢谢

tfs tfs-workitem
2个回答
4
投票

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

  1. 如果字段是ReadOnly AND Empty,它将从表单中消失
  2. 如果它只是ReadOnly BUT有一个值,它仍然在表单上但不可编辑。

例如,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”的组合并清空该字段。所以这一切都有道理,最后。 :)


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

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

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

<WebLayout ShowEmptyReadOnlyFields="true"> ...

© www.soinside.com 2019 - 2024. All rights reserved.