jdy
    jdy
    • 开发指南
    • app
      • 用户应用查询接口
        POST
      • 用户表单查询接口
        POST
    • formdata
      • form
        • 表单字段查询接口V5
      • data
        • 查询单条数据接口
        • 查询多条数据接口
        • 新建单条数据接口
        • 新建多条数据接口
        • 修改单条数据接口
        • 修改多条数据接口
        • 删除单条数据接口
        • 删除多条数据接口
    • file
      • 获取文件上传凭证和上传地址接口
        POST
      • 文件上传接口
        POST
    • corp
      • user
        • 获取成员信息接口
        • 添加成员接口
        • 修改成员接口
        • 删除成员接口
        • 批量删除成员接口
        • 增量导入成员接口
      • department
        • (递归)获取部门成员接口
        • (递归)获取部门列表接口
        • 创建部门接口
        • 修改部门接口
        • 删除部门接口
        • 获取集成模式部门编号接口
        • 全量导入部门接口
      • role
        • 列出角色接口
        • 创建一个自建角色
        • 更新一个自建角色
        • 删除一个自建角色
        • 列出角色下的成员
        • 为自建角色批量添加成员
        • 为自建角色批量移除成员
      • role_group
        • 列出自建角色组
        • 创建自建角色组
        • 更新自建角色组
        • 删除自建角色组
      • guest
        • 列出我连接的企业
        • 列出我连接的企业的对接人
        • 获取我连接的企业对接人的详细信息
    • workflow
      • 获取单条流程表单数据的审批意见
        POST
      • 查询流程实例信息
        POST
      • 结束流程实例
        POST
      • 流程待办查询
        POST
      • 流程待办提交
        POST
      • 流程待办回退
        POST
      • 流程待办转交
        POST
      • 查询流程日志
        POST
      • 激活流程实例
        POST

    表单和数据接口

    1. 简介#

    表单和数据接口包括表单接口和数据接口:
    接口类型接口文档接口说明
    表单接口表单接口可以获取指定表单的字段/字段信息。
    数据接口查询单条数据接口按照指定数据 ID 获取表单中的数据。
    查询多条数据接口该接口的返回数据,始终按照数据 ID 正序排列。
    新建单条数据接口按照指定数据 ID 获取表单中的数据。
    新建多条数据接口创建多条数据接口最多支持 100 条数据。
    修改单条数据接口按照指定数据 ID 修改表单中的数据。
    修改多条数据接口批量更新多条数据,最多支持修改 100 条数据。
    删除单条数据接口按照指定数据 ID 从表单中删除数据。
    开发前,请仔细阅读 开发指南。

    2. 字段名#

    表单字段一旦添加,会以 widget 为前缀的固定字段 ID 来表示字段,无论修改字段的任何信息都不会变更字段ID。
    每个字段都对应着一个字段别名。用户可以自己设置字段别名。如果设置了别名,则在之后所有的 API 中,字段所对应的字段名都将以字段别名作为实际字段名;如果没有设置别名,则字段将采用字段 ID 作为实际字段名。
    字段别名在「扩展功能>>数据推送>>设置字段别名」处进行设置。如下图所示:
    img

    3. 字段与数据类型对照表#

    3.1 表单字段#

    字段名称字段类型数据类型数据样例备注
    单行文本textString“张三”
    多行文本textareaString“我爱简道云”
    流水号snString“00001”
    数字numberNumber10
    日期时间datetimeString“2018-01-01T10:10:10.000Z”UTC 统一时间格式的字符串
    单选按钮组radiogroupString“一年级”
    复选框组checkboxgroupArray[“选项1”,“选项2”]
    下拉框comboString“女”
    下拉复选框combocheckArray[“选项1”,“选项2”]
    地址addressJSON{"province": "江苏省","city": "无锡市","district": "梁溪区","detail": "清扬路138号茂业天地"}
    定位locationJSON{"province": "江苏省","city": "无锡市","district": "梁溪区","detail": "清扬路138号茂业天地","lnglatXY": [120.31237,31.49099]}lnglatXY 表示[经度, 纬度]
    图片imageArray[{"name": "image1.png","size": 262144,"mime": "image/png","url": "https://files.jiandaoyun.com/cqbrmcwhxm"}, {"name": "image2.png","size": 262100,"mime": "image/png","url": "https://files.jiandaoyun.com/cqbrywmwh"}]数据中包含的url为图片链接,15天内有效
    附件uploadArray[{"name": "产品说明文档.pdf","size": 524288,"mime": "application/pdf","url": "https://files.jiandaoyun.com/ojiwvfeyt"}, [{"name": "开发架构文档.pdf","size": 524288,"mime": "application/pdf","url": "https://files.jiandaoyun.com/mst"}]数据中包含的url为附件链接,15天内有效
    子表单subformArray[{"_id":"5b237548b22ab14884086cc0","_widget_1529400746031":......},{"_id":"5b237548b22ab14884086cc1","_widget_1529400746031":......}]_id 为子表单数据ID,由服务端生成
    关联数据linkdataJSON{"id": "5b237548b22ab14884086cc0","key": "简道云"}id 表示所关联数据的ID;key 表示主键字段的值
    手写签名signatureJSON{"name": "signature_1238921857.png","size": 1024,"mime": "image/png","url": "https://files.jiandaoyun.com/ojiwsdf"}数据中包含的 url 为手写签名的图片链接,15 天内有效
    成员单选userJSON{"name": "小简","username": "xiaojian","status": 1,"type": 0,"departments": [1, 3],"integrate_id": "xiaojian"}成员信息中username表示通讯录的成员编号(企业内唯一),如果是企业集成模式下同步的用户,相当于是钉钉或者企业微信的 user_id;name 表示用户昵称status 对应的逻辑:-1 离职0 未加入1 已加入
    成员多选usergroupArray[{"name": "小简","username": "xiaojian","status": 1,"type": 0,"departments": [1, 3],"integrate_id": "xiaojian"}]status 对应的逻辑:-1 离职0 未加入1 已加入
    部门单选deptJSON{"name": "经理部","dept_no": 1,"type": 0,"parent_no": 2,"status": 1,"integrate_id": 1}部门信息中 dept_no 表示通讯录的部门编号(企业内唯一),如果是企业集成模式下同步的用户,相当于是钉钉或者企业微信的部门编号;name 表示部门名称
    部门多选deptgroupArray[{"name": "经理部","dept_no": 1,"type": 0,"parent_no": 2,"status": 1,"integrate_id": 1}]
    手机phoneJSON{"phone": "13566666666","verified": true}phone表示手机号,verified为布尔型,表示是否已验证。注:提交数据时verified不需要提交。

    3.2 系统字段#

    查询到的数据内容中,除了表单字段以外,还有一些系统字段。如下表:
    系统字段字段名数据类型数据样例备注
    应用IdappIdString“5b237267b22ab14884086c49”全局唯一性ID
    表单IdentryIdString“5b237267b22ab14884086cc9”appId+entryId保证表单ID的唯一性
    数据ID_idString“5b237267b22ab14884086c50”数据全局唯一性ID
    扩展字段extString“广州”-
    提交时间createTimeString“2018-01-01T10:10:10.000Z”-
    提交人creatorJSON{"name": "小简","username": "xiaojian","status": 1,"type": 0,"departments": [1, 3],"integrate_id": "xiaojian"}status 对应的逻辑:-1 离职0 未加入1 已加入
    修改时间updateTimeString“2018-01-01T10:10:10.000Z”-
    修改人updaterJSON{"name": "小简","username": "xiaojian","status": 1,"type": 0,"departments": [1, 3],"integrate_id": "xiaojian"}status 对应的逻辑:-1 离职0 未加入1 已加入
    删除人deleterJSON{"name": "小简","username": "xiaojian","status": 1,"type": 0,"departments": [1, 3],"integrate_id": "xiaojian"}status 对应的逻辑:-1 离职0 未加入1 已加入
    流程状态*仅流程表单flowState0该字段仅流程表单支持。2表示流程手动结束;1表示流程流转完成;0表示流程进行中。-

    3.3 时间格式限制#

    通过 API 写入数据时,支持的时间格式如下:
    支持格式示例
    ISO日期格式'2018-11-09T10:00:00Z''2018-11-09T10:00:00'
    毫秒时间戳1639106951523异常输入:16391069510
    rfc 3339yyyy-MM-dd HH:mm:ssyyyy-MM-dd'2020-06-04 14:41:54.767135400+08:00''2021-10-10 10:10:10''2021-10-10'
    不允许的输入会转为空值传入。
    不支持的格式示例:
    null,// 无输入, 也就是空日期
    undefined,
    '',
    'Thu, 04 Jun 2020 13:54:52 +0800',// IETF日期格式: 不支持(原先支持)
    '2021/10/10 10:10:10',// 不支持(原先支持)
    ["2021-03-19 23:10:00"],// 不支持(原先支持)
    'Mar 31 10:10:43 UTC+0800 2012',// 不支持
    '2020-06-04T14:41:54,767135400+08:00',//不支持
    '~','     ',// 不支持

    4. API操作关联关系#

    功能createupdatedeletebatch_createbatch_update
    数据工厂延时计算触发触发触发触发触发
    数据消息推送触发触发不触发触发触发
    触发聚合表触发触发触发触发触发
    数据操作日志记录记录记录记录记录
    webhook数据推送不触发不触发不触发不触发不触发
    智能助手可触发可触发可触发不触发不触发
    重复值校验不校验不校验-不校验不校验
    表单校验不校验不校验-不校验不校验
    必填校验不校验不校验-不校验不校验
    流程节点校验不校验不校验-不校验不校验
    触发流程可触发不触发-可触发不触发
    聚合表校验校验校验触发不校验不校验
    字段联动、公式不触发不触发-不触发不触发
    表单推送提醒触发触发-不触发不触发

    5. 注意事项#

    所有接口路径中的 app_id 和 entry_id 分别表示应用 ID 和该应用内的表单 ID,因此 app_id+entry_id 表示全局唯一的表单ID,可以前往开放平台内的 API文档 进行查看。
    示例:
    接口:查询单条数据接口
    请求地址:https://api.jiandaoyun.com/api/v4/app/{app_id}/entry/{entry_id}/data_retrieve
    将上述请求地址中的 app_id 和 entry_id 替换为自己需要查询的表单数据的应用 ID 和表单 ID,即为真正的请求地址。如:
    https://api.jiandaoyun.com/api/v2/app/61947e7cfcc66f0008341b8b/entry/5d5e535132b989071ad102a0/widgets
    上一页
    用户表单查询接口
    下一页
    表单字段查询接口V5
    Built with