开发者社区 问答 正文

钉钉开放平台api参数缺失

我的系统想要接入钉钉api,以实现:在我的系统发起请假申请后,审批人员可以在钉钉客户端上进行审批的操作。

通过api:
https://open.dingtalk.com/document/orgapp/obtain-the-form-schema
实际获取的表单内容的类型字段为"componentName": "DDHolidayField",
api文档:
image.png
并没有该审批控件
即使有该审批控件,后续的发起审批请求api中的控件值value也没有相关示例
https://open.dingtalk.com/document/orgapp/create-an-approval-instance#h2-hoj-sdl-gar
image.png
复杂控件的value根本就没有相关解释说明?

展开
收起
游客rwmfqztqrgwi4 2025-03-26 11:22:55 69 发布于江西 分享
分享
版权
来自: 钉钉开发者社区 举报
1 条回答
写回答
取消 提交回答
  • 问题补充
    流程为:获取请假审批表单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(控件值)并没有相关示例?我不知道该如何传参

    2025-03-26 11:52:59 举报
    赞同 231 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等