首页 > 解决方案 > NetSuite Saved Search 使用公式(数字)和 html 进行格式化

问题描述

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

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

标准
类型是报价单
主线是真实
的 销售代表是, ,...
日期是在今年年初之后。

结果
Sales Rep Group
Formula (Numeric) SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '01', then 1 else 0 end.
Formula (Numeric) SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '02', then 1 else 0 end.
Formula (Numeric) SUM CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '02', then 1 else 0 end. ...这一直持续到五月。

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

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

标签: htmlsqloraclenetsuite

解决方案


您可以使用公式(文本)从公式中返回 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

你会看到 I used<div><p>tags - 两者都有效。 标签也可以<span><table>您最终使用的内容可能取决于其他特定的显示特性,我不会在这里讨论。


推荐阅读