TFS工作项 - 仅当System.AttachedFileCount> 0时才允许转换到状态

zer*_*o51 5 tfs workitem rules tfs2010 tfs-workitem

是否可以不必创建自定义控件?

我需要允许更改自定义工作项的状态,只要它至少附加了一个文件.附件控件的System.AttachedFileCount字段不支持"REQUIRED":我想将其用作转换的条件.

我试图通过添加一个自定义字段来解决这个问题,该字段仅用于复制System.AttachedCount中的值.
我在自定义字段中设置规则"COPY",以便复制工作项的附件数量.然后我可以使用规则"PROHIBITEDVALUES"= 0检查转换或状态中自定义字段的值.这可能是一种解决方法,但问题是它无法在同一状态内工作:如果我编辑工作项而不更改状态并添加一些附件,自定义字段的值不会更改.

还有其他一些规则需要尝试吗?

zer*_*o51 3

好吧,我找到了办法。

我添加了一个新的自定义字段,整数类型。没有规则。在 GUI 上,我在附件控件上方添加了一个引用我的新自定义字段的字段控件。在第一次转换时,我使用规则“EMPTY”设置该字段。在第一种状态下,我向字段添加了以下规则: - “COPY”:从字段 System.AttachedFileCount 复制 - “WHENCHANGED”:检查字段 System.AttachedFileCount 是否更改,并作为规则设置“EMPTY” - “PROHIBITEDVALUES” :设置 che 值“0”,因此不允许 counter = 0(但允许 EMPTY!)。

当我尝试在第一个状态保存工作项时,我给出错误,指示 0 是禁止值,因此我需要附加至少一个文件..它可以工作!

L。