【问题标题】:TFS 2013 Bug Work Item Template: Hide and Un-Hide Fields Based on Another Field's Value for Additional Input ParametersTFS 2013 Bug 工作项模板:根据其他输入参数的另一个字段的值隐藏和取消隐藏字段
【发布时间】:2016-04-06 00:07:32
【问题描述】:

我正在通过 Visual Studio 中的流程编辑器工具更新我在 TFS 2013 中的错误模板。

我试图仅在从下拉菜单之一中选择特定选项时显示附加字段。我们要求提交错误的个人选择发现错误的环境,即开发、测试、暂存、生产。当从环境下拉菜单中选择“生产”时,我希望显示一个额外的字符串字段。我还希望在保存项目之前选择“生产”时需要此字段。

我确信这很容易做到,但是,我就是想不通。

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: tfs-workitem


    【解决方案1】:

    你可以让 Environment 字段的 XML 看起来像:

    <FieldDefinition name="EnvironmentCustom" refname="env.field" type="String">
      <ALLOWEDVALUES expanditems="true">
        <LISTITEM value="Development" />
        <LISTITEM value="Test" />
        <LISTITEM value="Staging" />
        <LISTITEM value="Production" />
      </ALLOWEDVALUES>
    </FieldDefinition>
    

    并使附加字段的 XML 看起来像:

    <FieldDefinition name="VarCustom" refname="var.field" type="String">
      <WHEN field="env.field" value="Production">
        <REQUIRED />
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="good" />
          <LISTITEM value="bad" />
        </ALLOWEDVALUES>
      </WHEN>
    </FieldDefinition>
    

    通过这种方式,您会看到 Environment 字段有一个下拉列表,其中包含值“Development”、“Test”、“Staging”、“Production”,而附加字段有一个下拉列表,其中包含值“good”、“bad” ”。在环境字段中选择“生产”后,附加字段将变为必填,您必须在保存此工作项类型之前为附加字段选择一个值。

    添加:

    如果您不想在附加字段下进行下拉,您可以删除 ALLOWEDVALUES 规则,然后您可以在其中键入任何字符串。 XML 看起来像:

    <FieldDefinition name="VarCustom" refname="var.field" type="String">
      <WHEN field="env.field" value="Production">
        <REQUIRED />
      </WHEN>
    </FieldDefinition>
    

    【讨论】:

    • 非常感谢您的评论。但是,我希望隐藏的、未隐藏的字段是一个字符串并接受任何值。这对您的反应有何影响?
    • 您可以从 XML 文件中删除 ALLOWEDVALUES 规则,然后您可以在附加字段中键入任何字符串。
    • 好的。这就是我最初设置它的方式,但我希望 VarCustom 字符串字段仅在从 EnvironmentCustom 下拉列表中选择 Production 变量时出现在表单上。如果选择了任何其他环境变量,我不希望 VarCustom 字段显示在表单上。
    【解决方案2】:

    使用Rules无法隐藏/取消隐藏VarCustom字段,您需要自定义您自己的工作项控件以实现您的要求。您可以在以下网站查看有关自定义工作项控制的链接和示例:

    https://witcustomcontrols.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2014-12-31
      • 2014-05-13
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多