我有一个在任务级别定义的自定义字段,它是使用另一个任务级别自定义字段的值计算的。
计算字段"Completed"的值根据另一个字段"Completed Date"的值为1或0。如果Completed Date有一个值,Completed = 1,否则Completed = 0。完成日期是一个日期类型字段。
我目前有一个问题,在少数情况下,当完成日期没有值时,完成是1。
Completed的公式为
IIf(IsDate([Completed Date]) = True, 1, 0)
99%的值计算正确,但1%会产生问题。更正Completed值的唯一方法是在Completed Date中添加一个值,然后从Completed Date中删除该值。
有没有其他人经历过像这样计算错误的项目计算字段?有什么解决办法吗?
Ismet Kocaman在MSDN论坛上提供的解决方案是:
不要使用IsDate进行NA检查。相反,使用iif([Completed Date] = ProjDateValue("NA"), 0,1)