请问下钉钉服务端API创建审批实例,如果表单中有上图“明细/表格”类型的控件,在formComponentValueList应该如何表示呢
在钉钉服务端API中创建审批实例时,如果表单中包含"明细/表格"类型的控件,您可以使用特定的数据结构来表示该类型的控件。以下是一个示例程序,展示了如何表示"明细/表格"类型的控件:
import requests
import json
# 请求URL和参数
url = "https://oapi.dingtalk.com/topapi/processinstance/create?access_token={ACCESS_TOKEN}"
headers = {"Content-Type": "application/json"}
# 构造表单数据
form_data = {
"process_code": "PROCESS_CODE",
"originator_user_id": "USER_ID",
"form_component_values": [
{
"name": "text_field",
"value": "Text Value"
},
{
"name": "number_field",
"value": 123
},
{
"name": "table_field",
"value": [
{
"row_number": 1,
"row_data": [
{"column_name": "Column 1", "value": "Value 1"},
{"column_name": "Column 2", "value": "Value 2"}
]
},
{
"row_number": 2,
"row_data": [
{"column_name": "Column 1", "value": "Value 3"},
{"column_name": "Column 2", "value": "Value 4"}
]
}
]
}
]
}
# 发起请求
response = requests.post(url, headers=headers, data=json.dumps(form_data))
result = response.json()
# 处理响应结果
if result["errcode"] == 0:
instance_id = result["process_instance_id"]
print("创建审批实例成功,实例ID:", instance_id)
else:
error_msg = result["errmsg"]
print("创建审批实例失败:", error_msg)
在上述示例程序中,关键是构造表单数据时对"明细/表格"类型的控件使用了特定的数据结构。form_component_values
字段是一个列表,每个元素代表一个表单控件,其中包括name
和value
字段。对于"明细/表格"类型的控件,value
字段是一个包含多行数据的列表,每一行数据使用row_data
字段来表示,其中包含各个列的数据。
请注意,上述示例中的URL、ACCESS_TOKEN、PROCESS_CODE、USER_ID以及表单的具体字段名称需要替换为您自己的实际值。此外,还需要根据实际情况调整请求方式和处理响应结果的逻辑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。