开发前必读
概述
开发者使用指南
开发者使用流程
通信说明
开发者工具
更新日志
基础能力接口
获取token接口
外部系统单点登录
单点登录使用说明
获取单点登录用户信息
通讯录管理
获取部门列表
新增部门
修改部门
删除部门
新增用户
修改用户
删除用户
获取用户列表
通讯录变更同步
获取标签信息
新增标签
修改标签
删除标签
获取标签成员列表
添加标签成员
删除标签成员
按部门查询标签
按用户查询标签
离职用户
获取离职信息
用户复职
获取自定列表信息
第三方消息推送
推送文本消息
推送图文消息
推送消息附录
统一消息推送(回调)
图片附件上传
图片附件下载
图片附件单个下载
图片附件批量下载
应用数据接口
表单流程/七巧
新增表单
获取表单模板信息
推送数据
修改表单数据
删除表单数据
数据源
数据回调
导出表单流程数据
获取填写情况详细数据(新)
通过ID获取填写详细数据(新)
流程干预
获取填写情况详细数据(旧)
通过ID获取填写详细数据(旧)
获取应用填写详细数据(待办、已办等)
发票识别接口
发票验真接口
附录
考勤打卡
获取考勤规则列表
获取考勤详细信息
获取考勤日报信息
注册考勤服务
新增虚拟考勤机
删除虚拟考勤机
考勤机打卡
获取考勤排班明细
获取考勤异常申诉记录
请假出差
获取请假信息列表
获取请假类型列表
假期管理
获取请假详情信息
新闻公告
获取新闻动态类型
新增新闻动态
获取新闻列表
获取新闻详情
获取个人新闻列表
费控报销
获取报销信息列表
获取成本中心信息列表
导入成本中心
获取预算明细
获取发票信息列表
获取借款信息列表
获取用户可见范围内成本中心
获取用户可见范围内科目
获取超额预算
费控预算操作
企业用车
获取车辆申请列表
任务分派
获取任务分派信息列表
获取任务类型信息接口
新建任务接口
移动CRM
获取客户信息列表
获取客户字段
新增客户
更新客户
获取客户详情
获取客户类别
获取所有公海池
获取所有行业信息
获取联系人信息列表
获取联系人字段
新增联系人
更新联系人
获取联系人详情
获取商机信息列表
获取商机字段
新增商机
更新商机
获取商机详情
获取商机阶段或商机类型
修改商机阶段
获取拜访信息列表
获取合同信息列表
获取合同字段
新增合同
更新合同
获取合同详情
获取公海池客户信息列表
获取公海池客户详情
培训考试
获取考试成绩列表
获取考试统计信息列表
获取考试人员明细
获取学习统计信息列表
获取个人学习档案信息列表
获取课程统计信息列表
获取课程人员明细
获取个人学分明细
获取讲师信息列表
获取题库试题明细
新增题库试题
删除题库试题
移动外勤
获取签到信息列表
会议管家
获取会议详情
获取会议纪要详情
获取会议室详情
获取区域列表
获取会议室列表
获取会议详情列表

获取填写情况详细数据(新)

开发说明

功能说明:根据获取表单数据列表得到对应表单的对应数据,配合表单字段参数的过滤筛选获取所需表单数据。
请求方式:POST(HTTPS)
请求地址:https://qwif.do1.com.cn/qwcgi/api/apiForm/getFormDetails.do?token=token&corpId=corpId&id=id

请求包体:

{
	"approvers":"当前负责人账号",
	"closePersonName":"最后处理人账号",
	"currentNode":"节点1|节点2",
	"customList":
	[
		{
			"id":"fo单行文字字段id",
			"value":"单行文字"
		},
		{
			"id":"fo数字字段id",
			"max":"100",
			"min":"-100"
		},
		{
			"id":"fo日期字段id",
			"max":"2022-07-09",
			"min":"2022-06-01"
		},
		{
			"id":"fo二级下拉字段id",
			"value":"选项1:二级选项1|选项1:二级选项1"
		},
		{
			"id":"fo单项选择字段id",
			"value":"选项1|选项2"
		},
		{
			"id":"fo通讯录成员字段id",
			"value":"账号1|账号2"
		},
		{
			"id":"fo部门字段id",
			"value":"部门全称1|部门全称2"
		}

	],
	"dataSource":1,
	"formStartTime":"2022-06-09 17:20:37_2022-06-09 17:20:37",
	"formStopTime":"2021-08-05 00:00:00_2022-06-09 17:08:19",
	"instanceTitle":"标题搜索",
	"personName":"提单人账号",
	"relative":"负责人账号",
	"versions":"defn版本id"
}

请求参数说明:

参数名

释义

类型

是否必须

备注

token

用于验证

String

参考获取token接口

corpId

公司唯一标识

String

id

form表单id

String

page 页码

Integer


pageSize

分页大小

Integer

默认10,最大1000

sortVO

排序配置

SortVO


detailSearchVO

数据筛选配置

DetailSearchVO


格式参考请求包体
DetailSearchVO类型说明:
参数名 释义 类型 是否必须 描述
draft 是否查询导入并发起的草稿 String 非空表示是;(返回数据包括:导入/API推送并手动发起(提单人未再次提交)、导入/API推送并自动发起(但发起失败停留在草稿箱,如:流程不满足自动提交))
instanceTitle 明细标题 String 模糊查询
personName 提单人账号 String 精确查询,多个用英文竖线隔开
openId openId String 精确查询,微信授权id
relative 负责人userId String 精确查询
approvers 当前负责人userId String 精确查询
currentNode 当前节点 String 精确查询
departmentName 部门名称 String 精确查询
departmentNames 部门名称 String 精确查询,多个用英文竖线隔开
formStartTime 提单时间 String 开始时间_结束时间
closePersonName 最后处理人userId String 精确查询
formStopTime 最后处理时间 String 开始时间_结束时间
versions 版本id String defn开头,多个definitionId用分号";"分隔
dataSource 数据来源 Integer 1:填报;2:导入;3:导入并发起流程;4:接口推送;5:接口推送并发起流程;
isOver 审批状态 String -1:关闭;0:退审;1:全部审核通过;2:流转中,多个用英文竖线"|"隔开
isAnonymous 是否排除匿名 String 0:否,1:是;注意:传0(只返回匿名数据),传1(仅返回非匿名数据)
transferType 是否已转入内部流程
Integer 0:代表未转入;1:代表已转入
SortVO类型说明:
参数名 释义 类型 是否必须 描述
fieldName 字段名称 String personName:提单人姓名;departmentName:提单人部门名称;instanceTitle:标题;createaTime:提单时间;closeTime:最后更新时间;
sort 升降序 String asc:升序;desc:降序;

SDK调用示例:

		FormApi api = QwSdkUtil.getInter(FormApi.class);
		// 调用接口
		// 排序 personName:提单人姓名;departmentName:提单人部门名称;instanceTitle:标题;createaTime:提单时间;closeTime:最后更新时间;
		SortVO sortVO = new SortVO("createaTime","desc");
		DetailSearchVO detailSearchVO = new DetailSearchVO();
		// 限定提单时间区间
        detailSearchVO.setFormStartTime("2022-06-09 17:20:37_2022-06-09 17:20:37");
		// 标题分词查询
        detailSearchVO.setInstanceTitle("标题搜索");
        // 过滤提单人账号
        detailSearchVO.setPersonName("提单人账号");
        // 过滤负责人账号
        detailSearchVO.setRelative("负责人账号");
        // 过滤当前负责人账号
        detailSearchVO.setApprovers("当前负责人账号");
        // 当前节点 多个用竖线隔开
        detailSearchVO.setCurrentNode("节点1|节点2");
        // 最后处理人
        detailSearchVO.setClosePersonName("最后处理人账号");
		// 限定最后处理时间
		detailSearchVO.setFormStopTime("2021-08-05 00:00:00_2022-06-09 17:08:19");
		// 版本id
		detailSearchVO.setVersions("defn版本id");
        // 数据来源
        detailSearchVO.setDataSource(1);
        // 更多条件
		List<DetailSearchVO.CustomField> customList = new ArrayList<DetailSearchVO.CustomField>();
		// 文本
        customList.add(new DetailSearchVO.CustomField("fo单行文字字段id",null,"单行文字",null,null));
		// 数字字段
		customList.add(new DetailSearchVO.CustomField("fo数字字段id",null,null,"-100","100"));
		// 日期字段
		customList.add(new DetailSearchVO.CustomField("fo日期字段id",null,null,"2022-06-01","2022-07-09"));
		// 二级下拉
		customList.add(new DetailSearchVO.CustomField("fo二级下拉字段id",null,"选项1:二级选项1|选项1:二级选项1",null,null));
		// 单项选择
        customList.add(new DetailSearchVO.CustomField("fo单项选择字段id",null,"选项1|选项2",null,null));
		// 通讯录成员
		customList.add(new DetailSearchVO.CustomField("fo通讯录成员字段id",null,"账号1|账号2",null,null));
		// 部门
        customList.add(new DetailSearchVO.CustomField("fo部门字段id",null,"部门全称1|部门全称2",null,null));
		detailSearchVO.setCustomList(customList);
		System.out.println(JSONUtil.stringify(detailSearchVO));
		GetFormDetailsResultVOV2 vo = api.getFormDetailsV2(QwSdkUtil.getCacheToken(),
				"form表单id",
				1,
				10,
				sortVO,
				detailSearchVO);
		System.out.println(JSONUtil.stringify(vo));
		

返回结果:

{
	"code":"0",
	"data":
	{
		"currPage":1,
		"formName":"表单名称",
		"maxPage":1,
		"pageSize":10,
		"pager":
		[
			{
				"approvers":"当前负责人列表",
				"closePerson":"最后处理人userId",
				"closeTime":"2022-06-08 10:25:56",
				"commentNum":0,
				"createaTime":"2022-06-08 10:25:52",
				"creator":"提单人userId",
				"currentNode":"节点1",
				"currentNodeId":"当前节点",
				"data":
				{
					"fo两级下拉框字段id":"选项1:二级选项1",
					"fo单行文字字段id":"单行文字",
					"fo单项选择字段id":"其他:其他选项",
					"fo图片字段id":
					[
						"图片相对路径"
					],
					"fo地理位置字段id":
					{
						"latitude":39.916527,
						"longitude":116.397125,
						"value":"北京市"
					},
					"fo多行文字id":"多行文本",
					"fo多项选择字段id":
					[
						"其他:其他选项"
					],
					"fo子表单字段id":
					[
						{
							"fo子字段单行文字字段id":"子字段单行文字",
							"fo子字段图片字段id":
							[
								"图片相对路径"
							],
							"fo子字段数字2字段id":"2",
							"fo子字段数字字段id":"1.00",
							"fo子字段计算式字段id":"2.00"
						}

					],
					"fo手机号码字段id":"13000000000",
					"fo数字字段id":"6.00",
					"fo数据源字段id":
					[
						{
							"id":110000,
							"name":"北京市",
							"parentid":100000
						},
						{
							"id":110100,
							"name":"北京市",
							"parentid":110000
						},
						{
							"id":110101,
							"name":"东城区",
							"parentid":110100
						}

					],
					"fo日期字段id":"2022-06-08",
					"fo日期时间字段id":"2022-06-08 10:21",
					"fo时间字段id":"10:21",
					"fo流水号字段id":"0007",
					"fo生成二维码字段id":"二维码详情地址",
					"fo电话字段id":"02000000000",
					"fo省市区字段id":"北京市:北京市:东城区",
					"fo统计字段id":"2.00",
					"fo计算式字段id":"8.00",
					"fo评分字段id":"9",
					"fo通讯录成员字段id":
					[
						"userId_姓名"
					],
					"fo邮箱字段id":"chenhandong@do1.com.cn",
					"fo部门字段id":
					[
						"部门id_部门名称"
					]

				},
				"definitionId":"defn版本id",
				"deptFullName":"提单人部门全称",
				"id":"workd工单明细id",
				"instanceTitle":"明细标题",
				"isAlreadyAdd":0,
				"isAnonymous":1,
				"isClose":0,
				"isover":"2",
				"orderVersion":0,
				"personName":"匿名",
				"status":1,
				"versions":0,
				"wxUserId":"不可见"
			}

		],
		"totalRows":2
	},
	"desc":"成功"
}

返回参数说明:

参数名

释义

类型

是否必须

备注

formName

表单名称

String


maxPage

最大页码

Integer

currPage

当前页码

Integer

与请求参数中的page对应

totalRows

总记录数

Integer


pageSize

分页大小

Integer


pager

分页数据

TBFormWorkOrderVO[]


TBFormWorkOrderVO类型说明:

参数名 释义 类型 是否必须 描述
id

work工单明细id

String
definitionId

defn表单版本id

String
status 提交状态 Integer 0:草稿,1:已提交
creator 提单人userId String
createaTime 提单时间 String yyyy-MM-dd HH:mm:ss
closeTime 最后处理时间 String yyyy-MM-dd HH:mm:ss
versions 版本号 Integer
isover 状态 String -1:关闭;0:退审;1:全部审核通过;2:流转中
instanceTitle 明细标题 String
deptFullName 提单人部门名称 String
approvers 当前处理人 String
currentNode 当前节点名称 String 并行流程处理中处于多个节点中时,多个用英文逗号隔开
currentNodeId 当前节点id String 并行流程处理中处于多个节点中时,多个用英文逗号隔开
isAnonymous 提单人是否匿名提交 Integer
wxNickname 微信昵称,外部单授权获取 String
openId 公众号openid,外部单授权获取 String
orderVersion 工单版本号 Integer 每修改一次数据,该版本号自增1
isFree 流程类型 String 1:表示自由流程 2:表示固定流程 3:表示分支流程
data 自定义字段数据 String {"字段id":"字段值"}