TFS:如何在字段定义规则中检查DateTime字段的时间

TFS:如何在字段定义规则中检查DateTime字段的时间,datetime,tfs,field,workflow,rule,Datetime,Tfs,Field,Workflow,Rule,在TFS 2012的工作项模板->工作流中,我想在转换上创建一个When/Copy规则。 当DateTime字段为空时,它应该将值从一个字段复制到另一个字段。 似乎When条件只能使用字符串值进行比较。这是正确的吗? 我尝试过使用空值和DateTime.MinValue,但似乎不起作用。 以下是此字段的我的XML: <FieldReference refname="System.AssignedTo"> <COPY from="value" value="TestDepar

在TFS 2012的工作项模板->工作流中,我想在转换上创建一个When/Copy规则。 当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中。

那么我最终找到了另一个可以检查的字段。 现在我有了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>

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