crystal-reports - 水晶报表语言中的列表比较行为
问题描述
我负责这份之前由外部承包商维护的水晶报告。正因为如此,水晶公式中有很多模棱两可的线条,因为语义没有意义。上面贴了足够的胶带,它可以工作。然而,这条线继续让我感到困惑。
if {ODWR_CM_TRANSACTION.CM_PAYMENT_TYPE_CODE} = ["10", "17"]
我相信原始开发人员的意思是:
if {ODWR_CM_TRANSACTION.CM_PAYMENT_TYPE_CODE} in ["10", "17"]
令我困惑的是它似乎有效?我的问题是:水晶将=
运算符解释为是in
因为类型不匹配,还是意大利面条代码在其他地方补偿了这个损坏的代码?
解决方案
是的,Crystal 将这两个版本视为等效处理。
推荐阅读
- google-colaboratory - 使用 ipwebcam 的视频捕获代码在 google colab 中不起作用
- php - PHP:图像未保存在服务器文件夹和数据库中(作为 URL)
- python-3.x - 如何将字符串编码为 zlib 流
- spring-boot - 如何在 Spring Data GemFire/Geode 中配置要写入动态区域的数据
- file-io - 将 i32 存储在文件中的本机、惯用且安全的方法是什么?
- arrays - 使用 scikit learn 时序列化 kmeans.labels_ 数组的数组
- javascript - 如何通过警报功能将值按钮传递到另一个弹出表单的页面?
- flutter - Flutter:如何处理图像/文件空路径的异常?
- android - 我正在尝试在模拟器上使用网络摄像头,但在 Android Studio 上“被信号 6 中断:SIGABRT 错误”
- c++ - 允许编译带有复合语句的代码是 gcc 错误吗?