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