CASE WHEN 公式 - NetSuite
CASE WHEN Formula - NetSuite
我正在尝试获取包含公式(文本)的字段的结果。
这个想法是 - 如果子公司 = A,则显示字段 1。如果子公司 = B,则显示字段 B。(请参阅下面的公式)。
由于某种原因,我没有得到任何结果。这两个字段都是交易列字段。当我只测试字段时(没有公式 - 只是字段的名称)它们有效。
已保存搜索的类型是:交易
主线是:False
当{subsidiary}='A' THEN {field1}时的情况
当{subsidiary}='B' THEN {fieild2} END
对于属于子公司 A 的记录,字段 2 为空,对于子公司 B - 字段 1 相应地为空。因此我想如果
子公司是 A 填充字段 1,如果是 B 填充字段 2。
你能告诉我如何做到这一点吗?
提前致谢。
{subsidiary}
字段需要整个父子层次结构进行匹配,因此 'Honeycomb Holding Inc. : Honeycomb Mfg.'。您可以使用 `{subsidiarynohierarchy} 来匹配交易所在的基本子公司名称(即 Honeycomb Mfg.)。此公式应该有效:
case
when {subsidiarynohierarchy} = 'Honeycomb Mfg.' then {field1}
when {subsidiarynohierarchy} = 'test sub' then {field2}
end
如果没有提供 ELSE
子句并且没有找到匹配项,它将 return 一个空结果。
For the records which belong to the Subsidiary A field 2 is empty and for the Subsidiary B - field 1 is empty accordingly.
如果如您所述,这些字段仅为给定的子公司填充,那么您可以将公式简化为:
coalesce({field1}, {field2})
这将 return 第一个非空值,因此如果子公司 A 填充了 field1
,它将 return field1
。如果子公司 B field1
为空,field2
已填充,它将 return field2
.
另一种更准确的方法是使用 {subsidiary.id}。 ID 是子公司的内部 ID。我讨厌处理文本,所以我通常在需要时使用内部 ID,特别是在保存搜索的情况下。
如果有人更改了子公司的名称或任何其他列表字段,则保存的搜索将中断。
我正在尝试获取包含公式(文本)的字段的结果。 这个想法是 - 如果子公司 = A,则显示字段 1。如果子公司 = B,则显示字段 B。(请参阅下面的公式)。 由于某种原因,我没有得到任何结果。这两个字段都是交易列字段。当我只测试字段时(没有公式 - 只是字段的名称)它们有效。
已保存搜索的类型是:交易 主线是:False
当{subsidiary}='A' THEN {field1}时的情况 当{subsidiary}='B' THEN {fieild2} END
对于属于子公司 A 的记录,字段 2 为空,对于子公司 B - 字段 1 相应地为空。因此我想如果 子公司是 A 填充字段 1,如果是 B 填充字段 2。 你能告诉我如何做到这一点吗?
提前致谢。
{subsidiary}
字段需要整个父子层次结构进行匹配,因此 'Honeycomb Holding Inc. : Honeycomb Mfg.'。您可以使用 `{subsidiarynohierarchy} 来匹配交易所在的基本子公司名称(即 Honeycomb Mfg.)。此公式应该有效:
case
when {subsidiarynohierarchy} = 'Honeycomb Mfg.' then {field1}
when {subsidiarynohierarchy} = 'test sub' then {field2}
end
如果没有提供 ELSE
子句并且没有找到匹配项,它将 return 一个空结果。
For the records which belong to the Subsidiary A field 2 is empty and for the Subsidiary B - field 1 is empty accordingly.
如果如您所述,这些字段仅为给定的子公司填充,那么您可以将公式简化为:
coalesce({field1}, {field2})
这将 return 第一个非空值,因此如果子公司 A 填充了 field1
,它将 return field1
。如果子公司 B field1
为空,field2
已填充,它将 return field2
.
另一种更准确的方法是使用 {subsidiary.id}。 ID 是子公司的内部 ID。我讨厌处理文本,所以我通常在需要时使用内部 ID,特别是在保存搜索的情况下。
如果有人更改了子公司的名称或任何其他列表字段,则保存的搜索将中断。