0

我在任务级别上定义了一个自定义字段,该自定义字段是使用另一个任务级别自定义字段的值计算的。

计算字段“Completed”的值是 1 或 0,基于另一个字段“Completed Date”的值。如果 Completed Date 有值,Completed = 1,否则 Completed = 0。 Completed Date 是一个日期类型字段。

我目前遇到一个问题,在少数情况下,当 Completed Date 没有价值时,Completed 为 1。

已完成的公式是

IIf(IsDate([Completed Date]) = True, 1, 0)

99% 的值计算正确,但 1% 会导致问题。纠正 Completed 值的唯一方法是在 Completed Date 中输入一个值,然后从 Completed Date 中删除该值。

有没有其他人经历过这样的项目计算字段计算不正确?有任何修复吗?

4

1 回答 1

0

Ismet Kocaman 在 MSDN 论坛上提供的对我有用的解决方案是:

不要使用 IsDate 进行 NA 检查。相反,使用 iif( [Completed Date] = ProjDateValue("NA"), 0, 1 )

于 2016-12-19T22:30:29.893 回答