开发者社区> 问答> 正文

钉钉服务端API创建审批实例,如果表单中有上图“明细/表格”类型的控件,在下列程序中,应该如何表示?

lQLPJw4wXrcqXJDNA6bNAiyw_oB_nJXyfQwE8i1eZEAdAA_556_934.png请问下钉钉服务端API创建审批实例,如果表单中有上图“明细/表格”类型的控件,在formComponentValueList应该如何表示呢

展开
收起
超爱吃辣 2023-09-17 19:57:12 147 0
1 条回答
写回答
取消 提交回答
  • 在钉钉服务端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字段是一个列表,每个元素代表一个表单控件,其中包括namevalue字段。对于"明细/表格"类型的控件,value字段是一个包含多行数据的列表,每一行数据使用row_data字段来表示,其中包含各个列的数据。

    请注意,上述示例中的URL、ACCESS_TOKEN、PROCESS_CODE、USER_ID以及表单的具体字段名称需要替换为您自己的实际值。此外,还需要根据实际情况调整请求方式和处理响应结果的逻辑。

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

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载