开发者社区> 问答> 正文

在钉钉中,如何传递表格控件和附件控件的数据到「发起审批实例」接口?

如何传递表格控件和附件控件的数据到「发起审批实例」接口?

展开
收起
崔问问 2023-11-20 07:49:18 105 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在钉钉中,你可以通过POST请求的方式,将表格控件和附件控件的数据传递给「发起审批实例」接口。以下是具体的步骤:
    首先,你需要在表格控件和附件控件中填写数据。然后,你需要将这些数据转换成JSON格式,并将其作为请求体的一部分发送给「发起审批实例」接口。需要注意的是,表格控件的数据需要用FormComponentValues字段表示,而附件控件的数据需要用FileIds字段表示。
    例如,如果你有一个名为「工资单」的表格控件和一个名为「合同」的附件控件,你可以这样构造请求体:

    {
        "formUuid": "fxxxxxxx",
        "formDataJson": {
            "FormComponentValues_": "[{\"name\":\"工资单\",\"value\":\"{"payrollId":"123456"}\"},{\"name\":\"合同\",\"value\":\"{"contractId":"abcdefg"}\"}]"
        },
        "fileIds": ["fileid1", "fileid2"]
    }
    

    其中 formUuid 是表格控件和附件控件的唯一标识符,formDataJson 字段包含了表格控件和附件控件的数据。注意,这里的 FormComponentValues 和 FileIds 字段名是在钉钉文档中规定的,不要修改它们的名字。

    2023-11-22 17:22:22
    赞同 展开评论 打赏
  • 审批实现及发送通知https://open.dingtalk.com/document/orgapp/workflow-tutorial

    准备工作
    在开始接入前,确保您已经完成以下准备工作:

    安装小程序IDE,单击小程序开发工具下载。

    已安装并配置Java开发环境。

    2023-11-21 09:16:55
    赞同 展开评论 打赏
  • 在钉钉中,若要将表格控件和附件控件的数据传递到「发起审批实例」接口,需要对请求参数进行相应的设置。对于表格控件,你需要将其数据转化为一个二维数组,并将这个数组作为"values"字段的值。对于附件控件,应将其数据转化为一个json数组,然后将其转义为字符串,最后将该字符串作为"value"字段的值。

    另外,如果你需要在钉钉明细控件中嵌套附件,并希望在发起审批时传递相关参数,可以按照以下步骤进行操作:首先,从明细控件中获取用户填写的明细数据和附件信息,这可以通过明细控件相关的API或事件回调来实现;然后,根据需求和业务逻辑,将明细数据和附件信息整理为正确的审批实例参数格式,这通常涉及创建一个包含明细数据和附件信息的JSON对象;最后,使用钉钉提供的发起审批接口(如 /topapi/processinstance/create ),将构建好的审批实例参数传递给该接口。

    2023-11-20 10:41:55
    赞同 展开评论 打赏
  • 要传递表格控件和附件控件的数据到「发起审批实例」接口,需要在请求示例中的"formComponentValues"字段中添加对应控件的数据。。此回答整理自钉钉群:钉钉开发者社区(互助群)
    image.png

    2023-11-20 08:59:50
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载