【问题标题】:Netsuite - Saved Search - String All True Results of Case FormulaNetsuite - 保存的搜索 - 字符串案例公式的所有真实结果
【发布时间】:2014-06-24 11:01:54
【问题描述】:

希望有人可以帮助我解决 NetSuite 问题,如果我误用了一些术语,我提前道歉。

我正在创建一个基于项目的已保存搜索,当我应用我的案例公式时,我的公式(文本)结果字段之一可以有多个真值。我希望将这个公式的所有真实结果合并到一个逗号分隔的字符串中,而不是为每个真实值创建一个新的项目行。

sku     contact     type
123     John S      Owner
123     Jane S      Clerk
123     Jack S      Clerk

公式(文本) - 自定义标签字段名称 = 联系人姓名

Case when {type} = ‘Clerk’ then {contact} end

目前我的结果为每个文员案例生成一个项目(sku)行:

Sku     Contact Name
123     Jane S
123     Jack S

我正在寻找我的结果为单个字符串

Sku     Contact Name
123     Jane S, Jack S

我知道上面提到的 case 函数本身不会将结果串起来;我最初打算使用 group by 和 max 汇总类型,但我只得到一个联系人姓名结果。

有什么解决办法或变通办法吗?

谢谢

【问题讨论】:

    标签: case netsuite


    【解决方案1】:

    保存的搜索结果可以使用某些分组功能,但我认为您尝试做的事情是不可能的。

    如果您按 Sku 对结果进行分组,每个 Sku 将得到一行,但我认为不可能将来自不同行结果的联系人姓名连接起来。

    【讨论】:

      【解决方案2】:

      在 SaveSearch 的过滤器中查找 ma​​inline 并尝试设置为 true(是)或 false(否)。

      【讨论】:

        【解决方案3】:

        有一个未记录的 Netsuite 函数 NS_CONCAT()(类似于 Oracle 的未记录的 WM_CONCAT())正是这样做的。您可以按 SKU 列对结果进行分组,并添加公式字段,公式为 NS_CONCAT({contact}),汇总类型设置为最小值或最大值。

        According 对于 Netsuite 用户组中的一些 Netsuite 员工,LISTAGG 功能现在也应该可以使用,并且提供了更大的灵活性(例如,如果您想要一个分隔符而不是逗号)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-10
          • 2011-03-22
          相关资源
          最近更新 更多