页面树结构

版本比较

标识

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


注意

V10.5版本的用户部署完钉钉扩展包后,可使用消息推送功能。


目录

推送报表消息

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

操作步骤

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

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

设置项说明如下:

名称说明
推送类型
设置用户使用什么设备访问推送的消息。

设置打开资源时访问的客户端类型,包括

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

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

全体成员

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

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

推送消息的封面。

Image Modified

链接地址报表的钉钉地址。

3、打开钉钉,可看到刚才推送的报表。

Image RemovedImage Added

打开报表能够显示报表的具体内容:点击报表能看到具体内容:

Image RemovedImage Added

推送其它类型的消息

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

note

获取消息信息

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

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

操作步骤

发送消息

1、在系统运维中,选择“钉钉工具箱”。根据需求的不同,可通过私聊或群聊发送消息。

Image Removed

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

Image Removed

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

Image Removed

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

Image Removed

5、根据不同的需求,选择“发送单聊信息”或“创建群聊并发送信息"其中一种方式推送信息,代码如下:

钉钉发送单聊信息

发送私聊信息

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

代码块
languagejs
linenumberstrue
collapsetrue
// 发送人,可以选人或者部门
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]);
钉钉创建群聊并发送信息

以发送图片类型的消息为例,如图:

Image Added

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

Image Added

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

Image Added

4、打开钉钉,可看到刚才推送的图片。

Image Added


创建群聊并发送信息

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

代码块
languagejs
linenumberstrue
collapsetrue
// 创建人
var ownerId = "08671856511049539XiaoHua";
// 群聊用户列表,用|分隔
var userIds = "08671856511049539|01223951033526438337XiaoHua|XiaoMing";
// appid
var appid = "1000005";
// 群聊名字
var name = "测试群聊";

var chartIdchatId = "chat660227c31bcdb4f4c178430ae12ff636";

//* 创建群聊,每执行一次就创建一个新的,因此最好找地方保存
var rtn = connector.remoteInvoke("DDModule", "createChat", [name, ownerId, userIds]);
if (rtn && rtn.succeed) {
    chartIdchatId = 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" 
    }
});

// 群ID列表,用|分隔
var chatIds = chatId
connector.remoteInvoke("DDModule", "sendChatMessage", [ chartIdchatIds, msg]);

以发送文本类型的信息为例,如图:

将刚才生成的信息替换到代码对应的位置中,此处以钉钉发送单聊信息为例:Image Added

替换发送人的代码、选择“发送图片类型的信息”代码并替换媒体ID,删除其他消息类型代码。2、打开系统监控中的日志,进行监控(用于获取创建群聊生成的chatId)。

Image RemovedImage Added

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

Image RemovedImage Added

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

Image Removed

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

9、打开钉钉,可看到刚才推送的图片。

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

Image Added

5、打开钉钉,可看到新建的群聊和推送的文本。

Image Added

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

Image Added

下次想要直接在群聊中发送消息,需要在代码中添加chatId并删除创建群聊部分的代码。

Image Added