NetSuite Saved Search 使用公式(数字)和 html 进行格式化

Posted

技术标签:

【中文标题】NetSuite Saved Search 使用公式(数字)和 html 进行格式化【英文标题】:NetSuite Saved Search using formula (numeric) with html for formatting 【发布时间】:2019-05-13 19:25:19 【问题描述】:

我需要进行保存的搜索,其中总和是每个销售代表按月提出的所有报价,并根据数字公式的总和突出显示某些单元格。

这就是我现在拥有的(这是一个保存的交易搜索)

标准 类型是报价 主线是真的 销售代表是、...中的任何一个 日期在今年年初之后。

结果 销售代表组 公式(数字)SUM CASE WHEN to_char(custbody_Lastupdateddate, 'MM')= '01', then 1 else 0 end. 公式(数字)SUM CASE WHEN to_char(custbody_Lastupdateddate, 'MM')= '02', then 1 else 0 end. 公式(数字)SUM CASE WHEN to_char(custbody_Lastupdateddate, 'MM')= '02', then 1 else 0 end. ...这种情况一直持续到五月。

我现在需要根据每个代表每月的报价数量来突出显示单元格。我已经涉足 html,但似乎无法弄清楚如何编写公式来实现这一点。

有人有任何反馈吗?提前致谢。

【问题讨论】:

看看***.com/questions/55010836/… 【参考方案1】:

您可以使用公式(文本)从公式中返回 HTML。诀窍是在公式中移动聚合函数,并简单地使用 MINIMUM 作为汇总类型。下面的公式应该让你接近你想要的:

CASE
   WHEN
      COUNT(
      CASE
         WHEN
            to_char(trandate, 'MM') = '01' 
         THEN
            internalid 
      END
) > 50  --more than 50 quotes in the month should be green
   THEN
     '<div style="color:white;background-color:green;">' || 
COUNT(
      CASE
         WHEN
            to_char(trandate, 'MM') = '01' 
         THEN
            internalid 
      END
) || '</div>' 
   ELSE   --the rest will be red
      '<p style="color:white;background-color:red;">' || COUNT(
      CASE
         WHEN
            to_char(trandate, 'MM') = '01' 
         THEN
            internalid 
      END
) || '</p>' 
END

你会看到我使用了&lt;div&gt;&lt;p&gt; 标签——两者都有效。 &lt;span&gt;&lt;table&gt; 标签也可以;您最终使用的内容可能取决于其他特定的显示特性,我不会在这里介绍。

【讨论】:

感谢您的快速推荐;这正是我想要的。另外,我注意到我引用了一个不正确的字段,一旦更改为“trandate”,我就看到了我希望看到的结果。再次感谢! 还有一个问题:当我点击销售代表姓名查看更多详细信息时,按“最小不显示”分组。我需要添加任何汇总分组吗? 对不起,我不明白你的问题;你能改写一下并提供更多细节吗? 我很抱歉。请忽略我的最后一个问题。感谢您的帮助!

以上是关于NetSuite Saved Search 使用公式(数字)和 html 进行格式化的主要内容,如果未能解决你的问题,请参考以下文章

NetSuite SuiteTalk API 中 searchMoreWithId 操作的结果为空页

在 Freemarker 中使用 NetSuite 日期

Netsuite 的 Apple Pay 集成

NetSuite - 使用订单项字段自动填充自定义正文字段

获取 Netsuite 高级库存序列号的脚本

Netsuite 高级 PDF