钉钉审批中有分栏表单的话,用api创建审批怎么指定里面的内容?

在钉钉审批中,如果需要创建包含分栏表单的审批流程,可以通过以下步骤使用API指定里面的内容:

钉钉审批中有分栏表单的话,用api创建审批怎么指定里面的内容?
(图片来源网络,侵删)

1、准备数据

在创建审批流程之前,需要准备一个包含分栏表单数据的JSON对象,该对象应包含以下字段:

字段名 类型 描述
formId String 分栏表单的唯一标识
columns Array 分栏表单的列信息
rows Array 分栏表单的行信息

columns字段是一个数组,包含分栏表单的列信息,每个元素是一个对象,包含以下字段:

字段名 类型 描述
columnId String 列的唯一标识
fieldIds Array 该列包含的字段ID列表

rows字段是一个数组,包含分栏表单的行信息,每个元素是一个对象,包含以下字段:

字段名 类型 描述
rowId String 行的唯一标识
values Object 该行包含的字段值,键为字段ID,值为字段值

2、调用API创建审批流程

使用钉钉提供的审批API创建审批流程,在创建审批流程的请求体中,将准备好的分栏表单数据作为参数传递,具体接口及参数如下:

API名称:create_approval_process

请求方式:POST

请求URL:https://oapi.dingtalk.com/topapi/processinstance/create?access_token=<access_token>

请求参数:

form_data:String,分栏表单数据(JSON格式)

template_code:String,审批模板编码,可在钉钉管理后台查看或创建

title:String,审批标题

description:String,审批描述

approver_ids:Array,审批人ID列表,可选参数

workflow_id:String,工作流ID,可选参数

business_key:String,业务关键词,可选参数

timeout:Number,审批超时时间(秒),可选参数

after_submit:String,提交后的回调地址,可选参数

after_reject:String,驳回后的回调地址,可选参数

after_agree:String,通过后的回调地址,可选参数

after_timeout:String,超时后的回调地址,可选参数

extends_param:Object,扩展参数,可选参数

form_params:Object,分栏表单参数,必填参数

formId:String,分栏表单的唯一标识

columns:Array,分栏表单的列信息

rows:Array,分栏表单的行信息

示例代码(Python):

import requests
import json
填写钉钉API相关信息
access_token = "your_access_token"
url = "https://oapi.dingtalk.com/topapi/processinstance/create?access_token={}".format(access_token)
template_code = "your_template_code"
form_data = {"formId": "your_form_id", "columns": [{"columnId": "column1", "fieldIds": ["field1", "field2"]}, {"columnId": "column2", "fieldIds": ["field3", "field4"]}], "rows": [{"rowId": "row1", "values": {"field1": "value1", "field2": "value2"}}, {"rowId": "row2", "values": {"field3": "value3", "field4": "value4"}}]}
headers = {"ContentType": "application/json;charset=utf8"}
data = {"template_code": template_code, "title": "审批标题", "description": "审批描述", "form_params": form_data}
response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.text)

以上代码将创建一个包含分栏表单的审批流程,请根据实际情况修改代码中的钉钉API相关信息和分栏表单数据。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/593802.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-05-09 22:56
下一篇 2024-05-09 22:57

相关推荐

  • 如何获取钉钉单聊的会话ID

    要获取钉钉单聊的会话ID,可以通过以下步骤进行操作:1. 准备工作注册钉钉开发者账号: 访问钉钉开放平台官网,注册成为开发者,并创建应用。获取必要权限: 确保你的应用具备获取会话信息的权限。2. 使用钉钉API调用接口: 使用getConversation接口获取会话信息。请求参数: 通常需要提供用户ID、会话……

    2024-05-31
    0209
  • 钉钉对接API实现动态加载租户信息:• 与钉钉的OAuth授权服务结合,这个传递额外参数是什么参数?

    钉钉对接API实现动态加载租户信息在企业级应用中,为了实现多租户管理,我们通常会将不同租户的数据隔离开来,钉钉作为一款企业级通讯工具,也提供了多租户的支持,本文将介绍如何通过钉钉的OAuth授权服务,结合API实现动态加载租户信息。OAuth授权服务简介OAuth(Open Authorization)是一个开……

    2024-05-11
    0107
  • 钉钉能否api开发文档链接?

    钉钉开放平台提供了丰富的API接口,开发者可以通过这些接口实现各种功能,以下是钉钉API开发文档的链接:1、概述 钉钉开放平台简介 钉钉API使用指南 钉钉API授权流程2、API接口分类 通讯录管理 组织架构管理 应用管理 消息与通知 日程管理 考勤管理 审批管理 智能助手 自定义机器人 企业支付 其他API……

    2024-05-11
    063
  • 钉钉上传文件到知识库能否通过API上传?

    钉钉上传文件到知识库可以通过API上传,钉钉提供了丰富的API接口,可以方便地实现与知识库的交互,通过API上传文件到知识库,可以实现自动化的文件管理,提高工作效率。在钉钉中,知识库是一个用于存储和管理文档、图片、视频等文件的平台,用户可以通过钉钉的知识库功能,将文件按照不同的分类进行整理和归档,方便团队成员查……

    2024-05-11
    085

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入