卡片更新
卡片更新
更新流程及效果图
业务流程

视觉效果
审批人视角 | 提交人视角 |
---|---|
![]() | ![]() |
审批人视角 | 提交人视角 |
---|---|
![]() | ![]() |
实现更新
更新的两种形式
更新公有数据
更新私有数据
适用场景
示例1
更新公有数据
一个群里有:张三、李四、王五三个人;
群里有一张卡片;
通过API调用更新接口更新该卡片的公有数据;
PUT /v1.0/card/instances HTTP/1.1
Host:api.dingtalk.com
x-acs-dingtalk-access-token:String
Content-Type:application/json
{
"outTrackId" : "my-out-trarck-id",
"userIdType" : 1,
"cardData" : {
"cardParamMap" : {
"param1" : "val_changed"
}
},
"cardUpdateOptions" : {
"updateCardDataByKey" : true
}
}
userIdType
字段的填写请参考:userIdType 字段的填写说明。更新私有数据
一个群里有:张三、李四、王五三个人;
群里有一张卡片;
通过API调用更新接口更新该卡片的李四(user123)的私有数据;
PUT /v1.0/card/instances HTTP/1.1
Host:api.dingtalk.com
x-acs-dingtalk-access-token:String
Content-Type:application/json
{
"outTrackId" : "my-out-trarck-id",
"userIdType" : 1,
"privateData" : {
"user123" : {
"cardParamMap" : {
"privateParam1" : "val_changed"
}
}
},
"cardUpdateOptions" : {
"updatePrivateDataByKey" : true
}
}
userIdType
字段的填写请参考:userIdType 字段的填写说明。同时更新公有/私有数据
一个群里有:张三、李四、王五三个人;
群里有一张卡片;
通过API调用更新接口更新该卡片的共有数据,同时更新该卡片的李四(user123)的私有数据;
PUT /v1.0/card/instances HTTP/1.1
Host:api.dingtalk.com
x-acs-dingtalk-access-token:String
Content-Type:application/json
{
"outTrackId" : "my-out-trarck-id",
"userIdType" : 1,
"cardData" : {
"cardParamMap" : {
"param1" : "val_changed"
}
},
"privateData" : {
"user123" : {
"cardParamMap" : {
"privateParam1" : "val_changed"
}
}
},
"cardUpdateOptions" : {
"updatePrivateDataByKey" : true,
"updateCardDataByKey" : true
}
}
userIdType
字段的填写请参考:userIdType 字段的填写说明。示例2
前置说明
![]() | ![]() |
---|---|
{
"cardData": {
"cardParamMap": {
"title": "**的差旅报销",
"type": "差旅费",
"reason": "出差费用",
"amount": "100",
"status": "未审批"
}
},
"privateData": {
"userId1": {
"cardParamMap": {
"isApprover": "0"
}
},
"userId2": {
"cardParamMap": {
"isApprover": "1",
"isFinished": "0"
}
}
}
}
userId1 | userId2 |
---|---|
![]() | ![]() |
PUT /v1.0/card/instances HTTP/1.1
Host:api.dingtalk.com
x-acs-dingtalk-access-token:String
Content-Type:application/json
{
"outTrackId":"my-out-trarck-id",
"userIdType":1,
"cardData":{
"cardParamMap":{
"status":"审批完成"
}
},
"privateData": {
"userId2": {
"cardParamMap": {
"isFinished": "1"
}
}
}
"cardUpdateOptions":{
"updateCardDataByKey":true
"updatePrivateDataByKey":true
}
}
userId1 | userId2 |
---|---|
![]() | ![]() |
修改于 2024-01-16 08:56:12