变量类型 | 描述 | 示例 |
---|---|---|
字符串 | 字符串内容 | 1"string" |
字符串数组 | 由字符串组成的数组 | 1["str_1", "str_2"] |
布尔值 | 布尔值内容,true 或者false | 1true |
布尔数组 | 由布尔值组成的数组 | 1[true, false] |
数字 | 数字内容 | 11688 |
数字数组 | 由数字组成的数组 | 1[1688, 1111] |
对象 | 具有多个属性和对应值的结构体 | 1234{ "title": "标题", "desc": "描述"} |
对象数组 | 由多个对象构成的数组 | 12345678910[ { "title": "标题_1", "desc": "描述_1" }, { "title": "标题_2", "desc": "描述_2" }] |
Markdown 内容 | 供「Markdown 内容」组件使用的数据类型,支持展示彩色文本、加粗、斜体、不同字号、链接、艾特人、钉钉表情展示等功能,语法规范请参考Markdown 变量 | 1"## 二级标题" |
图表 | 供「图表」组件使用的数据类型,相关协议请参考图表变量协议 | 12345678910111213141516{ "data": [ { "x": "N0", "type": "line", "y": 48 }, { "x": "N1", "type": "line", "y": 74 } ], "type": "lineChart", "config": {}} |
用户信息 | 展示用户信息的数据类型,相关协议请参考用户信息变量 | 12345{ "avatar": "", "nick": "", "uid": ""} |
表格 | 供「表格」组件使用的数据类型,相关协议请参考表格变量协议 | - |
{
"data": [
{
"uv": "324",
"pv": "433",
"rank": 1,
"appItem": {
"icon": "https://static.dingtalk.com/media/lALPDeC2uGvNwy3NArzNArw_700_700.png",
"name": "考勤打卡"
}
},
{
"uv": "350",
"pv": "354",
"rank": 2,
"appItem": {
"icon": "https://static.dingtalk.com/media/lALPDeC2uGvNwy3NArzNArw_700_700.png",
"name": "智能人事"
}
},
{
"uv": "189",
"pv": "322",
"rank": 3,
"appItem": {
"icon": "https://static.dingtalk.com/media/lALPDeC2uGvNwy3NArzNArw_700_700.png",
"name": "日志"
}
}
],
"meta": [
{
"aliasName": "",
"dataType": "STRING",
"alias": "rank",
"weight": 10
},
{
"aliasName": "应用名",
"dataType": "MICROAPP",
"alias": "appItem",
"weight": 40
},
{
"aliasName": "点击次数",
"dataType": "STRING",
"alias": "pv",
"weight": 25
},
{
"aliasName": "点击人数",
"dataType": "STRING",
"alias": "uv",
"weight": 25
}
]
}
数据类型 | 公有变量 | 私有变量 |
---|---|---|
对应的数据类型 | 公有数据(cardData) | 私有数据(cardPrivateData) |
可见范围 | 数据对所有人可见 | 只针对自己可见 |
variable_1 + variable_2
content
的对象数组,用来循环渲染并展示文章列表,content
的每个数组项中都有一个id
字段,代表文章的id
,想要实现在卡片中点击每一篇文章时能够自动打开一个拼接好的最终链接,如${id}
代表content
数组项中的id
字段。concat
方法,该方法的参数既可以是变量,也可以是字符串,因此我们可以先简单的把链接前缀写进该表达式中。content
数组中的每项的id
,此处我们需要使用另外一个表达式方法subdata
,当我们输入subdata()
时,变量的配置中会出现「循环数组」的选项,代表subdata
是从哪个数组中取值。因此我们选中content
数组,并输入subdata("id")
,代表从content
数组中取出每一项的id
与链接进行拼接。join
的本地变量,来代表接收者是否参加。join
变量,从而实时展示参加的状态。join
。join
提交回服务端。如图,回传参数中我们配置了参数类型为变量,并选择参数值为join
变量。join
变量值进行提交。{
"actionType": "0",
"cardInstanceId": "String",
"actionId": "1",
"actionData": "{\"cardPrivateData\":{\"params\":{\"join\":true},\"actionIds\":[\"1\"]}}",
"requestEventId": "String",
"requestStatusKey": "String"
}
【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通