NetSuite Saved Search使用带有HTML的公式(数字)进行格式化

时间:2019-05-13 19:25:20

标签: html sql oracle netsuite

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

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

条件
类型是报价
主线是真的
销售代表是,...
中的任何一个 日期是今年年初之后。

结果
销售代表小组
公式(数字)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.
公式(数字)总和CASE WHEN to_char({custbody_Lastupdateddate}, 'MM')= '02', then 1 else 0 end. ...这一直持续到五月。

我现在需要根据每个代表每月的报价数量突出显示单元格。我涉猎HTML,但似乎无法弄清楚如何编写公式来完成此操作。

有人有任何反馈吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

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

您会看到我使用了<div><p>标签-都可以使用。 <span><table>标签也可以使用;您最终使用的内容可能取决于其他特定的显示特征,我将不在这里讨论。