4.8 数据推送

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


推送事件说明:

推送事件

描述

有新数据提交时

在移动端或者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里是有多个对象的。