JS实现模板消息同一模板中按不同人员发送不同的消息
在行式报表中,对勾选的不同行,分别发给不同的人员,需要提前在模板消息中配置好接收人员,标题,以及固定内容。如果需要不同人员接收不同的内容,就需要用到一点JS来变相实现。
上个代码,老鸟请多指教,勿喷(●'◡'●)
// 定义取值的列
var col = ;
// 定义取值的行,后续可以使用 JS 动态获取,为了方便测试使用的是固定行。
var row = ;
// 定义参数面板的控件名称
var resultPara = ;
//获取参数面板的自定义按钮控件
var btn = _g().getParameterContainer().getWidgetByName('btn');
//对定义取值的行列取数,赋值给参数面板的控件,然后利用模拟点击函数功能,发送消息。
for (var i = 0; i < row.length; i++) {
var resultArr = ;
for (var j = 0; j < col.length; j++) {
var val = _g().getCellValue(col + row)
if (val) {
resultArr.push(val);
//对参数面板的控件进行赋值
_g().getParameterContainer().getWidgetByName(resultPara).setValue(resultArr);
} else {
continue;
}
}
if (resultArr.length > 0) {
//模拟点击参数面板的自定义按钮
btn.doClick();
}
}
表格区域
按钮点击事件
参数面板设置
企业微信APP消息接收内容:
参考模板:
模板消息.pdf (12.83 K)
可能权限不够,不能上传cpt的附件,下载后把后缀改为 cpt。
只是简单测试了一下该思路的可行性,还有很多细节没考虑,有兴趣的同学可以参考讨论一下,( ̄︶ ̄)↗