推送报表消息
Smartbi支持推送多种报表类型的消息到钉钉,包括电子表格、自助仪表盘、分析报告、Web链接、页面类型的资源。
操作步骤
1、在报表上右键选择“推送到钉钉”。

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

设置项说明如下:
名称 | 说明 |
---|
推送类型 | 设置用户使用什么设备访问推送的消息。 - 自动:系统自动判断;
- 移动端:用户使用移动端访问推送消息;
- 电脑端:用户使用电脑端访问推送的消息。
|
推送给 | 部分成员 | 消息推送可以指定用户、部门为推送对象。 |
全体成员 | 消息推送给全体成员,默认 。 |
标题 | 推送消息的标题。 |
描述 | 推送消息的描述。 |
图片 | 推送消息的封面。 
|
链接地址 | 报表的钉钉地址。 |
3、打开钉钉,可看到刚才推送的报表。

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

推送其它类型的消息
Smartbi支持推送多种类型的消息到钉钉,包括文本消息、图片消息、语音消息、视频消息、文件消息、文本卡片消息、图文消息、mpnews图文消息以及markdown消息。
操作步骤
1、在系统运维中,选择“钉钉工具箱”。

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

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

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

5、根据不同的需求,选择“发送单聊信息”或“创建群聊并发送信息"其中一种方式推送信息,代码如下:
钉钉发送单聊信息
// 发送人,可以选人或者部门
var receiver = JSON.stringify({
"user": "08671856511049539"
});
// 文本类型的信息
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("DDModule", "sendWorkMessage", [ receiver, msg]);
钉钉创建群聊并发送信息
// 创建人
var ownerId = "08671856511049539";
// 群聊用户列表,用|分隔
var userIds = "08671856511049539|01223951033526438337";
// 群聊名字
var name = "测试群聊";
var chartId = "chat660227c31bcdb4f4c178430ae12ff636";
/* 创建群聊,每执行一次就创建一个新的,因此最好找地方保存
var rtn = connector.remoteInvoke("DDModule", "createChat", [name, ownerId, userIds]);
if (rtn && rtn.succeed) {
chartId = rtn.result;
}
*/
// 文本类型的信息
var msg = JSON.stringify({
"msgType": "text",
"msgContent": {
"content": "测试发送钉钉信息"
}
});
// 发送链接的信息
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站点上的这个电子表格"
}
});
connector.remoteInvoke("DDModule", "sendChatMessage", [ chartId, msg]);
将刚才生成的信息替换到代码对应的位置中,此处以钉钉发送单聊信息为例:
替换发送人的代码、选择“发送图片类型的信息”代码并替换媒体ID,删除其他消息类型代码。

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

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

8、点击 测试运行(T) 按钮,将消息发送到钉钉。
9、打开钉钉,可看到刚才推送的图片。
