Oracle NetSuite 拼接多字段时list/record字段转换及正确公式咨询
NetSuite 工作流List/Record类型字段拼接解决方案
原生CONCAT()函数仅支持文本类型参数直接拼接,List/Record类型字段直接传入时会因为参数类型不匹配返回空值或执行报错,需要先用TO_CHAR()函数将List/Record字段的显示值转换为文本类型后再执行拼接操作。
可用公式示例
基础无分隔符版本
CONCAT(TO_CHAR({field1}), CONCAT(TO_CHAR({field2}), {field3}))
注意将公式中的
field1、field2、field3替换为你系统中对应字段的实际ID,字段ID必须用大括号包裹。
带分隔符版本(示例用横杠分隔三个字段)
如果需要在不同字段的拼接结果之间插入分隔符(比如空格、横杠、斜杠等),可参考如下公式调整:
CONCAT(TO_CHAR({field1}), CONCAT('-', CONCAT(TO_CHAR({field2}), CONCAT('-', {field3}))))
注意事项
- 在工作流的「设置字段值」动作中使用该公式时,公式执行上下文选择「服务器端」,可避免客户端执行时出现取值异常
- 如果关联的List/Record字段有权限控制,需要确保工作流的执行用户拥有对应关联记录的查看权限,否则类型转换后会返回空值
内容的提问来源于stack exchange,提问作者Jaime Espósito
相关产品推荐
相关产品推荐

