JS实现模板消息同一模板中按不同人员发送不同的消息

楼主
我是社区第259932位番薯,欢迎点我头像关注我哦~

       在行式报表中,对勾选的不同行,分别发给不同的人员,需要提前在模板消息中配置好接收人员,标题,以及固定内容。如果需要不同人员接收不同的内容,就需要用到一点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。

只是简单测试了一下该思路的可行性,还有很多细节没考虑,有兴趣的同学可以参考讨论一下,( ̄︶ ̄)↗ 

 

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 1140浏览人数
最后回复于:2024-8-18 12:25

返回顶部 返回列表