Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

访问Map对象格式: 变量名["字段名"] , 例如遍历dataRow时:

Code Block
languagejs
{{item["销售额"]}}

2. 变量的计算

可以直接使用计算符号,例如: 

Code Block
languagejs
//直接计算字段变量
{{ 销售额/10000 }} 万元
{{ ( (销售额-去年销售额) / 去年销售额 ) * 100 }}

//遍历dataRow时,计算字段列,必须对字段使用括号
{{ ( ( (item["销售额"])-(item["去年销售额"])) / (item["去年销售额"]) ) * 100 }}

...

Code Block
languagejs
titleif ... else
{% if (销售额 > 300) %}
<div>销售额大于300了!</div>
{% elseif (销售额 > 100) %}
<div>销售额在100与300之间!</div> 
{% else %}
<div>销售额不足100!</div> 
{% endif %}
Code Block
title遍历Listfor循环
{% for item in dataRow %}
<tr style="height: 12px;">
<td style="width: 70.1167px; height: 12px;">{{item["日期"]}}</td>
<td style="width: 188.883px; height: 12px;">{{item["门店名称"]}}</td>
<td style="width: 70.1167px; height: 12px;">序号: {{loop.index}}, 销售额: {{item["款名销售额"]}}</td>
<td style="width: 97px; height: 12px;">{{item["金额"]}}</td>
</tr>
{% endfor %}

 

4.

...

触发器表达式

 触发器表达式支持脚本和内置函数。

...

Code Block

...

language

...

js

...

title

...

脚本示例
if(销售折扣>0 && 销售折扣<0.8){
    alarm.add();
}
内置表达式描述
alarm.add()将当前数据行添加到内置变量dataRow中,数据全部扫描完成后发送(如果dataRow中没有数据,将不触发推送)
alarm.send()当前数据行立即触发通知

 

5. 内置函数

 

函数描述使用示例
dataRow通过alarm.add()方法添加的数据行请参考for循环代码块
abs绝对值{{abs(销售额)}}
number_format数字格式化,有4个参数:
参数1:变量
参数2:小数位
参数3:小数点
参数4:千分位 

1. 两位小数
{{ number_format(利润率, 2) }}
2. 千分位整数
{{ number_format(销售额, 0,'',',') }}

upper将字母大写 
lower将字母小写 
trim去除空格 
split去除字符 

 

 

 

 

...