NetSuite SQL脚本生成URL组件出现前置空格问题求助
问题原因
你生成的URL出现前置空格,核心原因是{parent}字段可能自带前置空格,或者拼接时引入了额外空白——你的当前公式只处理了内容中间的空格,没清理字段首尾的空白字符。
修正后的公式
给{parent}和{name}加上TRIM()函数,先清除字段首尾的空格,再执行后续操作:
LOWER(REPLACE(REPLACE(TRIM({parent})|| '/' || TRIM({name}),' : ','/'),' ','-'))
各部分语法说明
TRIM({字段}):专门清除字符串首尾的空格、制表符等空白字符,只保留内容中间的有效空格,从根源解决前置/后置空格问题||:字符串拼接运算符,用于把多个字符串片段连接成一个整体- 第一层
REPLACE(..., ' : ', '/'):将内容里的空格:空格格式替换为/(如果你的业务场景不需要这个规则,可以直接删掉这一层REPLACE) - 第二层
REPLACE(..., ' ', '-'):把所有剩余的空格替换为短横线-,符合URL的格式要求 LOWER(...):将最终拼接好的字符串全部转为小写,生成规范的URL路径
用你的测试数据验证:
原字段值{parent}="Lighting Components"、{name}="Commercial Bulkheads",经过TRIM()处理后拼接为Lighting Components/Commercial Bulkheads,再替换空格为-、转小写,最终得到lighting-components/commercial-bulkheads,完全符合预期。
内容的提问来源于stack exchange,提问作者user3080534
相关产品推荐
相关产品推荐

