以 crystal 报告语言列出比较行为

List comparison behavior in crystal reports language

我负责这份 crystal 之前由外部承包商维护的报告。因此,crystal 公式中有很多歧义行,因为语义没有意义。上面贴了足够多的胶带,可以正常工作。然而,这条线继续让我感到困惑。

if {ODWR_CM_TRANSACTION.CM_PAYMENT_TYPE_CODE} = ["10", "17"]

我相信原开发者的意思是这样的:

if {ODWR_CM_TRANSACTION.CM_PAYMENT_TYPE_CODE} in ["10", "17"]

令我困惑的是它似乎 有效? 我的问题是: 是 crystal 将 = 运算符解释为in 因为类型不匹配,还是其他地方的意大利面条代码补偿了这个损坏的代码?

是的,Crystal 将这两个版本视为等效。

CrystalReports中的联机帮助其实还是不错的。在公式编辑器中按 F1。 但总有一些知识是通过经验、论坛等积累起来的