我正在 Netsuite 中编写保存的搜索,需要输出以下内容:
我需要输出完整列表并在未选择的值前面加上减号 (-),而不仅仅是多选中选定值的列表。
其用例是将这些信息发送到频道管理系统,因此如果在多选中未选择项目,则它们需要是一个 -marketplace_name(例如,完成的字符串如下所示:
“亚马逊澳大利亚市场,-Bunnings,-Catch”
这本质上可以翻译为:
我想问是否有人知道如何获取所有未选择的值的列表,而不是多选列表的(默认行为),或者,如何获取所有值的列表,无论是否选择?
我目前使用的公式是一个简单的 Formula(Text) 字段来检索实际选定的值,如下所示:
{custitem_pim_enabled_marketplaces_aus}
以下是我想要实现的目标的屏幕截图:
非常感谢,希望有某种方法可以简单地获取此列表,而无需通过 SUBSTR() 等进行字符串爆炸。
鉴于目前我在多选中只有“选定”项目的列表,到目前为止,我已经尝试了类似于以下内容的操作,尽管我基本上只能循环浏览选定项目的列表,不是完整的项目列表,这个策略是行不通的。
CASE WHEN {custitem_pim_enabled_marketplaces_aus} NOT LIKE ‘%Amazon AU Marketplace%’ THEN ‘-Amazon AU Marketplace’ ELSE END
任何想法将不胜感激。
问候,
基督教
如果您事先知道可能值的完整列表,并且其大小易于管理,则可以指定该列表并使用
REPLACE
和 REGEXP_REPLACE
修改其显示方式。在下面的示例中,我从一个带有连字符 (1) 的完整列表开始。然后,我使用 REPLACE
生成正则表达式模式(它用管道 (|
) 替换 NetSuite 返回的逗号,以提供各种可能值 (2) 之间的“交替”。它还将模式包装在括号中以允许反向引用 \1
)
如果找到匹配项,我会将其替换为相同的值,但前面加上另一个连字符 (3)。然后,我将所有双连字符替换为空字符串 (4)。
我正在使用帐户中的自定义字段,其中包含一周中的几天,因此请务必将字段引用和值替换为帐户中的相关数据。另外,如果将其粘贴到 NetSuite 中,您可能需要删除注释
REPLACE( --4
REGEXP_REPLACE( --3
'-Friday,-Monday,-Thursday,-Tuesday,-Wednesday', --1 (replace with your values)
'(' || REPLACE( --2
{custrecord_sg_day_of_the_week}, --2 (replace with your custom field)
',', '|' --2
) || ')', --2
'-\1' --3
),
'--', --4
'' --4
)