1

我有一份报告,每页输出 4 个标签。
数据是从我仅为报告制作的类的 ArrayList 中正确检索的,并且正确显示。
在我的课程中,还有 4 个布尔值命名为:Show1、Show2、Show3、Show4,我用于调整 4 个具有白色背景的文本对象的可见性,每个标签 1 个:

if isnull({MyModel.Show1}) then
  false
else
  if {MyModel.Show1} then 
    true 
  else 
    false

问题是报告抛出异常,要求我输入布尔值。但是这些变量永远不会为空,在必要时始终为假和真。我已经进行了空检查以避免出现问题,但是在没有空检查的情况下也抛出了异常。我试图更改变量的类型,使用 int 而不是 bool 并检查数字,如果 1 或 0 返回 true 或 false:没有任何变化,在这种情况下,异常要求我输入整数。

ErrorKind消息A boolean is required here或第二种情况除外A number is required here

我无法理解发生了什么...

有什么建议吗?

谢谢大家

4

1 回答 1

1

好的,我已经解决了这个问题。

我已经意识到公式需要条件,而不是返回值。因此,在 Crystal 语法中,正确的公式是:

{MyModel.Show1} = true

如果条件为真,则返回为真,否则返回为假,一切正常。

于 2013-07-12T08:39:21.433 回答