如何浏览 Netsuite 保存的搜索中多选的所有值的列表并获取尚未选择的值的列表?

问题描述 投票:0回答:1

我正在 Netsuite 中编写保存的搜索,需要输出以下内容:

我需要输出完整列表并在未选择的值前面加上减号 (-),而不仅仅是多选中选定值的列表。

其用例是将这些信息发送到频道管理系统,因此如果在多选中未选择项目,则它们需要是一个 -marketplace_name(例如,完成的字符串如下所示:

“亚马逊澳大利亚市场,-Bunnings,-Catch”

这本质上可以翻译为:

  1. 在亚马逊澳大利亚市场上列出
  2. 从 Bunnings 中删除
  3. 从 Catch 中移除

我想问是否有人知道如何获取所有未选择的值的列表,而不是多选列表的(默认行为),或者,如何获取所有值的列表,无论是否选择

我目前使用的公式是一个简单的 Formula(Text) 字段来检索实际选定的值,如下所示:

{custitem_pim_enabled_marketplaces_aus}

以下是我想要实现的目标的屏幕截图:

further details of what I'm trying to achieve

非常感谢,希望有某种方法可以简单地获取此列表,而无需通过 SUBSTR() 等进行字符串爆炸。

鉴于目前我在多选中只有“选定”项目的列表,到目前为止,我已经尝试了类似于以下内容的操作,尽管我基本上只能循环浏览选定项目的列表,不是完整的项目列表,这个策略是行不通的。

CASE WHEN {custitem_pim_enabled_marketplaces_aus} NOT LIKE ‘%Amazon AU Marketplace%’ THEN ‘-Amazon AU Marketplace’ ELSE END

任何想法将不胜感激。

问候,

基督教

netsuite saved-searches
1个回答
0
投票

如果您事先知道可能值的完整列表,并且其大小易于管理,则可以指定该列表并使用

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
)
© www.soinside.com 2019 - 2024. All rights reserved.