我的系统想要接入钉钉api,以实现:在我的系统发起请假申请后,审批人员可以在钉钉客户端上进行审批的操作。
通过api:
https://open.dingtalk.com/document/orgapp/obtain-the-form-schema
实际获取的表单内容的类型字段为"componentName": "DDHolidayField",
api文档:
并没有该审批控件
即使有该审批控件,后续的发起审批请求api中的控件值value也没有相关示例
https://open.dingtalk.com/document/orgapp/create-an-approval-instance#h2-hoj-sdl-gar
复杂控件的value根本就没有相关解释说明?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
问题补充
流程为:获取请假审批表单api -> 发起请假审批实例api
这个表单返给我的schemaContent结果如下:
"schemaContent": {
"icon": "leave",
"items": [
{
"children": null,
"componentName": "DDHolidayField",
"props": {
"actionName": null,
"align": null,
"appId": null,
"asyncCondition": null,
"attendTypeLabel": "请假类型",
"behaviorLinkage": null,
"bizAlias": "",
"bizType": null,
"childFieldVisible": null,
"choice": null,
"commonBizType": null,
"disabled": null,
"duration": true,
"durationLabel": "时长",
"eSign": null,
"extract": null,
"fieldsInfo": null,
"format": "yyyy-MM-dd",
"formula": null,
"hidden": null,
"hiddenInApprovalDetail": null,
"hideLabel": null,
"holidayOptions": [],
"id": "DDHolidayField-J2BWEN12",
"label": "[\"开始时间\",\"结束时间\"]",
"labelEditableFreeze": null,
"link": null,
"mainTitle": null,
"notPrint": null,
"notUpper": null,
"objOptions": null,
"options": [
{
"unit": "halfDay",
"name": "病假",
"leaveCode": "08d9f96c-f43b-4914-9c6a-3f9b274f3481",
"displayUnit": "按半天请假",
"value": "病假",
"key": "08d9f96c-f43b-4914-9c6a-3f9b274f3481"
},
{
"unit": "day",
"name": "丧假",
"leaveCode": "17dbdd83-ab14-472e-bcbf-4a349128ebd6",
"displayUnit": "按天请假",
"value": "丧假",
"key": "17dbdd83-ab14-472e-bcbf-4a349128ebd6"
},
{
"unit": "halfDay",
"name": "调休",
"leaveCode": "9d1c1247-0d9f-476b-a64f-9be275ff2a94",
"displayUnit": "按半天请假",
"value": "调休",
"key": "9d1c1247-0d9f-476b-a64f-9be275ff2a94"
},
{
"unit": "halfDay",
"name": "公司年假",
"leaveCode": "38a44c84-1ab7-482a-89eb-7c0375819914",
"displayUnit": "按半天请假",
"value": "公司年假",
"key": "38a44c84-1ab7-482a-89eb-7c0375819914"
},
{
"unit": "day",
"name": "产假",
"leaveCode": "99ce4558-4f25-47df-9732-74196d144f11",
"displayUnit": "按天请假",
"value": "产假",
"key": "99ce4558-4f25-47df-9732-74196d144f11"
},
{
"unit": "day",
"name": "陪产假",
"leaveCode": "98cfc95e-8a98-49f0-b071-2885cb94e703",
"displayUnit": "按天请假",
"value": "陪产假",
"key": "98cfc95e-8a98-49f0-b071-2885cb94e703"
},
{
"unit": "day",
"name": "婚假",
"leaveCode": "ee06a509-3d4e-4fa3-a4a1-1a6ec0ac32e0",
"displayUnit": "按天请假",
"value": "婚假",
"key": "ee06a509-3d4e-4fa3-a4a1-1a6ec0ac32e0"
},
{
"unit": "halfDay",
"name": "年假",
"leaveCode": "a22ccdf3-f5d2-42b0-ae66-23d20c0c15dd",
"displayUnit": "按半天请假",
"value": "年假",
"key": "a22ccdf3-f5d2-42b0-ae66-23d20c0c15dd"
},
{
"unit": "halfDay",
"name": "无薪事假",
"leaveCode": "73ad663a-a304-4d7c-aa1f-ea452d957f4e",
"displayUnit": "按半天请假",
"value": "无薪事假",
"key": "73ad663a-a304-4d7c-aa1f-ea452d957f4e"
}
],
"payEnable": null,
"placeholder": "请选择",
"push": {
"attendanceRule": 1,
"pushSwitch": 1,
"pushTag": "请假"
},
"pushToAttendance": null,
"pushToCalendar": 1,
"required": true,
"requiredEditableFreeze": null,
"showAttendOptions": null,
"staffStatusEnabled": true,
"statField": null,
"tableViewMode": null,
"unit": "",
"useCalendar": null,
"verticalPrint": null,
"esign": null
}
},
{
"children": null,
"componentName": "TextareaField",
"props": {
"actionName": null,
"align": null,
"appId": null,
"asyncCondition": null,
"attendTypeLabel": null,
"behaviorLinkage": null,
"bizAlias": null,
"bizType": null,
"childFieldVisible": null,
"choice": null,
"commonBizType": null,
"disabled": null,
"duration": null,
"durationLabel": null,
"eSign": null,
"extract": null,
"fieldsInfo": null,
"format": null,
"formula": null,
"hidden": null,
"hiddenInApprovalDetail": null,
"hideLabel": null,
"holidayOptions": [],
"id": "请假事由",
"label": "请假事由",
"labelEditableFreeze": null,
"link": null,
"mainTitle": null,
"notPrint": null,
"notUpper": null,
"objOptions": null,
"options": null,
"payEnable": null,
"placeholder": "请输入请假事由",
"push": {
"attendanceRule": null,
"pushSwitch": null,
"pushTag": null
},
"pushToAttendance": null,
"pushToCalendar": null,
"required": true,
"requiredEditableFreeze": null,
"showAttendOptions": null,
"staffStatusEnabled": false,
"statField": null,
"tableViewMode": null,
"unit": null,
"useCalendar": null,
"verticalPrint": null,
"esign": null
}
},
{
"children": null,
"componentName": "DDPhotoField",
"props": {
"actionName": null,
"align": null,
"appId": null,
"asyncCondition": null,
"attendTypeLabel": null,
"behaviorLinkage": null,
"bizAlias": null,
"bizType": null,
"childFieldVisible": null,
"choice": null,
"commonBizType": null,
"disabled": null,
"duration": null,
"durationLabel": null,
"eSign": null,
"extract": null,
"fieldsInfo": null,
"format": null,
"formula": null,
"hidden": null,
"hiddenInApprovalDetail": null,
"hideLabel": null,
"holidayOptions": [],
"id": "图片",
"label": "图片",
"labelEditableFreeze": null,
"link": null,
"mainTitle": null,
"notPrint": null,
"notUpper": null,
"objOptions": null,
"options": null,
"payEnable": null,
"placeholder": null,
"push": {
"attendanceRule": null,
"pushSwitch": null,
"pushTag": null
},
"pushToAttendance": null,
"pushToCalendar": null,
"required": null,
"requiredEditableFreeze": null,
"showAttendOptions": null,
"staffStatusEnabled": false,
"statField": null,
"tableViewMode": null,
"unit": null,
"useCalendar": null,
"verticalPrint": null,
"esign": null
}
}
],
"title": "请假"
},
后面两个item我还没试过
第一个
"componentName": "DDHolidayField",
我该如何对发起请假审批api传参呢?
官方发起审批实例
https://open.dingtalk.com/document/orgapp/create-an-approval-instance
中对于formComponentValues(表单数据内容)下的value(控件值)并没有相关示例?我不知道该如何传参
你好,我是AI助理
可以解答问题、推荐解决方案等
评论
全部评论 (0)