高级设置—数据推送:当表单数据发生变化时,使用数据推送可将操作与变更后的数据推送至指定服务器。

推送事件说明:
推送事件 | 描述 |
有新数据提交时 | 在移动端或者PC端用户提交一条表单数据时触发; 在后台管理员添加一条表单数据时触发。 |
有数据被删除时 | 用户在移动端或者PC端把删除了自己的某条数据时触发; 管理员在后台删除一条数据时触发。 |
有数据被修改时 | 用户在移动端或者PC端把修改了自己某条表单里的数据时触发; 管理员在后台编辑了一条数据时触发; 针对审批的话, 当审批状态发生变化(被拒绝,已同意)时触发。 不支持批量修改。 |
表单结构变化时 | 管理员调整了表单的结构时触发。包括新增,删除字段, 修改某个字段标题名。 |
推送数据结构说明:
推送给服务的数据,以form形式提交。
具体参数:
op: data_create(数据提交)、data_update(数据修改)、data_remove(数据删除)、data_recover(数据删除后被恢复)
formId:表单ID
deptId:单位ID
indexID:该表单某一行的ID
uid:表单/审批的提交人
ApprovalStatus:审批状态,0-待审批,1-已同意,2-已拒绝,3-已撤销
ApprovalProcess:审批流程信息
CCUsers:抄送人信息
data: 具体的表单数据内容 (表单这一行的数据)
ApprovalProcess数据结构详细说明:
ApprovalProcesss是json数组结构, 数组里每一个对象对应审批流程里的每一个审批环节。数组里的每个参数的说明:
参数名 | 含义 | 数据结构 | 说明 |
aprvType | 审批人类型 | 数字 | 1-审批人是具体人员;2-审批人是角色 |
| multiAprvMode | 多人审批时的审批模式 | 数字 | 1-会签; 2-或签 |
aprvUsers | 审批人信息 | 数组 | 如果aprvType为1, 那么该参数里对应的是人员信息, 如果aprvType为2,那么该参数里对应的是角色信息。 |
实例:

CCUsers数据结构详细说明:
ApprovalProcesss是json对象结构。参数说明:
参数名 | 含义 | 数据结构 | 说明 |
CCType | 抄送人类型 | 数字 | 1-抄送人是具体人员;2-抄送人是角色 |
users | 抄送人信息 | 数组 | 如果CCType为1, 那么该参数里对应的是人员信息, 如果CCType为2,那么该参数里对应的是角色信息。
|
实例:


data数据结构详细说明:
data是一个数组结构。数组里的每一个对象对应着表单里的一个字段。
不同的字段类型在数组里会有一些不同。
字段说明:
参数名 | 含义 | 数据结构 |
id | 字段ID | 数字 |
compt | 字段标识 | 字符串 |
fields | 字段具体信息 | 数组 |
其中fields是一个数组,固定为1个对象。
fields里的字段说明:
参数名 | 含义 | 数据结构 |
values | 字段填写的内容 | 数组 |
label | 字段标题 | 字符串 |
其中values是一个数组,保存的是用户填写的具体内容。 除了图片,附件,联系人,部门字段外,其他字段都是只有一个对象。由于图片和附件用户提交的时候可以选多张图片和附件,所以图片字段和附件字段的fields里是有多个对象的。