如何传递表格控件和附件控件的数据到「发起审批实例」接口?
在钉钉中,你可以通过POST请求的方式,将表格控件和附件控件的数据传递给「发起审批实例」接口。以下是具体的步骤:
首先,你需要在表格控件和附件控件中填写数据。然后,你需要将这些数据转换成JSON格式,并将其作为请求体的一部分发送给「发起审批实例」接口。需要注意的是,表格控件的数据需要用FormComponentValues字段表示,而附件控件的数据需要用FileIds字段表示。
例如,如果你有一个名为「工资单」的表格控件和一个名为「合同」的附件控件,你可以这样构造请求体:
{
"formUuid": "fxxxxxxx",
"formDataJson": {
"FormComponentValues_": "[{\"name\":\"工资单\",\"value\":\"{"payrollId":"123456"}\"},{\"name\":\"合同\",\"value\":\"{"contractId":"abcdefg"}\"}]"
},
"fileIds": ["fileid1", "fileid2"]
}
其中 formUuid 是表格控件和附件控件的唯一标识符,formDataJson 字段包含了表格控件和附件控件的数据。注意,这里的 FormComponentValues 和 FileIds 字段名是在钉钉文档中规定的,不要修改它们的名字。
审批实现及发送通知https://open.dingtalk.com/document/orgapp/workflow-tutorial
准备工作
在开始接入前,确保您已经完成以下准备工作:
安装小程序IDE,单击小程序开发工具下载。
已安装并配置Java开发环境。
在钉钉中,若要将表格控件和附件控件的数据传递到「发起审批实例」接口,需要对请求参数进行相应的设置。对于表格控件,你需要将其数据转化为一个二维数组,并将这个数组作为"values"字段的值。对于附件控件,应将其数据转化为一个json数组,然后将其转义为字符串,最后将该字符串作为"value"字段的值。
另外,如果你需要在钉钉明细控件中嵌套附件,并希望在发起审批时传递相关参数,可以按照以下步骤进行操作:首先,从明细控件中获取用户填写的明细数据和附件信息,这可以通过明细控件相关的API或事件回调来实现;然后,根据需求和业务逻辑,将明细数据和附件信息整理为正确的审批实例参数格式,这通常涉及创建一个包含明细数据和附件信息的JSON对象;最后,使用钉钉提供的发起审批接口(如 /topapi/processinstance/create ),将构建好的审批实例参数传递给该接口。
要传递表格控件和附件控件的数据到「发起审批实例」接口,需要在请求示例中的"formComponentValues"字段中添加对应控件的数据。。此回答整理自钉钉群:钉钉开发者社区(互助群)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。