...
访问Map对象格式: 变量名["字段名"] , 例如遍历dataRow时:
| Code Block | ||
|---|---|---|
| ||
{{item["销售额"]}} |
2. 变量的计算
可以直接使用计算符号,例如:
| Code Block | ||
|---|---|---|
| ||
//直接计算字段变量
{{ 销售额/10000 }} 万元
{{ ( (销售额-去年销售额) / 去年销售额 ) * 100 }}
//遍历dataRow时,计算字段列,必须对字段使用括号
{{ ( ( (item["销售额"])-(item["去年销售额"])) / (item["去年销售额"]) ) * 100 }} |
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
{% if (销售额 > 300) %}
<div>销售额大于300了!</div>
{% elseif (销售额 > 100) %}
<div>销售额在100与300之间!</div>
{% else %}
<div>销售额不足100!</div>
{% endif %} |
| Code Block | ||
|---|---|---|
| ||
{% 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 |
|---|
...
|
...
|
...
|
...
| |
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. 两位小数 |
| upper | 将字母大写 | |
| lower | 将字母小写 | |
| trim | 去除空格 | |
| split | 去除字符 |
...