【问题标题】:Query TFS based on value change of a field根据字段的值变化查询 TFS
【发布时间】:2019-02-28 16:51:35
【问题描述】:

TFS UI 中是否有可能查询基于字段更改的值? 例如。

查询所有在过去 2 天内将自动化状态字段更改为“自动化”的工作项。

【问题讨论】:

    标签: tfs tfs-workitem


    【解决方案1】:

    如果Automation status 字段引用System.State(引用名称),那么您可以尝试以下查询:

    如果文件中没有引用System.State,则无法达到要求。

    但是,您可以自定义字段并应用该字段的规则来复制 State Change Date 的值,如下所示:

    <FieldDefinition name="test" refname="test.date" type="DateTime">
      <WHEN field="Automationstatus.xxx" value="Automated">
        <COPY from="field" field="Microsoft.VSTS.Common.StateChangeDate" />
      </WHEN>
      <HELPTEXT>test</HELPTEXT>
    </FieldDefinition>
    

    因此,当您将工作项的Automation status 更改为“Automated”时,更改的日期将被复制到test 文件中。然后您可以使用test 字段来过滤将来的工作项……但它不适用于当前的工作项。

    【讨论】:

    • 嗨,Andi,我尝试实现类似的东西,根据自动化状态的值更改来填充自动化日期。我们遇到了一些问题,它在其他场景中填充,但这似乎是找到解决方案的一种方式。
    【解决方案2】:

    不,没有简单的方法可以从工作项查询中查询 UI 中特定字段的更改时间。

    如果贵公司已启用分析服务并可供用户使用,then you could use Excel's Power Pivot tools to query the cube directly.

    注意:TFS Warehouse 和 Analytics Cube 自 2010 年推出以来没有出现重大更新,正在被 Azure Devops 中基于 OData 的新分析服务所取代。

    【讨论】:

      【解决方案3】:

      我怀疑是否有一个查询参数可以完全满足您的条件,但我能想到的最接近的是:

      【讨论】:

      • 那行不通。它也是仅在过去 2 天内更改并且自动化状态 = 更改日期之前自动化的工作项。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多