页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。


目录

推送报表消息

Smartbi支持推送多种报表类型的消息到企业微信,包括电子表格、自助仪表盘、分析报告、Web链接、页面类型的资源。

操作步骤

1、在报表上右键选择“推送到企业号”。

2、填写企业应用、推送类型、推送给哪些成员、标题等信息,点击 推送(O) 按钮,将报表推送到企业微信。

设置项说明如下:

名称说明
企业应用

部署企业微信扩展包创建的企业应用。

推送类型
设置用户使用什么设备

设置使用什么设备访问推送的消息。

  • 自动:系统自动判断;
移动端:用户使用移动端访问推送消息;
  • 移动端:使用移动端访问推送消息;
电脑端:用户使用电脑端访问推送的消息。
  • 电脑端:使用电脑端访问推送的消息。
推送给部分成员

消息推送可以指定用户、部门、标签为推送对象。

全体成员

消息推送给全体成员,默认 。

标题推送消息的标题。
描述推送消息的描述。
图片

推送消息的封面。

Image Modified

链接地址报表的企业微信地址。

3、打开企业微信,打开企业应用”ldytest“发送的消息,可看到刚才推送的报表。

Image RemovedImage Added

打开报表能够显示报表的具体内容:

Image RemovedImage Added


推送其它类型的消息

Smartbi支持推送多种类型的消息到企业微信,包括文本消息、图片消息、语音消息、视频消息、文件消息、文本卡片消息、图文消息、mpnews图文消息以及markdown消息。Smartbi支持推送多种类型的消息到企业微信,包括文本消息、图片消息、语音消息、视频消息、文件消息、文本卡片消息、图文消息、mpnews图文消息以及markdown消息。

note

获取消息信息

不支持模板卡片消息、模板卡片消息的按钮交互型、投票选择型和多项选择型消息类型。

用户需要先通过企业微信工具箱获取消息的相关信息,详情请参考 企业微信工具箱 。

操作步骤

发送消息

1、在系统运维中,选择“企业微信工具箱”。

根据需求的不同,可通过单聊或群聊发送消息。

Image Removed

2、在ID获取中,根据需求选择对应的应用、用户、部门或标签。

Image Removed

3、在上传临时素材中,选择媒体类型、文件,点击 上传 按钮上传文件,媒体ID中自动会动获取ID。

Image Removed

4、点击 一键复制(D)按钮复制信息,将对应信息先复制到文本中。

Image Removed

5、根据注释将对应的信息替换到下列代码中,留下上传的消息类型代码,删除其余消息类型代码。

发送单聊信息

1、将生成的消息信息替换到代码对应的位置中,并删除其他消息类型代码

代码块
title
languagejs
企业微信通过计划任务发送应用信息linenumberstrue
collapsetrue
// appid
var appid = "1000005";

// 发送人,可以选人或者部门
var receiver = JSON.stringify({
    "user": "XiaoXi"
});

// 文本类型的信息
var msg = JSON.stringify({
    "msgType": "text",
    "msgContent": {
        "content": "测试发送信息"
    }
});

// 发送图片类型的信息
msg = JSON.stringify({
    "msgType": "image",
    "msgContent": {
        "media_id": "3snBPC9exFWCdtZwFGRoTNKnN1ffTLYyQwwvkeqDg9pIfm-ZGE7yW1nK5uIEOW1TY"
    }
});

// 发送文本卡片
var msg = JSON.stringify({
    "msgType": "textcard",
    "msgContent": {
        "title": "测试文本卡片",
        "description": "看一看demo站点上的这个电子表格",
        "url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
        "btntxt": "打开报表"
    }
});


// 发送markdown信息
var msg = JSON.stringify({
    "msgType": "markdown",
    "msgContent": {
		"content": "#一级标题   \r\n##二级标题   \r\n**文字超链**:[简书](http://www.jianshu.com)"
    }
});


// 发送图文消息
var msg = JSON.stringify({
    "msgType": "news",
    "msgContent": { 
        "articles":[
            {
    		"title": "新闻1",	
            "description": "看一看demo站点上的这个电子表格",
            "url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            "picurl": "https://pic.ntimg.cn/20110811/8029346_082444436000_2.jpg"
	        },{
		    "title": "新闻2",	
            "description": "11123格",
            "url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            "picurl": "https://pic.quanjing.com/k6/67/QJ6278220913.jpg"
	        },{
		    "title": "新闻2",	
            "description": "3341212表格",
            "url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            "picurl": "https://pic.quanjing.com/32/3g/QJ6107931496.jpg"
	        }
        ]
    }
});


// 发送mpnews图文消息
var msg = JSON.stringify({
    "msgType": "mpnews",
    "msgContent": { 
        "articles":[
            {
    		"title": "新闻1",	
    		"thumb_media_id": "3snBPC9exFWCdtZwFGRoTNKnN1ffTLYyQwwvkeqDg9pIfm-ZGE7yW1nK5uIEOW1TY",
    		"author": "系统用户1",
            "content": "<html><body><b>看一看demo站点上的这个电子表格</b></body></html>",
            "content_source_url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            },{
		    "title": "新闻2",	
            "thumb_media_id": "3snBPC9exFWCdtZwFGRoTNKnN1ffTLYyQwwvkeqDg9pIfm-ZGE7yW1nK5uIEOW1TY",
    		"author": "系统用户2",
            "content": "<html><body><b>看一看demo站点上的这个电子表格</b></body></html>",
            "content_source_url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            },{
		    "title": "新闻3",	
            "thumb_media_id": "3snBPC9exFWCdtZwFGRoTNKnN1ffTLYyQwwvkeqDg9pIfm-ZGE7yW1nK5uIEOW1TY",
    		"author": "系统用户3",
            "content": "<html><body><b>看一看demo站点上的这个电子表格</b></body></html>",
            "content_source_url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
            }
        ]
    }
});

// 发送
connector.remoteInvoke("WeiXinModule", "sendAppMessage", [ appid, receiver, msg]);

以发送图片类型的信息为例,需要替换对应信息并删除其他消息类型代码,如图:

Image RemovedImage Added

6、在计划任务的任务页中,点击 2、在计划任务的页面中,点击 新建任务 按钮新建一个任务。

7、填写任务名称,并选择任务类型为“定制”,将刚才修改好的代码复制到自定义设置中,点击 保存 按钮。

Image Removed

8、点击 测试运行(T) 按钮,将消息发送到企业微信。

9、打开企业微信,打开企业应用”ldytest“发送的消息,可看到刚才推送的图片。

Image Removed3、填写任务名称,并选择任务类型为“定制”,将刚才修改好的代码复制到自定义设置中,点击 保存 按钮。然后点击 测试运行(T) 按钮,将消息发送到企业微信。

Image Added

4、打开企业微信,打开企业应用”ldytest“发送的消息,可看到刚才推送的图片。

Image Added

创建群聊并发送信息

1、将生成的消息信息替换到代码对应的位置中,并删除其他消息类型代码。

代码块
languagejs
linenumberstrue
collapsetrue
// 创建人
var ownerId = "XiaoHua";
// 群聊用户列表,用|分隔
var userIds = "XiaoHua|XiaoMing";
// appid
var appid = "1000005";
// 群聊名字
var name = "测试群聊";
 
var chartId = "";
 
// 创建群聊,每执行一次就创建一个新的,因此最好找地方保存
var rtn = connector.remoteInvoke("WeiXinModule", "createAppChat", [appid, name, ownerId, userIds]);
if (rtn && rtn.succeed) {
    chartId = rtn.result;
}
 
// 文本类型的信息
var msg = JSON.stringify({
    "msgType": "text",
    "msgContent": {
        "content": "测试发送信息"
    }
});
 
// 发送图片类型的信息
msg = JSON.stringify({
    "msgType": "image",
    "msgContent": {
        "media_id": "@lADPDfYH0l5peu7NAg3NArw"
    }
});
 
// 发送链接的信息
var msg = JSON.stringify({
    "msgType": "link",
    "msgContent": {
        "messageUrl": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo",
        "picUrl":"@lADPDfYH0l5peu7NAg3NArw",
        "title": "这是一个测试链接",
        "text": "看一看手机demo站点上的这个电子表格"
    }
});
 
// 发送markdown信息
var msg = JSON.stringify({
    "msgType": "markdown",
    "msgContent": {
        "title": "这是一个markdown测试",
        "text": "#一级标题   \r\n##二级标题   \r\n**文字超链**:[简书](http://www.jianshu.com)"
    }
});
 
// 发送卡片的信息
var msg = JSON.stringify({
    "msgType": "action_card",
    "msgContent": {
        "title": "这是一个卡片测试",
        "markdown": "#一级标题   \r\n##二级标题   \r\n**文字超链**:[简书](http://www.jianshu.com)",
        "single_title": "查看详情",
        "single_url": "https://demo.smartbi.com.cn/smartbi/vision/openresource.jsp?resid=I402881ba7c65508101487ca738e500a2&user=demo&password=demo"
    }
});

connector.remoteInvoke("WeiXinModule", "sendAppChatMessage", [appid,  chartId, msg]);

以发送图片类型的信息为例,需要替换对应信息并删除其他消息类型代码,如图:

Image Added

2、打开系统监控中的日志,进行监控(用于获取创建群聊生成的chartId)。

Image Added

3、在计划任务的页面中,点击 新建任务 按钮新建一个任务。

Image Added

4、填写任务名称,并选择任务类型为“定制”,将刚才修改好的代码复制到自定义设置中,点击 保存 按钮。然后点击 测试运行(T) 按钮,将消息发送到钉钉。

Image Added

5、打开企业微信,可看到新建的群聊和推送的文本。

Image Added

6、创建群聊完成后,在日志中可查看并保存chartId。

Image Added