跳到主要内容

宜搭 openAPI 迭代说明

1. 迭代背景

本次对宜搭原有的 openAPI 进行升级迭代,旨在为宜搭的开发者(如ISV服务商或有接口调用需求的宜搭用户)提供数量更多,使用更流畅的开发能力,极大程度上释放开发者的开发潜力。

2. 迭代内容列表

本次更新迭代涉及 4 个模块共 14 个接口的更新与调整下架 11 个无法使用的接口,分别是:

模块

接口名称及使用文档链接

功能描述

适用场景

细节说明

平台

查询宜搭表单服务调用执行记录

根据宜搭表单Id查询对应的服务调用执行记录信息,包括服务调用状态、服务调用地址和服务调用结果等。

例如,企业宜搭应用数据管理列表中,其中一个表单实例的服务调用记录如下图,调用本接口获取服务调用记录详情信息。

--

查询宜搭应用列表

用于查询组织下的宜搭应用列表,包括宜搭应用状态、宜搭应用图标和宜搭应用编码等。

例如,宜搭应用如下图所示,调用本接口获取企业内宜搭应用详情信息。

--

数据查询或操作

通过高级检索条件查询表单实例

使用筛选条件获取表单实例详情。

在如下图所示页面,输入筛选条件查询满足条件的表单实例。例如,可输入表单提交人、创建的开始时间等信息进行筛选。

1.切换至新版搜索存储结构,查询数据上限由 5000 条提升至 30000 条。

2.由原来的仅支持模糊搜索变为现在的支持精确/模糊搜索。

3.对于所有查询类接口,如果有入参searchFieldJson,那么该入参现在支持“数据管理”使用的查询条件,详情参考 采用表单“数据管理”的过滤条件进行条件搜索

4.获取流程实例 接口 新增 orderConfigJson入参,可指定排序规则。如何填写此参数请参考可参与搜索结果排序的内置字段

查询表单实例数据

调用本接口查询表单实例数据。

获取流程实例

用于获取宜搭的流程实例信息,包括实例Id、创建时间、发起人等信息。

例如,企业宜搭应用内的流程列表如下截图,调用本接口获取流程实例的详情信息。

获取子表单数据

调用本接口通过表单实例ID和子表单组件唯一标识获取子表组件数据。

--

获取主表数据

用于单独查询主表数据。

如果表单页面里含有大量子表单组件(不是大量子表单实例)导致“查询表单数据”OpenAPI超时,那么可以将步骤拆分成2步来解决超时问题:

第1步:使用 获取主表数据 查询主表数据。

第2步:使用 获取子表单数据 查询需要的子表单数据。

新增或更新表单实例

根据筛选条件筛选表单实例,满足筛选条件则根据指定表单值更新符合查询条件的表单实例,如果不存在满足筛选条件的表单实例,则根据指定表单值新增一条表单实例。

原始数据

存在满足条件数据

不存在满足条件数据则新增

适用于:OpenAPI(不论是开放平台还是前端接口)需要受业务关联规则约束,如校验单据编号的唯一值。(目前存在重复的很难被察觉,无法直接透视出来,例如目前每次写入前会查询这个唯一值字段是否存在,一条数据要调用2个以上接口)

批量操作

批量创建表单实例

用于批量创建表单实例数据,返回新增表单实例的Id。

例如,企业宜搭应用的数据管理中宜搭实例列表如下图所示,调用本接口在宜搭实例列表中新增一个报销项目为“批量新增表单实例”的实例。

表单原始数据

调用成功后数据

  1. 如果选择不执行业务规则,那么 同步/异步 单次批量创建表单实例允许的数量是 100 条。
  2. 如果选择执行业务规则
    1. 如果选择同步,允许单次 50 条。
    2. 如果选择异步,允许单次 100 条。

批量删除表单实例

用于批量删除表单实例数据,从表单实例列表中移除。

例如,企业宜搭应用数据管理中的实例列表如下图所示,列表内有四个宜搭表单实例,调用本接口删除第一个宜搭实例。

表单原始数据

调用成功后表单数据

  1. 如果选择不执行业务规则,那么 同步/异步 单次批量创建表单实例允许的数量是 500 条。
  2. 如果选择执行业务规则
    1. 如果选择同步,允许单次 50 条。
    2. 如果选择异步,允许单次 300 条。

批量更新表单实例内的组件值

根据宜搭表单实例Id,批量更新宜搭表单实例的组件值。

例如,企业宜搭应用的表单实例列表如下图,调用本接口批量更新四个表单内报销项目组件值。将报销项目的值修改为更新报销项目。

表单原始数据

成功调用后表单数据

  1. 如果选择不执行业务规则,那么 同步/异步 单次批量创建表单实例允许的数量是 500 条。
  2. 如果选择执行业务规则
    1. 如果选择同步,允许单次 50 条。
    2. 如果选择异步,允许单次 200 条。

通过表单实例数据批量更新表单实例

根据宜搭表单组件数据,批量更新表单实例信息。

例如,企业宜搭应用的数据管理列表如图所示,四个宜搭表单实例都使用了报销项目组件,调用本接口可通过更新报销项目组件内的值,实现更新这四个宜搭表单。

表单原始数据

成功调用后表单数据

批量获取表单实例数据

用于批量获取表单实例详情信息,包括实例名称、实例提交人等信息。

例如,企业宜搭应用数据管理中的宜搭实例列表如下截图,调用本接口,根据实例Id批量查询列表内实例的详情信息。


组件

保存表单数据(单个创建)

调用本接口新增一条无审批流程的宜搭表单实例。


批量创建同批量创建表单实例

--

--

--

其他

宜搭平台自调用接口不稳定

解决:searchFieldJson.json偶发性地长时间查不出数据, 尤其是添加了loading之后更为明显(刷新之后即可)问题

解决方案:用户可使用 /dingtalk/web/APP_PR185LWG5XWYCPITZ58C/query/formProcInstData/getInstanceDatasLight.json 可设定每次查询时的子表数据量大小。

--

下架以下接口

--

--

--

对接口分类进行重新归纳整理:

  • “任务”分类下的部分接口调整到“表单/流程”分类下。

--

--

--

3. 意见反馈

如果在使用“宜搭openAPI”中遇到问题或有建议反馈,可以扫描下方二维码,加入交流群进行意见反馈。

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4