0

我在详细信息部分有以下抑制公式:

{JCJM.udRough} <= #1/1/2013 12:00# AND {JCJM.udTrim} <= #1/1/2013 12:00#

它有效。但是,如果 udRough 或 udTrim 字段为空,我也需要它来抑制。当我尝试添加

或 {JCJM.udRough}=""

它说在空白引号所在的地方需要一个日期时间。有人可以帮忙吗?

4

2 回答 2

0

尝试

if ISNULL({JCJM.udRough})
Then true
else false

这是根据我对您的问题的理解,如果您正在寻找不同的东西,请告诉我将尝试回答。

于 2013-08-07T07:30:59.367 回答
0

作为 CR 中的一般规则,如果一个字段可以为空,那么您应该首先在公式中明确检查这种情况,否则它将无法正确评估。否则,CR 会将其视为未处理的异常。

因此,在您的情况下,CR 首先是短路评估表达式{JCJM.udRough}<=#1/1/2013 12:00#,看到该字段为空,并停止评估公式的其余部分,因为它遇到了异常。

你需要的是:

(isnull({JCJM.udRough}) or {JCJM.udRough} <= #1/1/2013 12:00#) and (isnull({JCJM.udTrim}) or {JCJM.udTrim} <= #1/1/2013 12:00#)

于 2013-08-07T13:50:22.087 回答