首页 > 解决方案 > 水晶报表语言中的列表比较行为

问题描述

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

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

我相信原始开发人员的意思是:

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

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

标签: crystal-reports

解决方案


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


推荐阅读