【问题标题】:TFS: How to check a DateTime field in Field Definition Rule's WhenTFS:如何检查字段定义规则的时间中的日期时间字段
【发布时间】:2014-10-20 18:35:56
【问题描述】:

在工作项模板 -> 工作流中,在 TFS 2012 中,我想在转换上创建何时/复制规则。 当 DateTime 字段为空时,它应该将值从一个字段复制到另一个字段。 似乎When条件只能取一个字符串值进行比较。这个对吗? 我试过同时使用空值和 DateTime.MinValue 但它似乎不起作用。 这是我的这个字段的 XML:

<FieldReference refname="System.AssignedTo">
  <COPY from="value" value="TestDepartment" />
  <WHEN field="MyCreationDate" value="">
    <COPY from="field" field="System.CreatedBy" />
  </WHEN>
</FieldReference>

更新: 似乎 DateTime 的空值检查正在工作。它只是复制到 AssignedTo 中是行不通的。如果我选择一个虚拟字符串而不是字段值(在 when 条件内),它将被复制到 AssignedTo。

【问题讨论】:

  • 如果您在初始转换中使用此规则,可能会发生这种情况,因为“System.CreatedBy”在转换期间没有任何值,只有在转换完成时。但除此之外,我不知道为什么这不起作用。

标签: datetime tfs field workflow rule


【解决方案1】:

我最终找到了另一个我可以检查的字段。 所以现在我有 2 个 WHEN 子句并且它有效。

<FieldReference refname="System.AssignedTo">
  <WHEN field="OwnerFieldString" value="">
    <COPY from="field" field="System.CreatedBy" />
  </WHEN>
  <WHEN field="System.CreatedBy" value="Creator Name">
    <COPY from="value" value="TestDepartment" />
  </WHEN>
</FieldReference>

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2013-02-20
    • 2011-02-09
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多