netsuite - NetSuite 保存的搜索案例声明
问题描述
在保存的 NetSuite 搜索中运行此公式时,我遇到了无效的表达式。
代码应根据 {entity} 名称返回未来日期。
(在这种情况下,{entity} 是销售订单上的客户名称。)
字段类型为:公式(日期)
CASE WHEN {entity} = "Google" THEN {trandate} + 3
WHEN {entity} = "Stack Overflow" THEN {trandate} + 8
WHEN {entity} = "O'Malley's" THEN {trandate} + 2
ELSE {trandate} + 4
END
我错过了什么吗?
解决方案
您需要对 SQL 字符串数据使用单引号,而不是像您那样使用双引号。然后,要转义字符串中的单引号,O'Malley's
您需要将单引号加倍。一个双单引号,如果你愿意的话。
所以你的公式会变成:
CASE WHEN {entity} = 'Google' THEN {trandate} + 3
WHEN {entity} = 'Stack Overflow' THEN {trandate} + 8
WHEN {entity} = 'O''Malley''s' THEN {trandate} + 2
ELSE {trandate} + 4
END
或者,对于这个“案例”(原谅我)更好,您可以使用简单的案例表达式,而不是搜索的案例表达式:
CASE {entity} WHEN 'Google' THEN {trandate} + 3
WHEN 'Stack Overflow' THEN {trandate} + 8
WHEN 'O''Malley''s' THEN {trandate} + 2
ELSE {trandate} + 4
END
推荐阅读
- node.js - 用于节点 GPU 的 TensorFlow 不会释放内存
- c++ - 如何在 qgraphicsview 上同步滑块?
- html - 在离子 HTML 中将 div 定位在另一个 div 的右侧
- javascript - 拖放 HTML5
- javascript - Javascript 可拖动
- bash - 使用解压缩工具绕过坏 CRC
- azure - 字符串 '0000-00-00' 不是有效的 AllXsd 值
- javascript - Javascript用用户输入替换对象列表中的键值
- excel - Excel VBA替换字符串中的第n个单词
- javascript - 如何在(点击)和(输入)事件上调用方法