title: E-cology9 后台维护 - 前 言 {#前-言 .unnumbered} created: 2026-04-19 updated: 2026-04-19 type: reference tags: [oa, ecology9, backend, admin] related: [oa/ecology9-schema/index.md] source: "泛微官方文档"
/media/image2.png)
X1-2-1
点击图中"新建下级应用"按钮弹出的页面(如图X1-2-2)可以在此页面上写入应用的名称,点击"保存"即可

X1-2-3
在页面上右键点击"新建模块"按钮出现的效果(如图X1-2-4)

X1-2-5
1.2.3.2、创建表单
在上图页面我们可以创建自定义表单,添加表单名称和数据库表名然后点击"保存并进入详细设置"按钮就可以添加我们此表的列名,添加完之后的效果(如图X1-2-6)

X1-2-7
选择完之后的效果(如图X1-2-8)

X1-2-9
1.2.3.3、创建布局
在图X1-2-9的页面上创建新建布局、显示布局、编辑布局。点击图X1-2-9中的【初始化新模板】出来的效果(如图X1-2-10)

X1-2-11
选择布局样式之后点击完成出来的效果(如图X1-2-12)

X1-2-13
说明:编辑布局和显示布局也可以按照上面同样的方法创建。可以设置不同的布局显示不同的字段。如果需求中对编辑和显示布局没有特殊要求的话我们也可以点击对勾图标选择我们已经创建好的布局。
X1-2-13
说明:编辑布局和显示布局也可以按照上面同样的方法创建。可以设置不同的布局显示不同的字段。如果需求中对编辑和显示布局没有特殊要求的话我们也可以点击对勾图标选择我们已经创建好的布局。#### 1.2.3.4、添加权限 {#添加权限 .unnumbered}
创建完模块的基础信息之后接下来我们就需要指定此模块的权限那些人拥有创建权限,那些人拥有编辑,查看或者完全控制权限。这些权限如何设置。
在1.2.3、创建模块 步骤创建的模块页面(如图X1-2-14)

X1-2-15
在此权限页面(包括同级权限tab页面)我们需要设置模块的相关权限。此次我们对权限简单的讲解详如:
创建:表示哪些人有此模块的创建权限
创建人相关:表示和创建人相关的人有什么样的默认共享权限,默认创建人本人是有完全控制的权限
默认共享:表示哪些人有查看,编辑,完全控制的权限
监控权限:设置谁能点开此模块设置的监控列表的权限
批量导入:设置谁有批量导入的权限。有权限的人才会看到批量导入的按钮,sysadmin是不受权限控制的。
权限重构:针对单条规则进行历史数据权限重构
权限删除:针对删除一条默认共享权限规则时,选择删除该条规则对应的历史数据权限,不需要在删除权限后再操作权限重构
条件:用于在表单建模后台模块中的权限设置用于满足一定条件之后权限才会生效
此模块设置完权限的效果(如图X1-2-16)

X1-2-17
点击"创建菜单(新建)"按钮出来的页面(如图X1-2-18)
/media/image20.png)
X1-2-19
点击前端\'"新建资产组"菜单(如图X1-2-20),可以新建资产组数据
/media/image22.png)
X1-2-21
在图X1-2-21页面填写名称和表单名称右键点击"保存"按钮效果(如图X1-2-22)
/media/image24.png)
X1-2-23
创建查询然后右键点击"创建查询菜单"(如图X1-2-24)
/media/image26.png)
X1-2-25
新建"资产组列表"菜单,发布到前端页面中(如图X1-2-26)
/media/image28.png)
X1-2-27 如图X1-2-26)
/media/image28.png)
X1-2-27### 1.2.6、前端增删改查操作 {#前端增删改查操作 .unnumbered}
在前端有新建权限的人员在1.2.5、创建查询列表及发布前端菜单 步骤中发布的菜单页面里可以新增数据(如图X2-2-28)

X1-2-29
有删除权限的人员点击一条数据进去右键有删除按钮点击此按钮可以删除此条数据此删除是真正的物理删除(如图X1-2-30)

X1-3-1
在此模块上创建好此模块关联的表单,并且指定此模块的新建布局,显示布局、编辑布局、监控布局、打印布局,具体(如图X1-3-2)
/media/image34.png)
X1-3-3
在资产组浏览框的"字段定义"tab页,设置此浏览框的显示字段和标题字段等(如图X1-3-4)

X1-3-5
然后在"资产信息"模块的表单中创建自定义浏览框字段,然后引用这个标识(如图X1-3-6)

X1-3-7
X1-4-【资产入库记录】
1.4.1、概述
资产入库记录模块主要是资产入库记录追踪,方便用户查看。通过该模块的搭建主要涉及功能点为流程转数据、数据审批,页面扩展功能 库记录】
1.4.1、概述
资产入库记录模块主要是资产入库记录追踪,方便用户查看。通过该模块的搭建主要涉及功能点为流程转数据、数据审批,页面扩展功能### 1.4.2、【资产入库记录】模块的搭建及资产入库流程搭建 {#资产入库记录模块的搭建及资产入库流程搭建 .unnumbered}
点击【后端应用中心】-【建模引擎】-【应用建模】点击左侧的资产管理应用,然后点击模块tab页面,右键新建一个"资产入库记录"模块(如图X1-4-1)

X1-4-2
点击【后端应用中心】-【流程引擎】点击左侧的路径设置,新建"资产入库审批"流程保存(如图X1-4-3)

X1-4-4
配置出口信息(如图X1-4-5)

X1-4-6
配置接口名称、流程类型、触发表单、触发类型、触发节点、触发时间保存(如图X1-4-7)

X1-4-8
同理在资产信息模块中,新建流程转数据配置,触发流程为"资产入库审批",不同的是触发表单为"明细表"(如图X1-4-9)

X1-4-10
根据资产信息模块中流程转数据配置,到达"入库审批"节点时就会触发流程转数据功能,提交流程后,资
产信息列表中就会生成一条模块数据(如图X1-4-11)

X1-4-12 息列表中就会生成一条模块数据(如图X1-4-11)

X1-4-12### 1.4.4、数据审批功能的配置 {#数据审批功能的配置 .unnumbered}
通过数据审批可以设置针对模块数据做相关操作时,触发相关的审批工作流,并将相关的数据带到流程中进行审批。
点击资产入库记录模块中数据审批tab页面,右键选择新建(如图X1-4-13)

X1-4-14
配置数据审批后,点击资产入库记录模块中的页面扩展,进入扩展名称"保存(新建)"设置页面中,开启"是否触发审批工作流程"开关保存(如图X1-4-15)

X1-4-16
会触发"资产入库审批"流程(如图X1-4-17)

X1-4-18
在自定义页面扩展配置页面中,填写扩展名称,链接目标为"资产入库记录",显示样式可以选择"鼠标右键",扩展用途选择"卡片页面",配置好后保存(如图X1-4-19)

X1-4-20
选择该右键菜单后,会链接到"资产入库记录"新建页面(如图X1-4-21)

X1-5-1
填写树形名称和根节点名称,显示样式默认为"导航树"后保存(如图X1-5-2)

X1-5-3
跳转到树节点配置页面,填写树节点名称、选择数据源来源,配置显示名和链接目标来源等,保存该树节配置页面(如图X1-5-4)

X1-5-5
设置资产组和资产信息树节点内容关联关系,需要在资产信息树节点配置页面中配置上级节点选择和上下级节点关联字段(如图X1-5-6)。

X1-5-7 字段(如图X1-5-6)。

X1-5-7### 1.5.3、前台展示效果 {#前台展示效果 .unnumbered}
在前端页面中,点击资产树菜单(如图X1-5-8),资产组和资产信息通过树的形式展现了两者之间的关联关系

X2-2-1
1、新建下级应用:创建此应用的下级应用。
2、新建同级应用:创建此应用的同级应用。
3、编辑:编辑该应用的相关信息,名称、描述、显示顺序。
4、废弃:当此应用没有下级应用的时候,"废除"按钮不是灰色的 ,可以点击此按钮废弃掉没有用的应用,此按钮的操作动作不是真的删除。
5、删除:当此应用没有下级应用的时候,"删除"按钮不是灰色的,可以点击此按钮对应用、模块,以及对应的表单、查询、报表、浏览框、浏览框标识、树形、自定义页面进行物理删除。
6、应用组件:显示此应用下各个组件的数量,比如此应用下模块有多少个,表单有多少个等。
7、维护日志:记录应用的新增、修改等日志,包括人员和操作时间。
X2-3-应用删除
2.3.1、概述
通过应用删除和模块删除功能,可以对应用、模块,以及对应的表单、查询、报表、浏览框、浏览框标识、树形、自定义页面进行物理删除,让用户可以正常再次导入数据。
2.3.2、功能说明
1、开启该功能需要在\weaver\ecology\WEB-INF\prop\formmode.properties文件中加入配置信息:
canDeleteModeTreeField=Y
2、开启应用删除的开关后,在应用删除页面,可以操作删除(如图X2-3-1)

X2-3-2
3、说明:
1)如果表单被其他地方引用,如其他应用下的模块,其他流程,表单不允许删除。
2)如果表单中存在非本应用下的模块的数据,不允许删除。
3)如果表单中存在非模块数据,不允许删除。
4)如果浏览框被引用,不允许删除。
5)如果树形浏览框被引用,不允许删除。
6)只有应用下的所有内容删除后,应用才能被删除。
模块
概述
模块可以理解为一个子分类的名称 比如我们在应用中讲过 我们需要搭建一个客户管理模块的话 首先会在应用中创建
一个名为客户管理应用 那么客户管理模块 可能包括客户卡片,客户联系人,销售机会等
那么这些就可以理解为一个客户管理模块的一个子分类名 所有我们在模块中会创建名为 客户卡片,客户联系人的模块
实际模块可以理解 一个表单对应一个模块 比如 客户卡片需要建一张表 那么就需要建一个模块来挂这张表单。
X3-2-基础
3.2.1、概述
基础是模块的基础信息 包含模块关联的表单及模块的相关布局和一些功能的设置开关。 要建一个模块来挂这张表单。
X3-2-基础
3.2.1、概述
基础是模块的基础信息 包含模块关联的表单及模块的相关布局和一些功能的设置开关。### 3.2.2、功能说明 {#功能说明-1 .unnumbered}
通过进入【后端应用中心】-【建模引擎】-【应用建模】点击一个具体的"模块"(如图X3-2-1)

X3-2-2
说明:
附件上传目录:
固定目录:表单上附件字段上传的附件全部放在同一个固定目录下
选择目录:表单上附件字段上传的附件会根据表单上选择框的字段值存放到不同的目录下(表单选择框字段必须每个选择项都配置一个目录)
附件上传格式:限制文本格式
赋权类型:
临时赋权:不插入权限数据,仅在建模卡片页面及查询列表方可点击查看
插入赋权:插入权限数据,系统有文档的入口的地方都可以查看,临时赋权更改为插入赋权,历史数据需要文档权限重构后生效
特殊设置:显示特殊设置中附件字段、附件上传目录、限制附件上传格式
在【模块】-【权限】页面中,右键选择"文档权限重构"(如图X3-2-3),默认共享权限人员可以有权限查看历史数据附件字段的内容,有模块权限人员可以在对应的文档目录中有权限查看历史数据附件字段内容

X3-2-4
非默认共享:是指用户在前端具体卡片上添加的权限为非默认共享的权限。勾选的话表示拥有完全控制权限的人在前端可以添加非默认共享权限(如图X3-2-5)

X3-2-6
说明:
1、点击"检测表单字段"按钮检测没问题的时候会在后面显示"检测通过"。
2、点击"检测表单字段"按钮检测不通过的时候 则会弹出不一样的的字段 供用户选择是否创建 一般都会创建。
注意:因表单中的字段和实际物理表中的列不一致的时候 新建卡片的时候会报错 所以此功能是用于解决物理表中莫名丢失列的问题。 检测不通过的时候 则会弹出不一样的的字段 供用户选择是否创建 一般都会创建。
注意:因表单中的字段和实际物理表中的列不一致的时候 新建卡片的时候会报错 所以此功能是用于解决物理表中莫名丢失列的问题。#### 3.2.3.4、明细导入 {#明细导入 .unnumbered}
1、该功能用于模块关联表单存在明细表时,用户在新建或者编辑卡片数据时,可以导入明细数据。允许创建时导入明细分为:新建布局和编辑布局,勾选新建布局表示在新建布局允许导入明细,勾选编辑表示在编辑布局允许导入明细(如图X3-2-7)。

X3-2-8
点击"明细导入",会提示"您还未保存数据,是否保存?"(如图X3-2-9)

X3-2-10
说明:
1)excel模板中的字段列为编辑布局中可编辑的字段;
2)excel模板会导出明细导入之前手动新增的数据,其中数据ID列用红色标注;
3)红色标注的数据ID不允许修改,该行所在数据修改后导入执行的更新,即更新已有数据;
4)新增的行数据ID保持为空,该行数据导入后执行的是新增。
修改或填写excel数据后,上传excel并点击"明细导入",导入成功后(如图X3-2-11)

X3-2-12
点击明细导入,弹出明细导入页面(如图X3-2-13)

X3-2-14
修改或填写excel数据后,上传excel并点击"明细导入",导入成功后(如图X3-2-15)

X3-3-1
总经办人员查看资产入库信息(如图X3-3-2):
X3-3-2 ./scenario-manuals/admin/泛微会议管理解决方案V6.0/media/image86.png)
X3-3-1
总经办人员查看资产入库信息(如图X3-3-2):
X3-3-2### 3.3.3、功能说明 {#功能说明-2 .unnumbered}
1、进入【后端应用中心】-【建模引擎】-【应用建模】-【模块】,在对应的模块的布局tab页,显示该模板的所有布局,并且可以新建布局或者删除非默认布局(如图X3-3-3)
X3-3-3
说明:
1)列表中会显示对应模块的所有布局。
布局名称:对应布局的名称。
布局类型:对应布局的类型。
是否默认布局:对应布局是否为默认布局,是为默认布局,否为非默认布局。(默认布局是指在模块基础页面选择的布局)
2)新建显示布局:可以新建显示布局,点击进入新建新建布局页面。
3)新建新建布局:可以新建新建布局,点击进入新建新建布局页面。
4)新建编辑布局:可以新建编辑布局,点击进入新建编辑布局页面。
5)新建监控布局:可以新建监控布局,点击进入新建监控布局页面。
6)新建打印布局:可以新建打印布局,点击进入新建打印布局页面。
7)删除:删除选择的布局,默认布局不能勾选,不能进行删除。
2、也可以通过在模块的基础页面新建布局,新建的布局都会显示在布局列表页面(如图X3-3-4)

X3-3-5
说明:新建权限时可以设置对应的布局。
1)创建权限:设置创建权限时可以设置对应权限人员的新建布局以及对应的布局级别。
2)创建人相关:可以设置与创建人相关的默认共享对应的布局以及布局级别。
查看:只能设置查看布局以及对应的布局级别。
编辑:可以设置查看布局以及编辑布局及对应的布局级别。
完全控制:可以设置查看布局以及编辑布局及对应的布局级别。
3)默认共享:可以设置默认共享权限对应的布局以及布局级别。
查看:只能设置查看布局以及对应的布局级别。
编辑:可以设置查看布局以及编辑布局及对应的布局级别。
完全控制:可以设置查看布局以及编辑布局及对应的布局级别。
4)监控权限:可以设置监控权限对应的监控布局以及布局级别。
5)布局级别:设置对应布局的优先级级别,当同一个人在多个权限中时,则会显示优先级最高的布局,数字越小,优先级越高。
6)默认布局:在模块基础中选择的布局为默认布局。
4、设置完布局后,在前端加载布局时则会根据权限关联的布局进行加载对应的布局。
3.3.3、实施注意
1、在基础页面只能选择新建、编辑、监控、打印布局进行选择或者复制生成对应的布局。
2、在布局列表中不能删除默认布局。
3、在查询列表中设置了监控权限时,则只有查询列表中的有监控权限的人员才有监控列表菜单权限,但是在查询列表中是无法设置监控布局的,如果需要指定监控布局,则需要在权限中也设置对应的权限。
4、打印布局与权限不进行关联,但是可以新建多个打印布局提供选择。
5、当同一个人员在多条权限规则中时,则以根据布局级别进行加载,如果级别一样,则根据数据库中的顺序加载。
X3-4-权限
3.4.1、概述
模块权限即设置模块的默认共享权限。 ,则以根据布局级别进行加载,如果级别一样,则根据数据库中的顺序加载。
X3-4-权限
3.4.1、概述
模块权限即设置模块的默认共享权限。### 3.4.2、功能说明 {#功能说明-3 .unnumbered}
模块权限可以设置创建权限、创建人相关、默认共享、监控权限、批量导入权限。
创建权限:可以设置模块数据的创建权限。
创建人相关:可以设置与创建人相关的模块数据共享权限,可以设置创建人本人、创建人直接上级、创建人所有上级,创建人本分部、创建人本部门的人员的默认共享权限。
默认共享:可以设置与创建人无关的默认共享权限。
监控权限:可以设置监控列表菜单的访问权限。
批量导入权限:可以设置查询列表中批量导入功能的权限。 创建人本分部、创建人本部门的人员的默认共享权限。
默认共享:可以设置与创建人无关的默认共享权限。
监控权限:可以设置监控列表菜单的访问权限。
批量导入权限:可以设置查询列表中批量导入功能的权限。#### 3.4.2.1、创建权限 {#创建权限 .unnumbered}
创建权限是指模块数据的创建权限,有权限的人才能在前台新建模块数据,否则前台点击创建菜单提示无权限,列表中不显示新建菜单。
创建权限共享类型有人员、部门、分部、角色、所有人、岗位这6种类型(如图X3-4-1)。

X3-4-2
1、创建人本人:只允许创建人本人有相关的权限,可以设置创建人本人的权限有:没有权限、查看、编辑、完全控制。
没有权限:设置该项后,创建人本人创建完数据后,没有查看权限。
查看:设置该项后,创建人本人创建完数据后,也只有查看权限,不能编辑、删除数据。
编辑:设置该项后,创建人创建数据后,创建人本人可以查看和编辑对应的数据,但是不能删除数据。
完全控制:设置该项后,创建人创建数据后,创建人本人可以查看、编辑、删除对应的数据。
2、创建人直接上级:可以设置模块数据创建人的直接上级有相关的权限,可以设置创建人的直接上级的权限有:没有权限、查看、编辑、完全控制。
没有权限:设置该项后,创建人创建完数据后,创建人的直接上级没有权限。
查看:设置该项后,创建人创建完数据后,创建人的直接上级只有查看权限,不能编辑、删除数据。
编辑:设置该项后,创建人创建完数据后,创建人的直接上级可以查看和编辑对应的数据,但是不能删除数据。
完全控制:设置该项后,创建人创建数据后,创建人的直接上级可以查看、编辑、删除对应的数据。
3、创建人所有上级:可以设置模块数据的创建人的所有上级有相关的权限,可以设置创建人的所有上级的权限有:没有权限,查看,编辑,完全控制
没有权限:设置该项后,创建人创建完数据后,创建人的所有上级没有权限。
查看:设置该项后,创建人创建完数据后创建人的所有上级只有查看权限,不能编辑,删除数据。
编辑:设置该项后,创建人创建完数据后,创建人的所有上级可以查看和编辑对应的数据。但是没有删除权限。
完全控制:设置该项后创建人创建数据后,创建人的所有上级可以查看,编辑,删除对应的数据。
4、创建人本分部:可以结合安全级别设置与创建人同一分部的人员有相关的权限,可以设置的权限有:没有权限、查看、编辑、完全控制。\ (备注:该项设置只针对与创建人相同分部的,不包含下级分部)
没有权限:设置该项后,与创建人相同分部的人员没有权限。
查看:设置该项后,与创建人相同分部且安全级别满足设置的安全级别范围内的人员有查看权限,不能编辑、删除数据。
编辑:设置该项后,与创建人相同分部且安全级别满足设置的安全级别范围内的人员可以查看和编辑对应的数据,但是不能删除数据。
完全控制:设置该项后,与创建人相同分部且安全级别满足设置的安全级别范围内的人员可以查看、编辑、删除对应的数据。
5、创建人本部门:可以结合安全级别设置与创建人同一部门的人员有相关的权限,可以设置的权限有:没有权限、查看、编辑、完全控制。\ (备注:该项设置只针对与创建人相同部门的,不包含下级部门)
没有权限:设置该项后,与创建人相同部门的人员没有权限。
查看:设置该项后,与创建人相同部门且安全级别满足设置的安全级别范围内的人员有查看权限,不能编辑、删除数据。
编辑:设置该项后,与创建人相同部门且安全级别满足设置的安全级别范围内的人员可以查看和编辑对应的数据,但是不能删除数据。 同部门且安全级别满足设置的安全级别范围内的人员有查看权限,不能编辑、删除数据。
编辑:设置该项后,与创建人相同部门且安全级别满足设置的安全级别范围内的人员可以查看和编辑对应的数据,但是不能删除数据。完全控制:设置该项后,与创建人相同部门安全级别满足设置的安全级别范围内的人员可以查看、编辑、删除对应的数据。
6、创建人本岗位:可以设置模块数据的创建人的岗位的人有相关的权限,可以设置创建人的岗位的权限有:没有权限,查看,编辑,完全控制
没有权限:设置该项后,创建人创建完数据后,创建人的岗位没有权限。
查看:设置该项后,创建人创建完数据后,创建人的岗位只有查看权限,不能编辑,删除数据。
编辑:设置该项后,创建人创建完数据后,创建人的岗位可以查看和编辑对应的数据。但是没有删除权限。
完全控制:设置该项后创建人创建数据后,创建人的岗位可以查看,编辑,删除对应的数据。
7、更新表单数据:打开更新表单数据开关,然后右键点击"保存"按钮之后历史数据会针对此规则进行权限重构。
8、添加条件:添加条件用于权限必须要满足一定条件之后才会生效 以查看,编辑,删除对应的数据。
7、更新表单数据:打开更新表单数据开关,然后右键点击"保存"按钮之后历史数据会针对此规则进行权限重构。
8、添加条件:添加条件用于权限必须要满足一定条件之后才会生效#### 3.4.2.3、默认共享 {#默认共享 .unnumbered}
设置模块数据的默认共享权限,设置默认共享权限后,模块数据新建后,会对对应的数据赋予默认共享权限,有权限的人可以对相关数据有相应的操作权限。
默认共享权限的共享类型有人员、部门、分部、角色、所有人、岗位、模块字段、矩阵(如图X3-4-3)。

X3-4-4
1、人员:共享类型为人员时,可以设置指定的人员有监控权限,有权限的人在前台可以正常访问监控菜单,没有权限的人访问对应的监控菜单会提示没有权限。
2、部门:共享类型为部门时,可以结合安全级别设置某个部门或者某几个部门的人员有监控权限,可以添加多个权限项。
1)选择:选择要添加权限的部门,可以添加多个部门。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应部门下安全级别符合设置的值的人员都有监控权限,可以在前台正常访问监控菜单,没有权限的人访问菜单会提示无权限。
3、分部:共享类型为分部时,可以结合安全级别设置某个分部或者某几个分部下的人员有监控权限,可以添加多个权限项。
1)选择:选择要添加权限的部门,可以添加多个分部。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应分部下安全级别符合设置的值的人员都有监控权限,可以在前台正常访问监控菜单,无权限的人访问监控菜单会提示无权限。
4、角色:共享类型为角色时,可以选择角色设置中的角色添加权限,结合安全级别、共享级别和角色设置对应的人员有监控权限,可以添加多个权限项。
1)选择:选择要设置权限的角色。
2)共享级别:设置表单建模中对应模块有监控权限的级别。
2部门:共享级别为部门时,则所选择的角色中级别为部门、分部、总部的成员都有监控权限。
2分部:共享级别为分部时,则所选择的角色中级别为分部、总部的成员都有监控权限。
2总部:共享级别为总部时,则所选择的角色中只有级别为总部的成员才有监控权限。
3)安全级别:设置表单建模有监控权限的人员的安全级别。
添加角色相关权限后,只有角色中级别大于或等于设置的共享级别且安全级别大于或等于设置的安全级别的成员才有监控权限,有权限的人员在前台可以正常访问监控菜单,没有监控权限的人员在前台访问监控菜单会提示无权限。
5、所有人:共享类型为所有人时,可以结合安全级别设置组织架构中的人员有监控权限,可以添加多个权限项。
1)安全级别:设置人员的安全级别。
添加所有人相关权限后,系统组织架构中大于或等于设置的安全级别的人员有监控权限,有监控权限的人员在前台可以正常访问监控菜单,没有权限的人员在前台访问监控菜单会提示无权限。
6、岗位:共享类型为岗位时,可以结合岗位级别、安全级别设置对应岗位的人员有监控权限,可以添加多个权限项。
1)多岗位:选择要设置权限的岗位
2)岗位级别:设置表单建模有监控权限的级别
指定部门:岗位级别为指定部门时,则指定部门下的该岗位都有监控权限。
指定分部:岗位级别为指定分部时,则指定分部下的该岗位都有监控权限。
总部:岗位级别为总部时,则组织架构中的该岗位都有监控权限。
添加岗位相关权限后,只有当符合岗位级别且安全级别满足设置的安全级别范围内的人员有监控权限,有监控权限的人员在前台可以正常访问监控菜单,没有权限的人员在前台访问监控菜单会提示无权限。 位都有监控权限。
添加岗位相关权限后,只有当符合岗位级别且安全级别满足设置的安全级别范围内的人员有监控权限,有监控权限的人员在前台可以正常访问监控菜单,没有权限的人员在前台访问监控菜单会提示无权限。#### 3.4.2.5、批量导入 {#批量导入 .unnumbered}
批量导入权限可以设置前台模块对应的列表中是否可以操作批量导入,有批量导入权限的人员在在前台对应模块的查询列表中可以通过右键菜单批量导入导入模块数据。
批量导入权限的共享类型有人员、部门、分部、角色、所有人、岗位这6种类型(如图X3-4-5)。

X3-4-6
1、此功能虚拟表单挂的模块设置的权限也支持,此功能的生效是需要单独点开卡片的时候才会判断,列表中的数据是不会判断的,虚拟表单是默认所有人拥有查看权限的。
2、在权限上添加条件或者清空条件都需要点击"权限重构"按钮老数据才会生效。
3、默认共享(创建人相关)添加条件或者清空条件,开启后面的"更新表单数据"开关保存之后老数据也会生效。
3.4.3.2、单条规则权限重构
此功能用于为表单建模实现存在历史数据的情况下,新增一条权限规则时,针对该条规则进行权限重构。
通过进入【后端应用中心】-【建模引擎】-【应用建模】-【模块】,选择对应的模块,进入权限的默认共享tab页,点击需要重构的默认共享权限规则后的权限重构。(如图X3-4-7)

X3-4-8
3.4.3.3、单条规则删除及删除权限数据
此功能用于为表单建模实现删除默认共享单条规则时,可以选择是否需要删除当前规则对应的数据权限。
通过进入【后端应用中心】-【建模引擎】-【应用建模】-【模块】,选择对应的模块,进入权限的默认共享tab页,点击需要删除的默认共享权限规则后的权限删除。(如图X3-4-9)

X3-5-1
3.5.3、功能说明
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】,在对应模块的默认值tab页,可以选择目标字段进行设置(如图X3-5-2)。

X3-5-3
3.5.4、实施注意
1、当要添加的默认值设置对应的字段在表达式中存在时,则会覆盖原有的设置。
2、当需要设置指定字段默认值为空时,在选择目标字段不设置值直接添加即可。
3、当通过在布局中设置了默认值时,则以布局中的设置为优先。
X3-6-属性联动
3.6.1、概述
模块的属性联动是可以通过设置模块的新建布局或者编辑布局,字段属性根据选择框的值设置为只读、编辑或者必填。
X3-6-属性联动
3.6.1、概述
模块的属性联动是可以通过设置模块的新建布局或者编辑布局,字段属性根据选择框的值设置为只读、编辑或者必填。### 3.6.2、应用场景说明 {#应用场景说明-2 .unnumbered}
可以设置在新建或者编辑卡片数据时,根据选择框类型字段的值,设置相应字段的必填、编辑、只读、隐藏属性。
如需要设置新建客户卡片信息,如果客户状态是签约时,必须填写客户行业;如果客户状态是潜在时,必须填写客户规模。则可以在新建布局中设置,客户状态为签约时,客户行业必填,客户状态为潜在时,客户规模必填(如图X3-6-1)。

X3-6-1
3.6.3、功能说明
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】,在对应的模块的属性联动页面,可以在新建布局或者编辑布局中设置属性联动信息(如图X3-6-2)。

X3-6-2
说明:
1)布局:选择要设置属性联动的是新建模板还是编辑模板。
2)选择框:需要要触发属性联动的选择框信息,仅显示对应布局中可编辑的选择框字段。
3)选择框值:选择属性联动对应的选择框的值。
4)变更字段:设置需要变更属性的字段,仅显示对应布局中可编辑的字段。
5)显示属性:设置属性联动对应变更字段的显示属性是必填、编辑、只读、隐藏内容、隐藏行。
2、设置属性联动后,前台对应新建或者编辑卡片页面,修改设置属性联动字段的选择框的值,则对应的字段的显示属性也会根据设置进行变化(如图X3-6-3)。

X3-6-3
3.6.4、实施注意
1、只有对应布局中可编辑的字段才可以进行属性联动设置。
2、可以分别设置新建模板或者编辑模板对应字段的属性联动。
3、属性联动设置时,选择框字段是明细表字段时,设置变更字段时,只能选择对应明细表字段;主表字段时,只能选择主表字段。
X3-7-字段联动
3.7.1、概述
通过字段联动,在填写其中一个字段的信息时,可以将其他表单中相关联的字段的内容赋值到当前卡片信息中,可以省去了相同字段重复填写的麻烦,也保证了数据的一致性。
3.7.2、应用场景说明
当两个不同表单中存在相同内容的字段时,可以在填写其中一个字段内容后,带出相关联表单中的数据到当前表单对应字段中。
如客户联系记录、客户信息中都存在客户状态信息,当新建客户联系记录时,从客户信息列表中选择客户时,会将该客户的客户状态自动带到客户联系记录卡片信息中(如图X3-7-1)。

X3-7-1

X3-7-1### 3.7.3、功能说明 {#功能说明-6 .unnumbered}
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】在相应的模块的字段联动tab页添加字段联动设置(如图X3-7-2)。

X3-7-3
3.7.4、实施注意
1、字段联动支持字段类型有:
触发字段:单行文本(单文本、整数、浮点数、金额转换、金额千分位)、浏览框(人力资源等浏览框单选)、浏览框(自定义单选)、浏览框(自定义树形单选)、选择框、多文本。
取值字段:单行文本(单文本、整数、浮点数、金额转换、金额千分位)、浏览框(单选)、浏览框(自定义树形单选)、选择框、普通多文本。
赋值字段:支持的字段类型:单行文本(单文本、整数、浮点数、金额转换、金额千分位)、多文本(普通)、选择框、check框、人力资源等系统浏览框、浏览框-日期、浏览框-时间、自定义单/多选、自定义树形单/多选。
2、设置赋值字段时,模块字段和引用数据库表对应字段类型要保持一致,否则可能出现找不到值或者赋值不成功的情况。
3、表之间关联条件设置时,存在多个条件时,条件间需要加and。
4、触发字段支持主表或明细表字段。
5、引用数据库表可以为主表、明细表或者外部数据源的表单,应用外部数据源的表单时,直接填写表名。
X3-8-数据关联授权
3.8.1、概述
通过数据关联授权功能,在模块中存在客户、多客户、文档、多文档、流程、多流程、归档流程、自定义单选、自定义多选、自定义树形单选、自定义树形多选浏览框字段时,可以设置字段进行关联授权,在查看模块数据时,即使没有浏览框引用的对应数据权限,也可以在建模卡片中查看相应的数据。
3.8.2、应用场景说明
例如,当用户有模块A(客户联系记录)的数据权限,但是没有模块B(客户信息)的权限,当模块A(客户联系记录)中存在浏览框引用模块B(客户信息)的数据时,当不开启关联授权时,用户点击浏览框的链接查看模块B(客户信息)的数据时,会提示无权限,通过数据关联授权,则可以设置相应的字段进行关联授权,用户在在模块A(客户联系记录)的卡片信息页面,则可以点击引用了模块B(客户信息)数据的浏览框,查看模块B(客户信息)的数据(如图X3-8-1)。

X3-8-1

X3-8-1### 3.8.3、功能说明 {#功能说明-7 .unnumbered}
1、 通过进入【后端应用中心】-【建模引擎】-【应用建模】-【模块】,在对应模块的数据关联授权tab页,可以设置需要关联授权的字段(如图X3-8-2)。

X3-8-2
说明:
1) 列表中会显示出该模块对应表单主表和明细表中可以设置数据关联授权的字段(客户、多客户、文档、多文档、流程、多流程、归档流程、自定义单选、自定义多选、自定义树形单选、自定义树形多选)。
2) 是否授权:可以设置该字段是否需要授权。
3) 布局:针对自定义单选和自定义多选类型的浏览框,可以设置浏览框引用的模块数据显示的布局。
4) 布局级别:针对设置布局时,设置布局的级别,点击链接查看时,如果能找到多个布局,则按布局级别来加载对应布局,数字越小,优先级越高,显示布局级别值最小的布局。
2、 对应字段开启授权后,只要有对应模块数据的权限,在模块卡片页面中就可以点击链接查看相关信息(如图X3-8-3)。

X3-8-3
3、客户、多客户、文档、多文档、流程、多流程、归档流程、自定义树形单选、自定义树形多选字段也是一样。
3.8.4、实施注意
1、 支持关联授权的浏览框类型有:客户、多客户、文档、多文档、流程、多流程、归档流程、自定义单选、自定义多选、自定义树形单选、自定义树形多选。
2、 只有自定义单选、自定义多选浏览框字段可以设置布局。
3、 自定义树形单选、自定义树形多选,链接目标模块存在多个布局时,加载默认布局。
4、 数据关联授权只支持在卡片页面点击链接查看,在其他地方点击链接权限跟随对应的模块共享权限,如没有目标模块权限,则提示无权限。
5、 关闭对应字段关联授权时,不进行授权,没有权限时,点击会提示无权限。
6、 主表和明细表中的字段都可以设置关联授权。
7、 通过默认共享和前端非默认共享后,对应的用户都可以查看开启关联授权的字段对应的信息。
X3-9-数据审批
3.9.1、概述
通过数据审批可以设置针对模块数据做相关操作时,触发相关的审批工作流,并将相关的数据带到流程中进行审批。
3.9.2、应用场景说明
当新建或者修改模块数据时,需要触发相关的审批流程时,则可以通过数据审批的功能进行设置。
例如新建一条项目信息时,需要触发立项审批流程,则可以在新建项目保存时触发立项审批流程(如图X3-9-1)。

X3-9-1

X3-9-1### 3.9.3、功能说明 {#功能说明-8 .unnumbered}
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】对应模块的数据审批页面,可以设置模块要触发的流程及相关设置(如图X3-9-2)。

X3-9-2
说明:
1)名称:设置数据审批的名称以识别数据审批设置
2)模块名称:设置数据审批对应的模块名称,显示当前模块名称。
3)被触发流程类型:选择数据审批要触发的流程。
4)触发操作:设置触发的流程是提交状态还是保存状态
5)触发条件:设置需要触发审批流程的条件,符合条件时才会触发审批流程。
6)流程触发成功回写:设置流程触发成功时,回写模块对应数据。
7)流程触发失败回写:设置流程触发失败时,回写模块对应数据。
8)被触发流程创建人:设置被触发流程的创建人。
①模块当前操作人:设置模块当前操作人作为触发的流程的创建人。
②模块创建人:设置模块数据的创建人作为触发的流程的创建人。
③模块人力资源相关字段:设置模块表单中人力资源相关字段作为触发的流程的创建人。
9)字段映射:设置模块数据与流程表单中数据的对应关系,触发流程后会根据对应关系将模块数据导入到流程表单中。
2、在对应模块的页面扩展中,找到需要触发审批工作流的相关页面扩展操作,在接口动作的触发审批工作流中选择需要触发的数据审批(如图X3-9-3)。

X3-9-4
3.9.4、实施注意
1、设置数据审批时,需要在填写完名称、被触发流程类型、触发操作之后先保存,才会出现触发条件设置和字段映射设置。
2、设置数据审批后,需要在页面扩展中针对相关的页面扩展操作,在接口动作的触发审批工作流中选择配置好的数据审批,数据审批功能才会生效。
3、设置字段映射时,设置对应字段关联关系,需要确保流程模块表单字段和流程表单字段类型的一致性,否则有可能数据导入失败。
X3-10-流程转数据
3.10.1、概述
流程转数据是通过实现将流程中的数据转到表单建模的模块数据中,实现流程与表单建模数据的流转。
3.10.2、应用场景说明
当一个流程中的数据与模块中的数据有对应关系,可以通过在模块的流程转数据功能中设置流程审批完成后,将数据添加到模块中。
例如提交资产入库申请后,可以将入库表中相关的资产信息转到模块中,入库审批中的资产信息则会显示到模块中(如图X3-10-1)。

X3-10-1
微信截图_20180716195449.png](../media/泛微协同办公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image109.png)
X3-10-1### 3.10.3、功能说明 {#功能说明-9 .unnumbered}
1、通过在【后端应用中心】-【建模引擎】-【应用建模】-【模块】找到需要设置流程转数据的模块,在流程转数据tab页,通过新建创建流程转数据设置,或者通过详细设置链接修改已有的流程转数据设置等其他操作(如图X3-10-2)。

X3-10-3
说明:
1)是否启用:设置是否启用当前流程转数据设置。
2)接口名称:设置流程转数据的名称以区分流程转数据的设置
3)流程类型:选择要转模块数据的流程。
4)触发表单:选择要触发流程转模块数据的是主表表单还是明细表表单。
①选择主表:选择主表时,是将流程表单中主表中的数据转到模块主表,明细表转到明细表。
②选择明细表:可以选择流程表单中存在的明细表,如明细1、明细2等。选择指定明细表时,是将流程中主表+明细表表到数据转到模块表单的主表中。
5)触发条件:设置需要触发流程转数据的条件,符合条件时才会触发流程转数据。
6)模块名称:要触发流程转数据对应的模块,新建是会默认当前模块,修改模块后,对应的流程转数据会显示在对应模块的流程转数据设置列表中。
7)触发类型:选择要触发流程转数据的类型,是节点触发还是出口触发。
8)触发节点:选择要触发流程转数据的流程节点,保存后触发节点会加载流程中的节点到列表中。
9)触发时间:可以选择要触发流程转数据的时机是离开节点还是到达节点。
10)模块创建人:设置流程转数据后,模块对应的创建人。
流程当前操作人:设置流程的当前操作人作为触发的模块数据的创建人。
流程创建人:设置流程的创建人作为触发的模块数据的创建人。
流程人力资源相关字段:设置流程表单中相关的人力资源字段中的人员座位模块数据的创建人。
11)回写数据ID对应字段(插入流程权限)
12)备注:对此条设置的流程转数据添加备注信息
13)字段映射:设置模块表单字段与流程表单字段的映射关系。
①当触发表单是主表时,模块主表可以选择流程的主表字段进行映射;模块明细表字段可以选择流程的明细表字段进行映射,模块一个明细表只能与一个流程的明细表进行映射。
②当触发表单是明细表时,模块主表可以选择流程的主表字段和选择的明细表对应的字段进行映射,不能设置模块明细表字段的映射。
3、设置完成后,在前台新建流程后,在设置触发节点的触发时间会按照映射关系将流程数据转为模块数据显示在模块数据列表中(如图X3-10-4)。

X3-10-4
3.10.4、流程转数据的几种类型
gy9_0版本后台维护手册_D___流程引擎/media/image109.png)
X3-10-4
3.10.4、流程转数据的几种类型 {#流程转数据的几种类型 .unnumbered}#### 3.10.4.1、插入 {#插入 .unnumbered}
流程转数据-插入是将流程中的数据添加插入到建模中。
例如在完成一个门店申请审批后,可以将门店申请表中的相关信息转到模块中,那么门店申请流程中的门店信息就会显示到模块中(X3-10-5)。

X3-10-5
流程转数据配置(如图X3-10-6)

X3-10-7
流程转数据配置(如图X3-10-8)

X3-10-9

X3-10-10
流程转数据配置(如图X3-10-11)

X3-10-11
说明:
1、模块关联的是主表,流程关联也是主表,模块设置流程转数据,触发表单为主表,主表操作类型选择插入并更新,需要判断流程的请求ID必须要有字段对应,如果没有选择的时候,数据不能保存。更新的时候,只判断满足条件的情况下,只能找出一条数据,如果找出大于一条的时候,流程不能提交下去。
2、模块关联主从表,流程关联主从表,模块设置流程转数据,触发表单为主表,主表操作类型选择插入并更新,需要验证主表中的请求ID和明细表的明细ID必须要有模块字段对应 如果没有选择这两个字段保存的时候,数据不能保存。更新的时候,只判断满足条件的情况下,只能找出一条数据,如果找出大于一条的时候,流程不能提交下去。
3、模块关联主表或主从表,流程关联主从表,模块设置流程转数据,触发表单为明细表,主表操作类型选择插入并更新,需要判断明细ID和请求ID同时有对应字段(这样设计是为了当多条流程对应同一个模块的流程转数据,明细表触发,会根据不同流程的请求ID和对应该流程明细ID同时作为条件来更新满足条件的数据)。
注:触发表单为明细表的插入并更新,更新的时候,如果同个流程有三条明细,但是其中一条明细ID数据库已经存在,整个流程可以提交下去,并且另外两条明细ID没有冲突的数据可以正常更新。只是这一条明细ID数据库已经存在的不作更新。
4、"插入并更新"之后的模块数据会权限重构。 ,但是其中一条明细ID数据库已经存在,整个流程可以提交下去,并且另外两条明细ID没有冲突的数据可以正常更新。只是这一条明细ID数据库已经存在的不作更新。
4、"插入并更新"之后的模块数据会权限重构。#### 3.10.4.4、批量插入 {#批量插入 .unnumbered}
流程转数据-批量插入是指根据流程中多选或者数字类型字段,批量插入生成多条建模卡片。
比如资产入库流程,可以根据资产数量生成多条资产数据(如图X3-10-12)。

X3-10-12
流程转数据配置(如图X3-10-13)

X3-10-13
说明:
1、模块关联主表或主从表,配置流程转数据,触发表单为主表,主表操作类型选择批量插入,选择依据字段(可选整数、多人力资源,多部门,多分部,多岗位,多流程,多文档,树形多选,自定义多选)。触发后会根据依据字段的值的个数生成多条相同数据,除了依据字段会拆分外,其他字段值均相同,包括主表和明细表。
2、模块关联主表或主从表,流程关联主从表配置流程转数据,触发表单为明细表,主表操作类型选择批量插入,此时依据字段来源可选主表或明细表,若依据字段选择主表,则生成明细表条数*依据字段值的个数条相同数据,若依据字段选择明细表,则生成每条明细表的依据字段值之和条相同数据。
3、"批量插入"之后的模块数据也会权限重构。
3.10.5、流程转数据支持触发条件
该功能主要实现当流程数据满足触发条件才执行流程转数据。
保存流程转数据基础信息之后,才会出现触发条件按钮,点击触发条件,弹出条件设置页面(如图X3-10-14)。

X3-10-14
说明:
1、触发表单为主表,则页面上目标字段显示流程关联表单中的主表和明细表的字段;触发表单为明细1,则页面上目标字段,显示的为流程关联表单中的明细1表中的字段。
2、触发表单为主表,此时设置触发条件中有主从表字段,只要根据条件查询能查询到大于等于1条数据的时候,就触发流程转数据接口;触发表单为明细表。此时设置了触发条件为明细表字段,只要流程有几条明细满足,则会触发几条,即满足条件的明细才会触发,不满足条件的明细不触发。
3.10.6、流程转数据日志
1、概述
此功能主要实现流程转数据记录日志信息。
2、功能说明
点击【日志信息】可查看此配置下每条流程转数据成功或者失败记录(如图X3-10-15)。
下每条流程转数据成功或者失败记录(如图X3-10-15)。
### 3.10.7、流程转数据历史数据写入 {#流程转数据历史数据写入 .unnumbered}
1、概述
流程转数据支持流程历史数据:
a在未开启流程转数据功能之前,已归档的历史数据可以通过历史数据写入功能可生成建模数据
b已开启了流程转数据,但因各种服务器或其他非正常原因,导致流程转数据失败,这类已归档的数据,通过历史数据写入功能可生成建模数据
2、功能说明
点击"历史流程数据写入菜单",弹出'历史流程数据写入'窗口,数据生成设置有选择具体流程、所有符合条件流程两个选项(如图X3-10-17)

X3-10-18
说明:
1、流程转数据开启,且操作类型为插入或批量插入,才有'历史流程数据写入'
2、流程转数据不开启,该菜单自动隐藏
3、更新时没有该菜单
3.10.8、流程主表更新模块明细表
1、概述
模块的明细表字段可以选择流程的主表字段
2、功能说明
流程转数据,更新操作,模块的明细表字段可以选择流程的主表字段,流程的主表字段可以更新到模块的明细表(如图X3-10-19)

X3-10-20
注意说明:
页面上回写数据ID对应字段选择框,为对应流程表单中类型为:自定义单选,自定义多选,树形单选,树形多选的字段。只能是这几种类型的字段。(特别注意:只有当流程中这四种类型字段所属表单是当前该模块关联的表单时,此选择框才会有此字段。另外,当树形有多个节点,如果存在某个节点不是当前模块,此选择框就会过滤此树形字段)
当流程转数据为更新和批量插入时,回写数据ID对应字段只能选择到自定义多选和树形多选,单选不可以选择。因为考虑更新和批量插入存在多条数据ID情况。
在流程流转过程中回写数据ID对应设置的字段如果有值,则不需要插入权限,只有当回写数据ID对应设置的字段中取的是回写的卡片数据ID的时候,此时才可以插入权限。
流程转数据接口可以在流程的多个节点上设置,但是不会插入重复的权限。
流程转数据有插入,更新,插入并更新,批量插入几种类型。这几种类型的情况下,只要回写数据ID对应字段设置了,则都表示需要插入流程的权限。
实例展示:例如后台配置,插入(如图X3-10-21)

X3-10-22
插入生成的建模数据插入了流程节点已经操作的操作人权限。转数据之后,其他节点操作人只要操作了流程,就会赋权到卡片页面中(如图X3-10-23)

X3-11-1 赋权到卡片页面中(如图X3-10-23)

X3-11-1### 3.11.3、功能说明 {#功能说明-10 .unnumbered}
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】在对应的模块的页面扩展页面,可以添加或者修改页面扩展操作信息(如图X3-11-2)。

X3-11-2
说明:
1)列表中会显示所有默认和自定义的页面扩展项。
2)右键-新建:可以创建新的页面扩展项。
3)通过点击扩展名称链接可以进入页面扩展项的详细设置页面。
2、在页面扩展信息页面设置相关的内容(如图X3-11-3)。

X3-11-4
4、回调函数只在系统的"保存(新建保存)","保存(编辑保存)"按钮中,在执行按钮的逻辑之后最后执行的动作,如在"保存(新建保存)"按钮中配置回调函数(如图X3-11-5)。

3.11.4、实施注意
1、当设置了编辑卡片页面的tab扩展时,如果卡片页面信息有修改,则tab页显示的内容要页面刷新后才会根据新的值进行关联对应显示。
2、卡片页面,Tab页面,勾选了新建页面,那么在新建页面数据只要有权限都会显示,不会根据后面设置的权限条件过滤。因为新建卡片上数据还没保存,无法获取。
3、针对查询列表的扩展项,只是会显示在模块对应的查询列表的批量操作列表中增加选项,需要勾选后才会显示。
4、只有卡片页面,Tab页面-顶部才支持分组显示,模块页面扩展还没有分组时,直接输入一个分组名称即新建了一个分组,已经有分组时,可以直接输入新的分组或者选择已有的分组。
5、只有当扩展类型为"系统默认",扩展用途为"卡片页面";或者扩展类型为"用户自定义",扩展用途为"卡片页面""卡片页面或者查询列表",显示样式为"鼠标右键",才会触发快捷按钮设置。
6、当页面扩展链接目标是模块时,通过卡片的右键按钮会链接到新建模块卡片页面,并且会根据关联字段设置的对应关系将当前卡片的值带到链接目标页面;当扩展项是tab页时,则会根据关联字段对应关系进行查找符合条件有权限的第一条数据,如果不存在符合条件的信息,则会显示新建页面,并且根据关联字段将值带到链接目标页面。
7、DML是否重构数据权限,当自定义主表DML语句为存储过程时,不进行权限重构。类型是update时,重构范围为sql语句中的数据库表中的符合where条件的数据,类型是insert时,重构范围为语句中符合刚插入的值的最大数据id的一条记录。只支持写法:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),不支持的写法:INSERT INTO 表名称 VALUES (值1, 值2,....),INSERT INTO 表名称 (列1, 列2,...) VALUES select 列1, 列2,... from 表名2。
8、二次确认提示内容的两种设置形式不能混用。
X3-12-批量导入
RT INTO 表名称 (列1, 列2,...) VALUES select 列1, 列2,... from 表名2。
8、二次确认提示内容的两种设置形式不能混用。
X3-12-批量导入### 3.12.1、概述
批量导入是指可以通过管理员从后端的批量导入或者前端的批量导入菜单导入模块数据,实现一次性添加或者更新多条数据。
3.12.2、应用场景说明
例如一个客户信息模块,其实在其他系统已经存在一些老客户,需要导入到系统中,但是一条条新建数据太麻烦,则可以将现有数据填写到下载的模板中,然后通过批量导入一次性导入到系统中,免去了一条条新建数据的麻烦(如图X3-12-1,X3-12-2)。

X3-12-2 2-2)。

X3-12-2### 3.12.3、功能说明 {#功能说明-11 .unnumbered}
批量导入可以由系统管理员和普通用户进行操作。
1、系统管理员可以通过在系统【后端应用中心】-【建模引擎】-【应用建模】-【模块】下的批量导入tab页中进行操作(如图X3-12-3)。

X3-12-3
2、普通用户可以通过在前台对应的查询列表中右键菜单或者菜单项中的批量导入进行操作(如图X3-12-4)。
X3-12-4
说明:
1)下载模板:通过下载模板可以下载该模块对应的模板。
设置模板:当一个表单同时被多个模块引用时,可以为单个模块设置导入模板,字段默认为在表单中勾选了导入的字段,修改默认模板之后,"设置模板"按钮会变成"编辑模板"按钮。
2)上传Excel:通过上传Excel可以将填写了要导入数据的模板Excel文档上传。
3)导入类型:可以设置导入类型为追加、更新、覆盖,追加是将模板中的数据新增到该模块中,更新是根据重复验证字段更新对应的数据,覆盖会把模块中所有的数据全部删除,然后再导入模板中的数据。
导入类型选择追加或者覆盖时,不显示条件字段,导入类型选择更新时,显示不符合更新条件的数据自动追加开关,开关不开启,根据条件字段,更新数据,如果查询不到更新的数据,该条数据之间更新失败;开关开启,根据条件字段更新数据,如果查找不到要更新的数据后直接插入该条数据。
4)条件字段:导入类型为更新时,才显示条件字段,导入时根据条件字段更新数据。
5)重复验证字段:通过设置重复验证字段,数据追加或者覆盖时可以判断是否有重复数据,更新时不进行重复验证判断,若开启不符合更新条件的数据自动追加开关,不符合更新条件追加的数据会判断是否有重复数据。可设置多个验证组合,一个组合若设置多个字段则为组合验证,后端的重复验证字段需要右键保存,前端的重复验证字段选择后即有效。除了附件、特殊字段外的主字段都可以设置为重复验证字段。
【重复验证字段】的值重复了是否继续:不开启,导入的过程有重复的数据,导入中断,中断之前的数据都导入成功,后面的数据不导入;开启,导入的过程有重复的数据,跳过该条数据继续导入。
6)Excel数据导入顺序:选择极速导入或者顺序导入数据,默认为顺序导入。
极速导入:速度快于顺序导入,但导入后数据的先后顺序不是按照Excel中数据的先后顺序排列。
顺序导入:速度慢于极速导入,但导入后数据的先后顺序是按照Excel中数据的先后顺序排列。
7)导入必填字段:批量导入时验证excel中的必填字段,当设置选择框为空时表示导入时需要验证设置的字段是否必填,当选择框不为空时则表示满足选择框条件之后才去验证设置的字段是否必填。
8)导入之前验证接口:此处填写接口代码路径 excel导入数据前会先执行接口中的代码。
9)导入转换接口:此处填写接口代码路径 excel导入数据的时候会执行接口中的代码。 10)打印导入日志:是否在日志中打印批量导入的操作日志,包括更新时,记录主表字段的日志,开启表示在日志中打印,不开启表示不打印,默认不开启。
11)导入:操作开始导入后会将模板中的数据导入到对应模块。 0)打印导入日志:是否在日志中打印批量导入的操作日志,包括更新时,记录主表字段的日志,开启表示在日志中打印,不开启表示不打印,默认不开启。
11)导入:操作开始导入后会将模板中的数据导入到对应模块。### 3.12.4、实施注意 {#实施注意-8 .unnumbered}
1、上传模板时需要注意:
1)模板中第一行为表单字段名称,从第二行开始填写需要导入的数据。
2)数据之间不能有空行。(存在空行时仅会导入空行以上的数据,空行以下的数据不会导入)
3)主字段为一个SHEET页,如果有明细时模板中会有多个SHEET,一个明细一个SHEET。
4)每条主数据都有一个ID字段,同时每条明细数据里面都有MAINID字段,这两个字段的作用为明细数据和主数据的关联关系,ID的值必须为数字或者字母。
5)数字类型字段不要有特殊格式,例如:科学计数法,千分位,货币符号等。
6)浏览类型字段直接输入名称或主键,例如:人力资源字段直接输入人员名称或主键。
7)check类型字段输入\"1/0\"或\"是/否\"。
8)下拉选择框类型字段输入下拉选择框显示名称。(百分比格式的需要改为文本格式)
9)日期类型字段导入时模板中需改为日期格式。
10)人力资源字段支持编号导入,excel模板中的格式为:workcode_具体编号。
11)部门字段支持编号导入,excel模板中的格式为:deptcode_具体编号。
12)模板中支持创建人,创建日期导入。在模板中创建人支持直接输入名称或者主键ID。
13)批量导入支持以数据ID作为条件字段去更新已有数据,已有数据的ID可以从查询列表导出。
14)导入类型为"追加",就是把模版中的数据新增到该模块中;导入类型为"覆盖"会把该模块中所有的数据全部删除,然后再导入模版中的数据,请慎用!
15)导入虚拟部门、分部,数据需以virtual_开头,例如:virtual_泛微
16)接口路径为验证导入数据的接口路径。例如weaver.formmode.setup.**。接口返回值为错误信息(字符串),如果为\"\",则表示没有错误。
17)导入必填字段,当设置选择框为空时表示导入时需要验证设置的字段是否必填,当选择框不为空时则表示满足选择框条件之后才去验证设置的字段是否必填。
18)浏览类型字段根据名称导入,如果名称为整数,则需要加上前缀name_,例如:name_名称。
19)分部,部门,人员字段支持A>B>C格式导入数据
20)自定义多选(树形多选)导入时,如果内容中包含英文逗号,请用DH{}包裹,如DH{A,B}。
21)下载模板后,支持修改模板中字段列的顺序,以及删除不需要进行导入的字段列。
22)重复验证字段可设置多个验证组合,一个组合若设置多个字段则为组合验证,导入类型为更新时,重复验证字段只对不满足更新条件后自动追加的数据生效。
23)分部,部门支持按照组织字段显示层级设置来导入2、导入数据后,导入的数据会显示到前台列表中,创建人为操作导入的人员,注意共享权限,如果看不到数据有可能是没有共享权限。
3、批量导入的正常使用,需要确保后台有对应的查询类别有配置批量操作中批量导入显示。
X3-13-编码
3.13.1、概述
通过模块的编码功能可以设置表单中指定的单文本字段在新建卡片保存数据后自动按照规则进行编码,实现指定字段按规则生成。 13-编码
3.13.1、概述
通过模块的编码功能可以设置表单中指定的单文本字段在新建卡片保存数据后自动按照规则进行编码,实现指定字段按规则生成。### 3.13.2、应用场景说明 {#应用场景说明-9 .unnumbered}
当表单中存在如编号、编码等字段有一定规律时,可以通过编码功能设置编码生成规则,然后在保存卡片信息后会自动生成编码。如资产编码不需要输入,可以通过编码规则生成(如图X3-13-1)。

X3-13-1
3.13.3、功能说明
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【模块】找到对应的模块进入编码tab页。(如图X3-13-2)

X3-13-3
3.13.4、实施注意
1、设置编码的字段类型只有单文本-文本类型的字段,且支持同时设置多个编码字段。
2、起始编号只能设置正整数,且如果系统中已经生成过编码后,起始编码只能修改为大于已经生成的流水号,否则不生效。
3、设置编码规则后前台创建模块卡片数据后,设置编码的字段无论是否有填写内容都会按照设置的编码规则生成编码。
4、修改编码规则后,会根据新的编码规则重新生成编码,流水号会根据最新设置的生成。
5、可以设置多个单独流水的字段,设置多个时,会根据多个字段的内容进行判断是否存在重复。
6、当设置编码字段时,如果选择的数据不同,但是编码字段对应字段的值相同,生成流水号时会判断为相同的内容,会继续编号,避免系统中编码重复。
7、如果编码字段对应的值为空与编码字段不选择内容效果一样,设置单独流水时会继续编号,避免出现重复编码。
8、编码字段不支持引用虚拟表单的自定义单选浏览框。
9、选择框字段支持代字设置功能。
10、浏览框处取浏览框关联表的所有单行文本字段就可以实现浏览框的代字功能。
11、年份字段支持编码单独流水。
X3-14-二维码
3.13.1、概述
通过二维码生成功能,可以实现对模块数据生成二维码或者批量生成二维码,也可以在布局中通过调用#QRCodeImg#函数生成二维码,通过扫描生成的二维码可以实现解析对应的查看、编辑布局或者是自定义的链接地址。 二维码生成功能,可以实现对模块数据生成二维码或者批量生成二维码,也可以在布局中通过调用#QRCodeImg#函数生成二维码,通过扫描生成的二维码可以实现解析对应的查看、编辑布局或者是自定义的链接地址。### 3.13.2、功能说明 {#功能说明-13 .unnumbered}
1、通过进入【后端应用中心】-【建模引擎】-【应用建模】-【模块】,需要设置二维码的对应模块的页面扩展tab页,开启生成二维码和批量生成二维码对应页面扩展的是否显示开关(如图X3-14-1)

X3-14-1
2、针对批量生成二维码,还需要进入【后端应用中心】-【建模引擎】-【应用建模】-【查询】,在对应查询的批量操作中启用(如图X3-14-2)

X3-14-2
3、在【模块】的【二维码】tab页,设置二维码的配置(如图X3-14-3)

X3-14-3
说明:
1)是否启用:启用二维码功能,不启用时,前端操作生成二维码和批量生成二维码会提示"二维码功能尚未开启,请在后台开启二维码功能"。
2)目标类型:可以设置查看、编辑、其他。
查看:生成的二维码扫描时,会解析到对应数据的查看布局。
编辑:生成的二维码扫描时,会解析到对应数据的编辑布局。
其他:生成的二维码扫描时,会解析到设置的链接地址
3)链接地址:当选择目标类型为其他时,设置扫描二维码要解析的地址,支持解析动态参数。
可输入动态参数为:
"\$UserId\$"表示当前操作者
"\$DepartmentId\$"表示当前操作者部门
"\$AllDepartmentId\$"表示当前操作者部门(包含下级部门)
"\$SubcompanyId\$"表示当前操作者分部
"\$AllSubcompanyId\$"表示当前操作者分部(包含下级分部)
"\$date\$"表示当前日期
"\$当前字段名称\$"表示当前字段
"\$modeid\$"、"\$formid\$"、"\$billid\$"表示当前模块id、表单id、单据id
"\$WorkCode\$" 表示当前操作者工号
4)宽、高:设置二维码图片的大小。
5)基本信息:设置二维码的其他内容,可以解析动态参数(支持的动态参数同3)链接地址)
6)水平间距:设置2个二维码之间的水平间距。
7)垂直间距:设置2个二维码之间的垂直间距。
8)行数:设置每页纸打印二维码的行数,超过则另起一页打印。
9)列数:设置每页纸打印二维码的列数,超过则另起一行打印。
4、支持在布局中通过#QRCodeImg#函数解析二维码(如图X3-14-4)

X3-14-4
5、前端布局中可以解析出二维码或者通过生成二维码对对应的数据生成二维码(如图X3-14-5) ogy9_0版本后台维护手册_D___流程引擎/media/image144.png)
X3-14-4
5、前端布局中可以解析出二维码或者通过生成二维码对对应的数据生成二维码(如图X3-14-5)
X3-14-5
6、也可以通过批量生成二维码对多条数据生成对应的二维码(如图X3-14-6)

X3-15-1
2、针对批量生成条形码,还需要进入【后端应用中心】-【建模引擎】-【应用建模】-【查询】,在对应查询的批量操作中启用(如图X3-15-2)

X3-15-2
3、在【模块】的【条形码】tab页,设置条形码的配置(如图X3-15-3)

X3-15-3
说明:
1)是否启用:启用条形码功能,不启用时,前端操作生成条形码和批量生成条形码会提示"条形码功能尚未开启,请在后台开启条形码功能"。
2)大小/尺寸:设置条形码的大小,范围为0-1。
3)条形码:设置条形码的条形号,支持解析动态参数(不支持中文值)。
可输入动态参数为:
"\$UserId\$"表示当前操作者
"\$DepartmentId\$"表示当前操作者部门
"\$AllDepartmentId\$"表示当前操作者部门(包含下级部门)
"\$SubcompanyId\$"表示当前操作者分部
"\$AllSubcompanyId\$"表示当前操作者分部(包含下级分部)
"\$date\$"表示当前日期
"\$当前字段名称\$"表示当前字段
"\$modeid\$"、"\$formid\$"、"\$billid\$"表示当前模块id、表单id、单据id
"\$WorkCode\$" 表示当前操作者工号
4)基本信息:设置条形码的其他内容,可以解析动态参数(支持的动态参数同3)条形码)
5)水平间距:设置2个条形码之间的水平间距。
6)垂直间距:设置2个条形码之间的垂直间距。
7)行数:设置每页纸打印条形码的行数,超过则另起一页打印。
8)列数:设置每页纸打印条形码的列数,超过则另起一行打印。
4、支持在布局中通过#BARCodeImg#函数解析条形码(如图X3-15-4)

X3-15-4
5、前端布局中可以解析出条形码或者通过生成条形码对对应的数据生成条形码(如图X3-15-5)

X3-15-5
6、也可以通过批量生成条形码对多条数据生成对应的条形码(如图X3-15-6) 公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image150.png)
X3-15-5
6、也可以通过批量生成条形码对多条数据生成对应的条形码(如图X3-15-6)
X3-16-1
说明:模块默认此开关为关闭状态。开启此功能,需要开启此处开关。
1、模块布局页面上增加标签设置功能
在excel模块的编辑布局和显示布局增加了对标签的设置入口,如下图(如图X3-16-2)。

X3-16-3
注:只有图X3-16-1上的此模块的【标签】开关开启了之后,才会解析标签,否则不解析。
2、标签创建
在(图X3-16-3)页面上点击"添加标签"获取焦点之后如果存在的标签可以直接选择,如果不存在则进行创建如下图(如图X3-16-4)

X3-16-5
鼠标移动到卡片上已经添加过的标签上会出现x这个图标,如下图(如图X3-16-6)

标签功能说明
1、标签是一个模块一套标签管理,可以在后台标签tab页中维护公共标签。维护好了的话,那么整个模块的数据都可以选择到公共标签。
2、普通用户可以在"添加标签"处,创建个人自定义标签。创建的标签可以在整个模块的业务数据中使用。并且自己创建的标签,可以编辑和删除。公共的标签普通用户不能删除。但是普通用户可以使用公共标签。
3、只要有打开显示页面和编辑页面的权限的用户并且后台开启了标签功能,就可以对数据打标签。
4、普通用户都在此模块数据打的标签,用户之间是可以查看并且可以使用的。只有拥有此数据的编辑及编辑以上的权限用户可以点击标签x去除标签与数据的关系。如果只有数据查看权限的用户只能点击x去除自己打的标签。
3、 查询列表上增加标签功能
后端开启了之后,在查询列表上右键或者右上角处会有"批量设置标签"的按钮。如下图(如图X3-16-8)

X3-16-9
关于实现功能点说明:
1、 此按钮默认不开启。
2、 开启标签开关,才显示此页面扩展
3、 页面扩展上将此按钮开启之后,需要在查询列表上的【批量操作】中启用此按钮
点击(图X3-16-8)上的"批量设置标签"按钮,弹出的页面如下图(如图X3-16-10)

X3-16-11
说明:查询条件中标签显示,需要在字段定义中把标签字段勾选之后才可以显示如下图(如图X3-16-12)

X3-17-1
说明:
1、此页面上记录模块基础数据的新建和编辑的操作日志。
2、在此页面上可以根据操作人,操作类型,操作时间进行数据搜索。
3、此页面是记录模块后端的操作日志不是前端数据的变更日志。 -1
说明:
1、此页面上记录模块基础数据的新建和编辑的操作日志。
2、在此页面上可以根据操作人,操作类型,操作时间进行数据搜索。
3、此页面是记录模块后端的操作日志不是前端数据的变更日志。## X3-18-草稿
3.18.1、概述
建模搭建的模块录入数据,增加草稿按钮,方便用户保存草稿数据。前台用户保存草稿数据不需要校验卡片一系列必填,重复验证等校验。
3.18.2、功能说明
系统管理员进入【后端应用中心】【建模引擎】【模块】【页面扩展】进行草稿按钮的开启及按钮权限的维护

3.18.3、实施注意
1、普通用户可以在录入卡片数据临时保存为草稿状态数据,仅自己有完全控制权限。
2、用户自己可编辑草稿数据为正式状态,也可继续编辑保存为草稿,也可删除。
3、用户可在查询列表处查询草稿或者正式状态数据。
X3-19-卡片导出文件
3.19.1、概述
卡片导出支持HTML、Word和PDF导出同时支持查询列表批量导出。
3.19.2、功能说明
、概述 {#概述-26 .unnumbered}
卡片导出支持HTML、Word和PDF导出同时支持查询列表批量导出。
3.19.2、功能说明 {#功能说明-18 .unnumbered}#### 3.19.2.1、卡片页面导出 {#卡片页面导出 .unnumbered}
在【后端应用中心】-【建模引擎】-【模块】-【页面扩展】,增加导出(卡片页面)页面扩展按钮(如图X3-19-1)

X3-19-2
勾选后,前端导出显示效果(如图X3-19-3)

X3-19-4
批量导出文件:
1、查询列表没有关联模块则不显示此开关
2、当批量导出文件开关,开启的时候 ,下面显示"导出列表"并且开启
3、查询关联的模块没有设置导出文件类型,无法开启批量导出文件
开启后前端效果(如图X3-19-5)

X3-19-6
卡片导出模板设置:
1、导出文件名称可自定义,默认为【模块名称_用户名_导出时分秒】
2、导出文件模板也可自定义,点击默认模板可下载查看默认模板,点击自定义模板,可下载示例模板。
前端导出样式以word为例。效果(如图X3-19-7)


X3-19-9
前端导出效果(如图X3-19-10)

X4-2-1
在(图X4-2-1)页面上我们可以点击右键"新建表单"按钮创建我们的表单数据(如图X4-2-2)
当我们在表单建模中创建完表单之后我们的表单如何与模块关联起来,具体如何关联(如图X4-2-3)
2、重复验证
4、扩展属性
以上创建的表单我们可以称作为实际表单。接下来介绍我们表单建模中的另外一种类型的表单叫做为虚拟表单。此表单可以理解为打通外部数据源中的桥梁。我们可以通过此类型表单的直接对外部数据源中的表中的数据进行操作。并且加以权限控制。
详情可见:《X4-7-虚拟表单》。
X4-3-记录日志
4.3.1、概述
表单记录日志,可以实现记录对应表单中字段修改记录,用户在前台查看日志时可以查看对应字段的日志记录,以及字段修改前和修改后的值,以及某个字段的全部日志记录。
4.3.2、应用场景说明
此功能用于记录某些字段的变更日志,用户可以在前台点击下日志按钮,就出来此页面的操作日志及某些字段的修改前和修改的值是什么。 4.3.2、应用场景说明 {#应用场景说明-10 .unnumbered}
此功能用于记录某些字段的变更日志,用户可以在前台点击下日志按钮,就出来此页面的操作日志及某些字段的修改前和修改的值是什么。### 4.3.3、功能说明 {#功能说明-19 .unnumbered}
1、表单记录日志设置:在表单建模,可以设置指定字段是否要记录日志,通过设置记录日志,勾选为启用,不勾选为不启用,支持主表、明细表记录日志(如图X4-3-1)。

X4-3-2
1)不启用记录日志功能时查看日志:不启用记录日志功能时,在前台查看日志时,只能查看简单的日志信息,不能查看日志记录,对应日志信息不显示日志记录链接(如图X4-3-3)

X4-3-4
点击上图︙图标的位置,显示主表、明细表链接,点击主表的链接,出现的页面就可以看到字段的变更日志(如图X4-3-5)

X4-3-6
点击明细表,直接显示明细表字段详细变更日志信息(如图X4-3-7)

X4-4-1
说明:
1)验证字段:选择需要设置重复验证的字段,可以设置一个或多个,支持类型有"单行文本类型、浏览框类型、选择框类型"。
2)冲突处理:当数据库存在数据的情况下,处理方式有两种,为"禁止提交"和"仅提醒不做处理"。
禁止提交:禁止用户提交保存数据(如图X4-4-2)。

X4-4-3
3)颜色:设置了重复验证的字段判断重复时,单元格显示的背景颜色。
4)如果验证字段选择的是多个字段,则表示这几个字段在一起组合验证,只有当所有字段全部重复时才判断为重复(如图X4-4-4)

X4-4-6
4.4.4、实施注意
1、重复验证功能是以表单为维度进行校验的,多个模块引用相同的表单,只要表单中存在重复的数据,在开启重复验证功能时则会进行校验。
2、如果重复验证字段设置一个,则表示单个字段验证提醒,如果重复字段设置了多个则表示这几个字段组合验证提醒
3、重复验证提醒功能在卡片页面上支持,流程转数据支持,查询列表批量修改支持。
X4-5-导入
4.4.1、概述
导入是控制批量导入的默认模板中显示哪些字段。 能在卡片页面上支持,流程转数据支持,查询列表批量修改支持。
X4-5-导入
4.4.1、概述
导入是控制批量导入的默认模板中显示哪些字段。### 4.4.2、功能说明 {#功能说明-21 .unnumbered}
1、在【后端应用中心】-【建模引擎】-【应用建模】-【表单】,选择某张特定的表单,在表单"字段"tab页有个导入(如图X4-5-1)

X4-5-2
说明:
1、默认是除了数据ID、创建人、创建日期之外,所有字段都勾选的。
2、此处勾选的字段是设置引用了该表单的模块批量导入的excel默认模板的,单个模块的模板可以在【后端应用中心】-【建模引擎】-【应用建模】-【模块】的批量导入tab页进行设置。
X4-6-扩展属性
4.6.1、概述
自定义单选、自定义多选可以通过根据表单上的某个字段值直接过滤浏览框的数据,或者作为浏览框的查询条件默认搜索出符合条件的数据。
自定义树形单选、自定义树形多选可以通过根据表单上的某个字段值作为树形根节点的主键值,从而实现树形浏览框中的根节点数据过滤功能。
4.6.2、sqlwhere、sqlcondition
4.6.2.1、概述
1、sqlwhere:用于实现自定义浏览框类型的字段可以根据表单上的某些字段值进行数据过滤。
2、sqlcondition:用于实现自定义浏览框类型的字段可以根据表单上的某些字段值作为查询条件搜索出相应的数据。 here:用于实现自定义浏览框类型的字段可以根据表单上的某些字段值进行数据过滤。
2、sqlcondition:用于实现自定义浏览框类型的字段可以根据表单上的某些字段值作为查询条件搜索出相应的数据。#### 4.6.2.2、功能说明 {#功能说明-22 .unnumbered}
1、在【后端应用中心】-【建模引擎】-【应用建模】-【表单】,点击某个具体的表单,然后点击"字段"tab页在"扩展属性"列可以设置sqlwhere和sqlcondition(如图X4-6-1)

X4-6-2
1)格式为:sqlwhere=objzdy=\$obj1\$ and objzdy1=\$obj2\$(其中objzdy和objzdy1为自定义浏览框关联表中的列,obj1,obj2为卡片上的字段,当obj1和obj2为明细表字段时,需要加上"明细表名. ")
2)针对不同的字段类型,objzdy可以等于或者大于、小于\$obj1\$,当\$obj1\$为文本时,需要加上单引号。
3)当浏览按钮为明细表浏览框时,sqlwhere可以使用t1和d1分别代表主表和明细表:t1.objzdy=\$obj1\$(t1为自定义浏览框主表的别名,obj1为卡片上的字段)、d1.objzdy=\$obj1\$(d1为自定义浏览框明细表的别名,obj1为卡片上的字段)
前端效果(如图X4-6-3)
X4-6-4
1)格式为:sqlcondition=objzdy=\$obj1\$,objzdy1=\$obj2\$(其中objzdy,objzdy1为自定义浏览框关联表中的列,obj1,obj2为此卡片上的字段,当obj1和obj2为明细表字段时,需要加上"明细表名. ")。
2)如果浏览框表中列是数值类型字段,支持sqlcondition=objzdy=\$obj1\$-\$obj2\$,当objzdy和\$obj1\$为文本时,需要加上单引号\'\$obj1\$\'。
3)当浏览按钮为明细表浏览框时,sqlcondition可以使用t1和d1分别代表主表和明细表:t1.objzdy=\$obj1\$(t1为自定义浏览框主表的别名,obj1为卡片上的字段)、d1.objzdy=\$obj1\$(d1为自定义浏览框明细表的别名,obj1为卡片上的字段)
前端效果(如图X4-6-5)

X4-7-1

说明:
数据源如果为本local数据源,则表单会自动匹配组件、类型和显示名等。
X4-7-3
3、虚拟表单建立完之后 可以用此表单挂模块显示的效果(如图X4-7-4)

X4-7-5 此表单挂模块显示的效果(如图X4-7-4)

X4-7-5### 4.7.4、实施注意 {#实施注意-18 .unnumbered}
1、虚拟表单可以配置浏览框,实现表与外部数据源的数据交互。
2、虚拟表单关联的浏览框主键字段取的值为虚拟表单的主键字段的值。主键字段选择的是id那么就是id的值,主键字段选择是其他,那么主字段的值就是取其他字段的值。主键字段值不能为空且必须唯一,否则会导致数据错乱。
3、模块关联虚拟表单,默认所有的数据没有编辑和删除权限,如果需要则通过模块中的权限规则中定义。
如果比较复杂的权限规则,我们也提供了java接口。若模块关联的是虚拟表单视图,则不支持数据操作和权限配置。
4、关联虚拟表单的模块不支持字段联动、数据关联授权、数据审批、流程转数据、批量导入。
查询
概述
自定义查询可以理解为展示建模数据的列表。
X5-2-查询
5.2.1、概述
自定义查询可以理解为展示建模数据的列表,比如合同信息模块,合同信息的数据录入了,有多少合同信息。可以通过我们的自定义查询功能将数据库中的合同信息根据不同用户的权限展示相应的数据。也可以展示主从表单的数据。 义查询可以理解为展示建模数据的列表,比如合同信息模块,合同信息的数据录入了,有多少合同信息。可以通过我们的自定义查询功能将数据库中的合同信息根据不同用户的权限展示相应的数据。也可以展示主从表单的数据。### 5.2.2、前端应用效果 {#前端应用效果 .unnumbered}
我们利用表单建模搭建了一个合同信息模块,合同信息数据就是利用我们的自定义查询功能配置的,具体效果(如图X5-2-1)

X5-2-2
上图中自定义查询页面的基础信息设置完成之后,然后点击上图中的\"字段定义\"tab页,出来的效果(如图X5-2-3)

X5-2-4
通过上图中,我们可以通过预览按钮查看我们的配置效果如何,如果效果符合我们的需求,那么我们可以在"基础"tab页右键点击"创建查询菜单"按钮可以将此页面发布前台菜单如下图X5-2-5

X5-2-5
以上步骤都配置完之后 我们在前端点击相应的菜单出来的效果如下图X5-2-6

X5-3-1
页面属性说明:
-
名称:定义查询列表的名称
-
表单名称:查询列表关联的表单(可以选择实际表单和虚拟表单)
-
模块名称:选择完表单自动带出表单所关联的模块,如果同一个模块关联多个模块的时候则关联的模块都会带出供用户选择。
-
固定查询条件:定义查询列表的显示条件详情见《X5-4-固定查询条件》
-
代码块:《111111》
-
隐藏快捷搜索:勾选了就把创建人相关的查询条件在查询条件页面中隐藏。
-
无权限列表:勾选表示查询列表查询出所有数据不过滤权限。但是打开具体的某一条数据的时候还是会判断权限。
-
查询条件是否展开:勾选表示,前端打开查询页面,查询条件自动展开在查询页上面。
-
是否添加水印:勾选表示,前端打开查询页面,查询页面会展示水印。
-
每页显示条数:在查询列表用户可以定义每页显示条数。
-
数据打开方式:在查询列表点击一条数据打开的方式,默认打开方式为弹出窗口。弹出窗口:弹出一个新的tab页打开(支持系统个性化设置中的打开方式)。默认窗口:在当前页面上打开。滑动窗口:选择后,可选择打开页面占比,在当前页面以设置的百分比滑动打开。
-
锁定列数:设置查询列表冻结前几列后几列,仅能设置0-3列,默认为0列。
-
每页显示记录数:定义查询列表每页显示的数量。
-
显示顺序:定义(图1)页面上左侧的显示顺序。默认为显示顺序的升序排序。
-
描述:描述此查询列表的用途。
在(图X5-3-1)页面上左侧的右键按钮的功能介绍具体如下图X5-3-2

X5-3-3
"保存":点击此按钮保存基础页面上的信息。
"删除":点击此按钮删除定义的查询列表。 _cology9_0版本后台维护手册_D___流程引擎/media/image212.png)
X5-3-3
"保存":点击此按钮保存基础页面上的信息。
"删除":点击此按钮删除定义的查询列表。"新建查询":点击此按钮可以定义一个新的查询列表 详情见 《X5-2-查询》
"复制查询":点击此按钮可以复制一个已经定义的查询列表 详情见 《X5-5-复制查询》
"预览":点击此按钮可以预览查询列表前端效果。
"创建查询菜单":点击此按钮可以创建已配置的查询列表的前端菜单
"查看查询菜单地址":点击此按钮可以查看查询列表的前端地址。
"创建监控菜单":点击此按钮可以创建监控列表的前端菜单
"查看监控菜单地址":点击此按钮可以查看监控列表的前端地址 询列表的前端菜单
"查看查询菜单地址":点击此按钮可以查看查询列表的前端地址。
"创建监控菜单":点击此按钮可以创建监控列表的前端菜单
"查看监控菜单地址":点击此按钮可以查看监控列表的前端地址## X5-4-固定查询条件
5.4.1、概述
固定查询条件可以对查询列表设置条件,然后查询列表会按照设置的条件显示数据。
5.4.2、应用场景说明
当需要设置一个列表按条件显示数据时,可以通过固定查询条件来设置,比如说一个合同信息列表,只需要查看合同状态为签订完成的合同,则通过设置固定查询条件,通过sql语句或者写Java代码设置固定查询条件合同状态为签订完成的(如图X5-4-1)。

X5-4-2
说明:
可以通过sql或者java代码写固定查询条件:
1)sql:勾选sql时,通过在方框中输入sql查询条件。
2)java:勾选java时,可以通过填写对应java条件文件编译出来class文件路径,java中可以获取URL中的参数及查询条件中的参数。
3)写条件时主表别名为t1,明细表别名为d1。
4)设置固定查询提交时,要以数据库中存的值进行编写,如选择框是0、1、2...,浏览框是写id值。
2、设置固定查询条件后,预览查询表单或者前台查看查询列表时,默认按设置的固定查询条件显示数据。如下图X5-4-3。
\$AllDepartmentId\$
// 当前操作者分部\$SubcompanyId\$
// 当前操作者分部(包含下级分部)\$AllSubcompanyId\$
// 当前日期\$date\$
// 当前操作者编号\$WorkCode\$
4、固定查询条件支持传参,格式为and t1.col1=PARM(type)(字符串类型的字段需要加单引号\'),可以用于url中加"&type=1"的方式用于其他地方调用。
X5-5-复制查询
5.5.1、概述
通过复制查询功能可以复制现有的查询列表生成一个新的查询列表,新的查询列表会复制查询列表的相关信息,然后稍作修改就可以。
5.5.2、应用场景说明
当需要新建一个相同模块相类似的列表时,则可以通过复制查询复制新建一个查询列表,然后再根据需要在复制生成的查询列表稍作修改,比如当前存在一个显示所有客户的客户卡片列表,然后需要再新建一个设置固定条件的客户卡片列表时,则可以先复制查询生成新的查询列表,再修改下固定查询设置就可以了。
5.5.3、功能说明
通过【后端应用中心】→【建模引擎】→【应用建模】→【查询】选定要复制的查询,操作复制查询则会复制新增一个查询。如下图X5-5-1。

X5-5-1
说明:通过复制查询生成的查询与被复制的一致,基础、字段定义、快捷搜索条件、统计、权限、自定义按钮、批量操作、工具栏搜索、导出等相关设置都会复制。 edia/image215.png)
X5-5-1
说明:通过复制查询生成的查询与被复制的一致,基础、字段定义、快捷搜索条件、统计、权限、自定义按钮、批量操作、工具栏搜索、导出等相关设置都会复制。### 5.5.4、实施注意 {#实施注意-20 .unnumbered}
通过复制查询也会复制权限,需要注意权限设置。
X5-6-字段定义
5.6.1、概述
字段定义页面为查询列表列相关的功能配置页面。
5.6.2、功能说明
1.在系统【后端应用中心】→【建模引擎】-【应用建模】--->点击某个应用然后点击查询tab页页面下的"字段定义"→"基础"如下图X5-6-1

X5-6-2
-
此页面默认显示出查询列表关联表单中的所有字段。此页面上具体功能说明如下:
-
字段:为查询列表关联的表单中的字段的列名。
-
名称:为查询列表关联的表单中的字段的显示名。
-
条件必填:条件必填为check框类型,勾选:前端快捷搜索条件或高级搜索中或高级查询条件对应的字段后面显示红色的必填符号'*';不勾选:前端快捷搜索条件或高级搜索中或高级查询条件对应的字段后面不会显示红色的必填符号'*'
-
条件默认值:为表单中各个字段设置默认的参数,对某一字段设置条件默认值可传到前端查询列表上方的快捷搜索条件,高级搜索以及高级查询条件中,从而对查询列表中所有的数据起到过滤作用。
-
多选:对某些字段设置多选,这个字段在查询列表上方的快捷搜索条件、高级搜索以及高级查询条件中可以选择多个值进行数据过滤。
-
高级查询条件:设置高级查询对应查询条件。
-
高级查询条件显示顺序:设置的高级查询条件的显示顺序。
-
分组:选择框字段可以设置分组设置完了分组前端数据将按照选择框的值进行分组显示数据详情见 《X5-10-分组功能》
-
地图定位:单行文本字段设置地图定位,在查询列表,显示地图图标。
-
说明:条件必填、条件默认值以及多选只要在查询条件、高级查询条件、快捷搜索条件任意一处设置了该功能即可生效。
X5-7-批量修改
5.7.1、概述
批量修改功能是指在前端查询列表页面对数据进行修改,这样可以不用一条一条数据点开去编辑。 能即可生效。
X5-7-批量修改
5.7.1、概述
批量修改功能是指在前端查询列表页面对数据进行修改,这样可以不用一条一条数据点开去编辑。### 5.7.2、功能说明 {#功能说明-28 .unnumbered}
第一步:在【后端应用中心】→【建模引擎】-【应用建模】--->点击某个应用,然后点击查询tab页下的"权限",设置好"批量修改"的权限,具体如下图X5-7-1

X5-7-2
第三步:拥有批量修改权限的用户,在前端查询列表上会多一个"批量修改"的按钮,具体如下图X5-7-3

X5-7-4
说明:在批量修改页面上只显示当前用户拥有编辑和完全控制权限的数据。
第五步:我们可以在图X5-7-4的页面上批量修改数据,效果如下图X5-7-5:

X5-7-6
点击图X5-7-6的"批量保存"按钮之后,效果如图X5-7-7:

X5-7-8
说明:如果后台开启了字段的重复验证功能 那么在批量修改页面修改的数据也是支持重复验证功能的。
第八步:在图X5-7-6的页面上修改的内容支持记录字段变更日志,效果如下图:

X5-8-1
说明:
1)标题字段支持单文本、整数、浮点数、金额转换、金额千分位、选择框类型字段。
2)默认勾选时,会带出模块卡片链接地址,可以自定义编辑链接地址为流程查看地址或者自定义的链接地址,地址中可以通过\$字段名\$的格式取当前表单字段的值。
设置后,点击标题字段链接可以链接到对应的地址并且解析出对应参数的值 如下图X5-8-2

X5-9-1
设置完成后,通过在url中设置条件参数的值,查询列表会根据条件参数的值进行过滤。如下图X5-9-2

X5-9-3
查询条件中会获取条件参数值,可以重新设置搜索条件进行搜索。如下图X5-9-4。

X5-9-4
说明:
1)需要勾选查询条件后,才能设置条件参数,去勾选查询条件或者去勾选标题后,会清空条件参数设置。
2)除特殊字段类型,其他类型字段都支持设置条件参数。 e232.jpeg)
X5-9-4
说明:
1)需要勾选查询条件后,才能设置条件参数,去勾选查询条件或者去勾选标题后,会清空条件参数设置。
2)除特殊字段类型,其他类型字段都支持设置条件参数。3)设置多个条件参数时,可以通过"-"分隔,如"date1-date2"。
4)支持的变量参数如下几个:
// 当前操作者 \$UserId\$
// 当前操作者部门\$DepartmentId\$
// 当前操作者分部\$SubcompanyId\$
// 当前日期(今天)\$date\$
// 本周\$ThisWeek\$
// 本月\$ThisMonth\$
// 本季\$ThisSeason\$
// 本年\$ThisYear\$
// 上个月\$LastMonth\$
// 上一年\$LastYear\$
其中日期字段,在查询列表处对应字段设置条件参数,比如rq,在url添加&rq=\$ThisYear\$ 则查询列表中的此日期字段默认选择 本年进行搜索出相应的数据。那么今天,本周,本月,本季,本年,上个月,上一年,也是类似此方法去实现(如图X5-9-5)。

X5-10-1 是类似此方法去实现(如图X5-9-5)。

X5-10-1### 5.10.3、功能说明 {#功能说明-31 .unnumbered}
在系统【后端应用中心】→【建模引擎】-【应用建模】--->点击某个应用然后点击查询tab页页面下的"字段定义"页面中的分组功能 如下图X5-10-2

X5-10-3
说明:
设置完分组之后前端会显示一个"全部":表示所有的数据。"未分组":表示此字段没有值的数量
X5-11-数据排序
5.11.1、概述
可以通过设置排序和默认排序优先级设置查询列表中数据的排序方式。
5.11.2、应用场景说明
通过查询列表的数据排序功能,设置查询列表默认排序或者设置指定字段可以前台进行排序,通过排序功能可以更方便的预览列表中数据。如下图X5-11-1:

X5-11-2
说明:
1)排序:排序中包含是、否、默认升序、默认降序四个选项。选择是时,前台可以点击对应的字段标题进行手动排序;选否时则不能排序;选择默认升序后,前台查询列表数据会默认按照该字段数据进行升序排序,可以通过手动点击对应字段标题进行手动排序;选择默认降序时,前台查询列表数据会默认按照该字段数据进行降序排序,可以通过手动点击对应字段你标题进行手动排序。
2)默认排序优先级:通过填写数字设置默认排序字段的优先级,仅在排序选择默认升序或者默认降序时生效。
2、设置了排序时,前台会按照排序设置进行排序,也可以手动点击标题进行排序。如下图X5-11-3。

X5-12-1
5.12.3、功能说明
1、通过【后台应用重心】→【建模引擎】→【查询】在对应的查询的自定定义中设置统计。如下图。
X5-12-3
说明:
1)当页合计:统计的是当前页对应字段的数据。
2)总计:统计的是列表中所有数据对应字段的数据。
5.12.4、实施注意
1、支持统计设置的字段类型有:整数、浮点数、金额转换、金额千分位。
2、在前台统计有显示当页合计和总计,当页合计只统计当前页,总计统计的是列表中的所有数据。
X5-13-查询关键字
5.13.1、概述
通过设置关键字,可以在前台查询列表的快捷搜索框中输入对应字段的内容进行搜索,并且支持多个字段设为关键字进行查询,以实现快速查询的功能。 5.13.1、概述 {#概述-46 .unnumbered}
通过设置关键字,可以在前台查询列表的快捷搜索框中输入对应字段的内容进行搜索,并且支持多个字段设为关键字进行查询,以实现快速查询的功能。### 5.13.2、应用场景说明 {#应用场景说明-18 .unnumbered}
在某个搜索条件或者某几个搜索条件经常使用时,可以设置为关键字,然后在查询列表中则可以在快捷搜素框中输入信息进行快速搜索,不需要在高级搜索里面进行搜素。如合同信息列表,想要通过合同编号和合同名称进行搜索时,则可以设置这两个字段作为关键字。如下图X5-13-1:

X5-13-2
说明:
1)关键字设置支持的字段类型有:单文本-文本、整数、浮点数、金额转换和金额千分位。
2)设置多个关键字时,前台是or查询,如设置了任务编号和任务名称为关键字,则前台快速搜索栏可以输入内容后会搜索出任务编号或者任务名称符合条件的数据。
2、设置关键字后,前台查询列表可以通过输入关键字对应的内容进行搜索。如图X5-13-3。

X5-14-1 对应的内容进行搜索。如图X5-13-3。

X5-14-1### 5.14.3、功能说明 {#功能说明-35 .unnumbered}
1、通过在【后台应用中心】→【建模引擎】→【应用建模】→【查询】找到对应的查询列表,在字段定义tab页针对对应的字段设置显示转换。如下图X5-14-2。
X5-14-3
说明:
添加按钮:添加显示方式转换设置。
删除按钮:删除显示方式转换设置。
转换类型:可转换为文本、进度条、金额大写、金额千分位、条形码。
转换内容:根据不同的转换类型,显示对应的转换内容。
显示值背景色:通过填写颜色代码简单设置前台列表对应字段内容显示的背景颜色。
显示值字体颜色:通过填写颜色代码简单设置前台列表对应字段内容显示的字体颜色。
整行背景色:通过填写颜色代码简单设置前台列表对应数据的整行背景颜色。
整行字体颜色:通过填写颜色代码简单设置前台列表对应数据的整行字体颜色。
显示转换条件:设置条件,满足条件则进行相应的显示转换,不满足则不进行显示转换。
2)针对选择框类型的字段,则针对不同的转换类型进行设置。如下图X5-14-4。\

X5-14-4
说明:
添加按钮:添加显示方式转换设置。
删除按钮:删除显示方式转换设置。
转换类型:可转换为文本、选择框样式、条形码。
转换内容:根据不同的转换类型,显示对应的转换内容。
显示值背景色:通过填写颜色代码简单设置前台列表对应字段内容显示的背景颜色。
显示值字体颜色:通过填写颜色代码简单设置前台列表对应字段内容显示的字体颜色。
整行背景色:通过填写颜色代码简单设置前台列表对应数据的整行背景颜色。
整行字体颜色:通过填写颜色代码简单设置前台列表对应数据的整行字体颜色。
显示转换条件:设置条件,满足条件则进行相应的显示转换,不满足则不进行显示转换。
3)针对日期类型的字段,则针对不同的转换类型进行设置。如下图X5-14-5。

X5-14-5
说明:
添加按钮:添加显示方式转换设置。
删除按钮:删除显示方式转换设置。
转换类型:可转换为文本、条形码。
转换内容:根据不同的转换类型,显示对应的转换内容。
显示值背景色:通过填写颜色代码简单设置前台列表对应字段内容显示的背景颜色。
显示值字体颜色:通过填写颜色代码简单设置前台列表对应字段内容显示的字体颜色。
整行背景色:通过填写颜色代码简单设置前台列表对应数据的整行背景颜色。
整行字体颜色:通过填写颜色代码简单设置前台列表对应数据的整行字体颜色。
显示转换条件:设置条件,满足条件则进行相应的显示转换,不满足则不进行显示转换。
4)针对附件上传字段,可以设置是否显示下载、批量下载按钮。如下图X5-14-6。\

X5-14-7
说明:
载按钮。如下图X5-14-6。\

X5-14-7
说明:添加按钮:添加显示方式转换设置。
删除按钮:删除显示方式转换设置。
转换类型:可转换为文本、条形码。
转换内容:根据不同的转换类型,显示对应的转换内容。
显示值背景色:通过填写颜色代码简单设置前台列表对应字段内容显示的背景颜色。
显示值字体颜色:通过填写颜色代码简单设置前台列表对应字段内容显示的字体颜色。
整行背景色:通过填写颜色代码简单设置前台列表对应数据的整行背景颜色。
整行字体颜色:通过填写颜色代码简单设置前台列表对应数据的整行字体颜色。
显示转换条件:设置条件,满足条件则进行相应的显示转换,不满足则不进行显示转换。
3、前台显示效果。如下图X5-14-8。

X5-14-8 _2019-05-17_10-27-47.png](../media/泛微协同办公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image250.png)
X5-14-8### 5.14.4、实施注意 {#实施注意-24 .unnumbered}
1、列表中只有支持设置显示转换的字段,才可以操作设置显示转换,点击对应字段在显示转换列空白处则会显示显示转换的图标。
2、支持的字段类型有:整数、浮点数、金额转换、金额千分位、选择框、浏览框-日期、附件上传、check框。
3、设置显示转换类型为条形码时,需要在模块中启用条形码功能。
4、可以结合显示值、背景颜色、字体颜色设置前台的显示效果,注意显示值使用代码时,不要与背景颜色、字体颜色重复设置。
5、设置链接字段会与设置显示转换冲突,设置链接字段时,不能设置显示转换。
6、转换类型为文本时,可解析主表字段和明细表字段,表单主表表名的别名为t1,明细表表名的别名为d1,格式为\$t1.zt\$ 或者\$d1.zt\$。
X5-15-权限
5.15.1、概述
定义查询列表菜单和监控列表菜单的访问权限。 d1,格式为\$t1.zt\$ 或者\$d1.zt\$。
X5-15-权限
5.15.1、概述
定义查询列表菜单和监控列表菜单的访问权限。### 5.15.2、功能说明 {#功能说明-36 .unnumbered}
在查询中可以设置对应查询列表在前台创建的菜单的访问权限,查询中的权限可以设置的权限类型有查看权限、监控权限、批量修改权限(如图X5-15-1)。

X5-15-2
人员:可以设置指定人员有查询列表的查看权限。
部门:可以结合安全级别设置指定部门下的人员有查询列表的查看权限。
分部:可以结合安全级别设置指定分部下的人员有查询列表的查看权限。
角色:可以结合安全级别设置指定角色的人员有查询列表的查看权限。
所有人:可以结合安全级别设置组织架构下的人员有查询列表的查看权限。
岗位:可以结合岗位级别设置组织架构下对应岗位人员有查询列表监控菜单的访问权限
A.1人员
共享类型为人员时,可以设置指定的人员有查询列表的查看权限,有权限的人的可以在前台正常访问对应的查询列表菜单。
A.2部门
共享类型为部门时,可以结合安全级别设置某个部门或者某几个部门的人员有查询列表的查看权限,可以添加多个权限项。
1)选择:选择要添加权限的部门,可以添加多个部门。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应部门下安全级别符合设置的值的人员都有查询列表的查看权限,有权限的人可以在前台正常访问查询列表菜单。
A.3分部
共享类型为分部时,可以结合安全级别设置某个分部或者某几个分部下的人员有查询列表的查看权限,可以添加多个权限项。
1)选择:选择要添加权限的分部,可以添加多个分部。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应分部下安全级别符合设置的值的人员都有查询列表的查看权限,有权限的人的可以在前台正常访问对应的查询列表菜单。
A.4角色
共享类型为角色时,可以选择角色设置中的角色添加权限,结合安全级别、共享级别和角色设置对应的人员有查询列表的查看权限,可以添加多个权限项。
1)选择:选择要设置权限的角色。
2)共享级别:设置表单建模中对应查询列表有查看权限的级别。
部门:共享级别为部门时,则所选择的角色中级别为部门、分部、总部的成员都有查询列表的查看权限。
分部:共享级别为分部时,则所选择的角色中级别为分部、总部的成员都有查询列表的查看权限。
总部:共享级别为总部时,则所选择的角色中只有级别为总部的成员才有查询列表的查看权限。
3)安全级别:设置表单建模查询列表有查看权限的人员的安全级别。
添加角色相关权限后,只有角色中级别大于或等于设置的共享级别且安全级别大于或等于设置的安全级别的成员才有查询列表的查看权限,有权限的人的可以在前台正常访问对应的查询列表菜单。
A.5所有人
共享类型为所有人时,可以结合安全级别设置组织架构中的人员有查询列表的查看权限,可以添加多个权限项。
1)安全级别:设置人员的安全级别。
添加所有人相关权限后,系统组织架构中大于或等于设置的安全级别的人员有查询列表的查看权限,有权限的人的可以在前台正常访问对应的查询列表菜单。
A.6 岗位
共享类型为岗位时,可以结合岗位级别设置组织架构下对应岗位人员有查询列表的查看访问权限,可以添加多个权限项。
岗位级别,分为指定部门,指定分部,总部。默认为总部。如果选择指定部门,代表,满足此岗位的人,并且也需要满足指定部门的人,才具有权限。 架构下对应岗位人员有查询列表的查看访问权限,可以添加多个权限项。
岗位级别,分为指定部门,指定分部,总部。默认为总部。如果选择指定部门,代表,满足此岗位的人,并且也需要满足指定部门的人,才具有权限。如果选择指定分部,代表,满足此岗位的人,并且也需要满足指定分部的人,才具有权限。
如果选择指定总部,代表,满足此岗位的人,都具有权限。
B. 监控权限
查询列表的监控权限是指通过查询列表创建的监控列表菜单的访问权限,有监控权限的人员在前台可以正常访问监控列表菜单,没有权限的人员访问菜单时,则会提示无权限,监控列表中的数据会显示对应模块的所有数据。
注意:
1)模块中设置的监控权限有访问监控菜单和删除数据的权限。查询列表中设置的监控权限只有访问监控菜单的权限。当查询列表没有设置监控权限时,则以对应模块中设置的监控权限为准,没有监控权限的人员不能访问监控列表菜单;当查询列表设置了监控权限时,模块中也设置了监控权限则同时拥有模块和查询列表中设置的监控权限。
2)当列表有选择模块时,监控列表中会显示该模块所有数据;当列表没有选择模块时,则会显示列表引用的表单对应的所有模块的数据。
查询列表的查看权限共享类型有人员、部门、分部、角色、所有人、岗位(这6种类型),如图X5-15-3。

X5-15-4
人员:可以设置指定人员有查询列表的批量修改权限。
部门:可以结合安全级别设置指定部门下的人员有查询列表的批量修改权限。
分部:可以结合安全级别设置指定分部下的人员有查询列表的批量修改权限。
角色:可以结合安全级别设置指定角色的人员有查询列表的批量修改权限。
所有人:可以结合安全级别设置组织架构下的人员有查询列表的批量修改权限。
岗位:可以结合岗位级别设置组织架构下对应岗位人员有查询列表的批量修改权限。
C.1人员
共享类型为人员时,可以设置指定的人员有查询列表的批量修改权限,有权限的人的可以在前台看到批量修改按钮,正常进行批量修改数据。
C.2部门
共享类型为部门时,可以结合安全级别设置某个部门或者某几个部门的人员有查询列表的批量修改权限,可以添加多个权限项。
1)选择:选择要添加权限的部门,可以添加多个部门。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应部门下安全级别符合设置的值的人员都有查询列表的批量修改权限,有权限的人的可以在前台看到批量修改按钮,正常进行批量修改数据。
C.3分部
共享类型为分部时,可以结合安全级别设置某个分部或者某几个分部下的人员有查询列表的批量修改权限,可以添加多个权限项。
1)选择:选择要添加权限的分部,可以添加多个分部。
2)安全级别:设置有权限的人员的安全级别。
添加权限后,权限列表中对应分部下安全级别符合设置的值的人员都有查询列表的批量修改权限,有权限的人的可以在前台看到批量修改按钮,正常进行批量修改数据。
C.4角色
共享类型为角色时,可以选择角色设置中的角色添加权限,结合安全级别、共享级别和角色设置对应的人员有查询列表的批量修改权限,可以添加多个权限项。
1)选择:选择要设置权限的角色。
2)共享级别:设置表单建模中对应查询列表有批量修改权限的级别。
部门:共享级别为部门时,则所选择的角色中级别为部门、分部、总部的成员都有查询列表的批量修改权限。
分部:共享级别为分部时,则所选择的角色中级别为分部、总部的成员都有查询列表的批量修改权限。
总部:共享级别为总部时,则所选择的角色中只有级别为总部的成员才有查询列表的批量修改权限。 批量修改权限。
分部:共享级别为分部时,则所选择的角色中级别为分部、总部的成员都有查询列表的批量修改权限。
总部:共享级别为总部时,则所选择的角色中只有级别为总部的成员才有查询列表的批量修改权限。3)安全级别:设置表单建模查询列表有批量修改权限的人员的安全级别。
添加角色相关权限后,只有角色中级别大于或等于设置的共享级别且安全级别大于或等于设置的安全级别的成员才有查询列表的批量修改权限,有权限的人的可以在前台看到批量修改按钮,正常进行批量修改数据。
C.5所有人
共享类型为所有人时,可以结合安全级别设置组织架构中的人员有查询列表的批量修改权限,可以添加多个权限项。
1)安全级别:设置人员的安全级别。
添加所有人相关权限后,系统组织架构中大于或等于设置的安全级别的人员有查询列表的批量修改权限,有权限的人的可以在前台看到批量修改按钮,正常进行批量修改数据。
C.6 岗位
共享类型为岗位时,可以结合岗位级别设置组织架构下对应岗位人员有查询列表批量修改权限,可以添加多个权限项。
岗位级别,分为指定部门,指定分部,总部。默认为总部。如果选择指定部门,代表,满足此岗位的人,并且也需要满足指定部门的人,才具有权限。
如果选择指定分部,代表,满足此岗位的人,并且也需要满足指定分部的人,才具有权限。
如果选择指定总部,代表,满足此岗位的人,都具有权限。 表,满足此岗位的人,并且也需要满足指定部门的人,才具有权限。
如果选择指定分部,代表,满足此岗位的人,并且也需要满足指定分部的人,才具有权限。
如果选择指定总部,代表,满足此岗位的人,都具有权限。## X5-16-自定义按钮
5.16.1、概述
定义查询列表上数据的自定义按钮具体效果如下图X5-16-1

X5-16-2
在(图X5-16-2)页面上右键点击"新建"按钮出现的页面如下图X5-16-3

X5-16-4
Javascript方法参数:填写字段的列名如果有多个则以逗号隔开。
前端显示效果如下图X5-16-5
X5-16-6
前端显示效果如下X5-16-7

X5-16-8
针对自定义按钮处引用页面扩展的用户自定义按钮的说明如下:
1、扩展按钮在自定义按钮处显示是受权限控制的 是根据页面扩展处的权限来决定的。
2、扩展在自定义按钮中的显示条件为此页面扩展的扩展用途必须为【卡片页面】并且新建布局,编辑布局,显示布局三个勾选,必须是至少一定勾选显示页面,此按钮才会在"引用页面扩展"页面上显示方可才可以在自定义按钮处显示。
3、通过"引用页面扩展"添加的页面扩展按钮在自定义按钮处显示支持页面扩展上的接口执行。
X5-17-批量操作
5.17.1、概述
批量操作页面是用于配置此查询列表上右键需要显示那些按钮
5.17.2、功能说明
通过进入【后端应用中心】→【建模引擎】→【应用建模】→点击一个具体的"查询"下的"批量操作"tab页如下图X5-17-1

X5-17-1
此页面上的按钮分为两种操作类型。分别为系统默认和用户自定义。系统默认是每个查询页面都会共用的几个系统默认的按钮。用户自定义是通过页面扩展中所配置的自定义按钮具体如何配置如 《X3-11-页面扩展》。
针对此页面的功能点说明如下:
-
显示名称:用户可以自己定义右键按钮的显示名称。
-
是否启用:勾选表示此按钮在查询列表右键菜单中显示。默认新创建的用户自定义的按钮是不启用的。如果需要启用需要用户手动来启用。
-
显示顺序:定义右键按钮的显示顺序。
-
快捷按钮:勾选则表示在查询右上角也显示出按钮。
-
当模块关联查询有且仅有一个时,在模块中启用的查询列表的页面扩展,在此页面会默认勾选启用。
注意:如果用户针对此查询列表在页面扩展中设置了右键按钮 用户需要在此页面上勾选了方可显示。
X5-18-日志
5.18.1、概述
日志是记录后端查询的操作日志 查询列表在页面扩展中设置了右键按钮 用户需要在此页面上勾选了方可显示。
X5-18-日志
5.18.1、概述
日志是记录后端查询的操作日志### 5.18.2、功能说明 {#功能说明-39 .unnumbered}
通过进入【后端应用中心】→【建模引擎】→【应用建模】→点击一个具体的"查询"下的"日志"tab页如下图X5-18-1

X5-18-1
说明:
-
此页面上记录查询基础数据的新建和编辑的操作日志。
-
在此页面上可以根据操作人,操作类型,操作时间进行数据搜索。
注意:
- 此页面是记录查询后端的操作日志。
X5-19-快捷搜索条件
5.19.1、概述
后端,查询列表,开启快捷搜索条件,设置条件字段。该查询菜单会展示相对应的字段的多维度查询条件,方便查看及查询。 -快捷搜索条件
5.19.1、概述
后端,查询列表,开启快捷搜索条件,设置条件字段。该查询菜单会展示相对应的字段的多维度查询条件,方便查看及查询。### 5.19.2、功能说明 {#功能说明-40 .unnumbered}
在【后端应用中心】-【建模引擎】-【应用建模】-【查询】,增加'快捷搜索条件'tab页,效果如下图:

页面说明:
(1)名称:用户自定义
(2)内容自定义条件:用户可自己设置数值,区间值输入类型是按照字段类型控制的
(3)顺序:可以设置字段显示的顺序,目前是升序展示
前端效果如图:

此页面会展示出所有已设置统计的字段,可以点击"+"新增一个统计字段,或者勾选需要删除的字段然后点击"-"来删除已有的统计字段。
点击"+"或者右键菜单的新建按钮,或者直接点开一个已有的统计字段,具体设置如下:

页面属性说明:
-
表单名称:表单类型选择其他表单后,填写具体的表名;
-
统计字段:设置统计字段;
-
表单关系:填写统计表单与本表单之前的关系,比如合同收款表单与合同表单之间的关系。
设置好之后,点击保存,前端展示效果如下:

X5-21-1
1、Excel样式自定义
在前端【后端应用中心】-【建模引擎】-【查询】-【导出】tab页开启excel样式自定义开关,后面出现蓝色设置按钮,点击设置进行excel的设置,具体如下图X5-21-2
X5-21-2
页面属性说明:
-
列头设置:设置导出excel的标题样式,可设置背景颜色,字体,字体颜色,字体大小,对齐方式。
-
内容设置:设置导出excel的具体内容的样式,可设置双数行背景色,单数行背景色,字体,字体颜色,字体大小,对齐方式。
-
网格线设置:设置导出excel的单元格边框样式,可设置线宽和颜色。以上均默认为原始的excel导出样式。
设置好样式之后保存,设置按钮显示为已设置,前端查询列表导出数据则按照此处设置的样式进行导出,具体如下图X5-21-3

X5-21-3
分组列表效果如下图X5-21-4

X5-21-5
说明:
- 此开关只在查询列表启用了分组功能的时候才显示,当启用分组且启用按照分组导出后又关闭分组功能,此时这里的按钮不显示,且功能也不生效。 a/image276.png)
X5-21-5
说明:
-
此开关只在查询列表启用了分组功能的时候才显示,当启用分组且启用按照分组导出后又关闭分组功能,此时这里的按钮不显示,且功能也不生效。- 分组怎么样显示,导出就怎么样显示,即分组中设置显示的选项和顺序在此处导出都是正常生效的。
-
每一个分组导出一个sheet页,sheet命名为分组的选择项。开启excel样式自定义后,每个sheet页的样式都按照自定义的生效。
开启按照分组导出后,前端查询列表导出数据则按照分组进行导出,具体如下图X5-21-6

X5-21-6
3、导出字段设置
导出字段设置即设置需要导出的字段,让导出不再依赖字段定义中标题显示字段。
在前端【后端应用中心】-【建模引擎】-【查询】-【导出】tab页开启导出字段设置开关后,下方展示导出字段的设置,具体如下图X5-21-7

X5-21-8
4、导出文件名称
查询导出时支持自定义导出文件名称,而不再仅仅只是默认的。开启前端自定义命名,可以在前端修改导出文件名称。具体如下图X5-21-9

X5-21-10
说明:
-
导出文件命名:导出字段设置后面显示导出文件名称设置,默认是查询列表名称-\$UserName\$-\$date\$,在点击过导出设置中的有关保存操作之后,导出文件的查询列表名称不会同步变化,自定义命名开关默认关闭。
-
后端配置的名称包含变量时,解析变量的值,可输入动态参数为:
a.输入\"\$UserName\$\" 表示当前操作者
b.输入\"\$DepartmentName\$\" 表示当前部门
c.输入\"\$SubcompanyName\$\" 表示当前分部
d.输入\"\$date\$\" 表示当前日期
e.输入\"\$time\$\" 表示当前时间 YYYYMMddHHmmssSSS
-
导出excel列表时,针对单个sheet,这个名称对文件及单个excel名称都生效
-
点击X或者点击关闭都不代表取消导出,只是把这个弹窗关闭了,还是会继续导出的
5、批量导出文件
在查询列表支持批量导出文件,支持导出压缩包格式为excel、word、html、pdf。
在后端【后端应用中心】-【建模引擎】-【查询】-【导出】tab页开启批量导出文件开关,具体如下图X5-21-11

X5-21-11
[]{#_X5-7-批量修改(功能没好,待写) .anchor} 说明:
-
查询关联的模块处勾选卡片导出模板时,此开关才能正常启用
-
此开关启用后会默认显示并开启导出列表开关
-
导出列表开启,才能在前端选择导出excel列表文件
-
卡片导出模板处默认为默认模板,也可使用自定义的模板
-
查询列表导出的文件模板按照卡片导出模板处的模板设置导出 出列表开关
-
导出列表开启,才能在前端选择导出excel列表文件
-
卡片导出模板处默认为默认模板,也可使用自定义的模板
-
查询列表导出的文件模板按照卡片导出模板处的模板设置导出> 设置批量导出文件后,前端查询列表导出数据则可以批量导出文件,具体如下图X5-21-12

X5-21-12
6导出转换接口
自定义导出转换接口,在导出数据时,将指定字段进行转换导出
在前端【后端应用中心】-【建模引擎】-【查询】-【导出】tab页导出转换接口处填写接口路径,具体如下图X5-21-13

X5-21-13
说明:
-
可下载示例接口文件模板,编写好后上传到相应的目录下,并在此处填写相应的路径,即可进行导出转换。
-
点击设置字段,弹出设置框进行设置,可对主表和明细表字段进行设置,注意这里面的字段必须是允许导入的字段,设置后"设置字段"显示为"编辑字段"。
-
设置字段里面设置转换字段,勾选的字段则表示根据此处设置的转换接口来导出,不走系统的导出。
-
接口路径处填写不存在的路径时,保存无效,并给出提示信息。
-
接口路径的填写,支持不填写文件后缀路径、.java路径、.class路径。 根据此处设置的转换接口来导出,不走系统的导出。
-
接口路径处填写不存在的路径时,保存无效,并给出提示信息。
-
接口路径的填写,支持不填写文件后缀路径、.java路径、.class路径。## X5-22-批量新增
5.22.1、概述
批量新增,方便进行大批量的数据新增。
5.22.2、功能说明
在【后端应用中心】-【建模引擎】-【查询】-【批量操作】,增加【批量新增】按钮。

功能说明:
1、实际表单的查询中未关联明细表时,才会在【批量操作】处出现【批量新增】按钮。

2、批量操作处,对【批量新增】进行启用后,在查询的【字段定义】中需要勾选相应的字段才能对该字段进行批量新增。

3、启用后,在查询列表的右键处会显示【批量新增】按钮,若开启了快捷按钮,也会显示快捷按钮。

4、点击【批量新增】即可进行批量新增数据。

5.22.3、实施注意
1、批量新增只对主表有效,明细表、虚拟表单不支持。
2、除特殊字段外,常用字段均能进行批量新增。
3、批量新增的数据,支持重复验证、提醒。
4、用户有创建权限,就有批量新增权限。
X5-23-批量打印
5.23.1、概述
页面扩展处新增批量打印按钮,用户可以启用该页面扩展,然后在查询列表勾选相应数据即可进行批量打印,打印数据的上限是20条,当勾选数据超过20条时,点击批量打印后会给与提示,打印出来的样式来自于打印布局,可以自定义打印布局。 印按钮,用户可以启用该页面扩展,然后在查询列表勾选相应数据即可进行批量打印,打印数据的上限是20条,当勾选数据超过20条时,点击批量打印后会给与提示,打印出来的样式来自于打印布局,可以自定义打印布局。### 5.23.2、功能说明 {#功能说明-44 .unnumbered}
在【后端应用中心】-【建模引擎】-【模块】-【页面扩展】-【批量打印】


功能说明:
1、模块,基础页面,自定义打印布局。

2、模块,页面扩展处,'批量打印'按钮默认关闭,'权限'处默认新增一条权限,启用该按钮。

3、当模块关联查询有且仅有一个时,查询的批量操作处的批量打印会默认勾选启用,用户在查询列表可直接右键进行批量打印;当模块关联查询不止一个时,需要手动在查询的批量操作处的批量打印处勾选启用和快捷按钮,勾选后即可在查询列表进行批量打印。

4、查询列表右键显示批量打印按钮,开启快捷按钮时,正常显示快捷按钮;勾选数据后点击批量打印按钮即可进行打印;当点击批量打印后检测到没有打印模板,会给予提示;当勾选数据超过上限20条时,会给予提示。


5.23.1、实施注意
1、批量打印数据上限20条。
2、批量打印内容来自打印模板,可对打印模板进行自定义。
3、前端查询菜单,高级查询菜单,都能正常使用该按钮。
4、设置权限,正常进行相应权限的解析。
浏览框
X6-1-浏览框
6.1.1、概述
自定义浏览框可以理解为是建模引擎中的表与表关联的一个桥梁。比如利用建模引擎搭建了一个客户管理,客户规模是一张表单,客户信息是一张表单,客户信息卡片中有个字段名为客户规模,关联的是客户规模表单中的数据,那么客户规模这个字段是如何关联客户规模卡片的信息,这个就需要通过我们的自定义浏览框功能作为一个桥梁把两者联系起来。 客户信息是一张表单,客户信息卡片中有个字段名为客户规模,关联的是客户规模表单中的数据,那么客户规模这个字段是如何关联客户规模卡片的信息,这个就需要通过我们的自定义浏览框功能作为一个桥梁把两者联系起来。### 6.1.2、前端效果 {#前端效果 .unnumbered}
要实现概述中描述的需求的效果(如图X6-1-1)

X6-1-2
点击上图中的"字段定义"tab页 ,设置自定义浏览框显示的字段(如图X6-1-3)

X6-1-4
上图创建浏览按钮之后 我们可以在"浏览框列表"tab页 看到创建浏览框按钮的标识(如图X6-1-5)

X6-1-6
上述配置完之后,我们就可以看到《6.1.2、前端效果》中的效果。如果要设置成多选的浏览框,只需要将上图中的"自定义单选"选择为自定义多选即可。
X6-2-基础
6.2.1、概述
基础是定义的某个浏览框的具体信息页面。在此页面上可以针对浏览框的一些功能点进行设置
6.2.2、功能说明
1、在系统【后端应用中心】-【建模引擎】-【应用建模】点击某个应用然后点击浏览框菜单页面下的"基础"(如图X6-2-1)

X6-2-2
"保存":点击此按钮保存基础页面上的信息。
"删除":点击此按钮删除定义的浏览框,若被引用了则无法删除。
"预览":点击此按钮可以预览此浏览框的前端效果,可选预览样式为单选或多选。
"新建浏览框":点击此按钮可以新建一个新的浏览框。详情见《X6-1-浏览框》
"创建浏览按钮":点击此按钮可以创建一个浏览框的标识。用于表单上字段类型为自定义单选和自定义多选可以选择到此处创建的浏览框的标识。
X6-3-固定查询条件
6.3.1、概述
通过浏览框的固定查询条件,可以浏览框选择内容时,按条件显示指定的数据。 此处创建的浏览框的标识。
X6-3-固定查询条件
6.3.1、概述
通过浏览框的固定查询条件,可以浏览框选择内容时,按条件显示指定的数据。### 6.3.2、应用场景说明 {#应用场景说明-20 .unnumbered}
当浏览框选择数据时,需要按条件显示数据,如创建客户联系记录时,选择客户只需要显示大规模的客户时,则可以设置选择客户对应的浏览框设置固定条件时列表中只显示客户规模为大规模的客户(如图X6-3-1)。

X6-3-2
说明:
1)sql:通过编写sql语句写浏览框的固定查询条件。表单主表表名的别名为t1,查询条件的格式为: t1.a = \'1\' and t1.b = \'3\' and t1.c like \'%22%\'。
2)java:通过编写java代码返回固定查询条件,选择java后会显示编写java文件的图标,在对应的java文件中编写java代码,也可以通过点击X删除当前的java代码文件。
3)普通类型:通过设置目标字段关系的固定查询条件。可以直接写固定值、动态参数、PARM参数。
2、设置浏览框固定查询条件后,在前台对应浏览框选择客户时,列表中数据会按照设置的固定条件进行过滤(如图X6-3-3)。
\$AllDepartmentId\$
// 当前操作者分部\$SubcompanyId\$
// 当前操作者分部(包含下级分部)\$AllSubcompanyId\$
// 当前日期\$date\$
// 当前操作者工号\$WorkCode\$
3、支持自定义单选和自定义多选浏览框。
X6-4-字段定义
6.4.1、概述
字段定义页面是浏览框列相关的功能配置页面。
6.4.2、功能说明
在系统【后台应用中心】-【建模引擎】-【应用建模】-【浏览框】在对应的浏览框的"字段定义"tab页进行设置(如图X6-4-1)

X6-5-1
6.5.3、功能说明
1、通过在【后台应用中心】-【建模引擎】-【应用建模】-【浏览框】在对应浏览框的字段定义中通过设置排序和排序优先级设置指定字段进行排序(如图X6-5-2)。

X6-5-3 paste_2019-11-19_17-53-31](../media/泛微协同办公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image310.png)
X6-5-3### 6.5.4、实施注意 {#实施注意-29 .unnumbered}
1、排序优先级只有在排序选择默认升序或者默认降序时才可以设置。
2、支持排序字段的类型有:单文本、整数、浮点数、金额转换、金额千分位、选择框、浏览框(单选)。
3、前台排序时是按照数据库中存的值进行排序,如选择框和浏览框是按照0、1、2...和浏览框的id进行排序,而不是按照浏览框和选择框显示的值排序。
4、如果有设置默认排序,点击标题时,会按照点击标题对应的字段进行排序。
X6-6-快捷搜索字段
6.6.1、概述
通过快捷搜索字段功能,可以实现在浏览框的方框中输入内容然后过滤出浏览框框列表数据,直接选择需要的数据,实现快捷选择数据的功能。
6.6.2、应用场景说明
当浏览框选择数据时,点击浏览框图标进入浏览框列表中找对应的数据,当数据量大的时候比较难找,通过快捷搜索功能可以输入匹配的字符然后过滤出浏览框数据列表,从中选择即可。
如选择客户时,直接从客户列表中选择数据比较多比较麻烦,可以直接在浏览框的输入框中输入内容,则会过滤出对应的数据,选择自己需要的数据即可(如图X6-6-1)。

X6-6-2
说明:
1)通过设置快捷搜索字段,在前台浏览框输入框中输入该字段相关内容时,则会过滤出数据供选择。
2)可设置快捷搜索字段类型有:单文本、多文本、整数、浮点数、金额转换、金额千分位。
3)可设置多个快捷搜索字段,设置后,输入内容会过滤出都符合条件的数据,但是列表中是显示该条数据对应的标题字段的内容。
2、浏览框启用快捷搜索前台显示效果(如图X6-6-3)。

X6-7-1
6.7.3、功能说明
通过在【后台应用中心】-【建模引擎】-【应用建模】-【浏览框】对应的浏览框的浏览框列表页面,可以看到通过该浏览框创建的所有浏览框标识,并且可以看到这些标识被那些地方引用了(如图X6-7-2)。

X6-8-1
说明:
此页面上记录浏览框基础数据的新建和编辑的操作日志。
在此页面上可以根据操作人,操作类型,操作时间进行数据搜索。
注意:此页面是记录浏览框后端的操作日志不是前端数据的变更日志。
X6-9-浏览框支持明细表
6.9.1、概述
此功能实现支持明细表配置浏览框,明细表配置的浏览框支持主表配置的浏览框的所有功能。 更日志。
X6-9-浏览框支持明细表
6.9.1、概述
此功能实现支持明细表配置浏览框,明细表配置的浏览框支持主表配置的浏览框的所有功能。### 6.9.2、应用场景说明 {#应用场景说明-24 .unnumbered}
比如有一个物资采购清单模块,关联主从表单,主表记录主物资的相关信息,子表记录子物资的相关具体信息,当物资采购回来入库时,需要选择到物资采购清单模块的子表信息,那么此时就可以通过物资采购清单的子表配置浏览框来实现这个功能(如图X6-9-1)。

X6-9-2
说明:若选择表单为主表,则子表项不显示,若选择表单为主从表,则出现选择子表项,如子表不选择,则保存后该行隐藏,若选择了子表,则保存后该行为只读不允许修改。
2、明细表配置的浏览框功能说明:
1)表名选择主从表,并且子表选择了其中一个明细表,此时字段定义中的列会显示对应明细表的字段(如图X6-9-3)

X6-10-1
此页面的功能点说明如下:
-
默认样式:默认显示为一行两列的样式,默认显示字段定义中勾选的所有字段。
-
列数:默认为两列,可手动添加行数,列数。
-
默认展示浏览框字段定义中勾选的字段,可手动选择、删除字段、输入html。
-
展示在最前面的字段为浏览框字段定义中的链接字段。
-
重置:点击重置,即回到默认样式。
设置好手机端字段展示配置后,手机端使用该浏览框的效果如下图X6-10-2

X7-1-1
7.1.3、功能说明
实现X7-1-1中的需求,详细配置步骤如下
第一步:在【后端应用中心】【建模引擎】【应用建模】【树】选择某个具体的应用,创建一个名为:证照类型。显示样式为"导航树"具体截图如下

X7-1-3
因为workflow_selectitem这个表存放的是所有选择框的数据,这里只需要显示证照类型这个选择框的值,所以需要增加个数据过滤条件。效果如下图

X7-1-5
第四步:在X7-1-5图片发布之后,在前端的显示效果如下

X7-2-1
多选树形浏览框展示效果如下图
X7-2-2
览框展示效果如下图
X7-2-2### 7.2.3、功能说明 {#功能说明-55 .unnumbered}
以费用科目的例子来讲解利用表单建模如何搭建树形浏览框在页面上使用。
第一步:在【后端应用中心】【建模引擎】【应用建模】中搭建一个用于存放费用科目数据的模块。具体如何搭建此处省略,搭建完之后在前端录入数据的效果如下

X7-2-4
第三步:在X7-2-4页面上,点击"树节点"tab页 在此页面右键"新建树节点"页面如下图

X7-2-6
第四步: 配置完了树形浏览框之后,接下来需要配置如何引用到卡片上去。表单字段类型为:浏览框-自定义树形单选,自定义树形多选。

X7-3-2
第二步:在X7-3-2页面上点击"树节点"tab,在此页面上创建一个名为"分部"的节点。具体页面如下图

X7-3-4
由于部门是挂在分部下面,在第二步和第三步中分别已经创建了分部树节点和部门树节点。正常我们是部门需要挂在分部下面。所以需要将部门节点和分部节点关联起来。打开部门节点配置好上级节点,本节点字段和上级节点字段。具体如下图

X7-3-6
由于人员是挂在挂在部门下面,在第三步和第四步中分别已经创建了部门树节点和人员树节点。正常我们是人员需要挂在部门下面。所以需要将人员节点和部门节点关联起来。打开人员节点配置好上级节点,本节点字段和上级节点字段。具体如下图

X7-3-8 段。具体如下图

X7-3-8第六步:以上配置完了之后,在前端的效果如下图

说明:
1、提示 "数据显示条件格式为:a=\'1\' and b=\'2\' and c=\'\$zt\$\' and d=\'\$uf_ht_dt1.zt\$\',其中a,b,c,d为表字段名,\$zt\$,\$uf_ht_dt1.zt\$分别为引用当前树形的卡片主表字段,明细表字段"。
2、根据主表字段、明细表字段都要支持,主表字段格式:\$zt\$,明细表字段格式为:\$uf_ht_dt1.zt\$(\$明细表表名.字段名称\$)。
3、对于单表多级:根节点不符合条件则下级不显示,即下级即使符合条件也不显示;
对于多表多级:一级节点不符合条件则其下级节点不展示数据,即下级节点即使不限制条件也不显示。
4、设置显示条件后,建模中引用树形浏览框,流程中引用树形浏览框,都需要正常生效,自定义树形单选、自定义树形多选都需要生效。
5、树形设置了根节点主键的值或者treerootnode也需要正常生效,这些条件都是且的关系。

X8-3-1
说明:
1)名称、描述:设置自定义页面的基本信息。
2)自定义页面属性:可以添加前台需要访问的页面的信息,名称可以设置前台tab页面的名称;提示信息是鼠标移动到tab页标题时的提示信息;链接地址是设置访问的地址,可以为外部地址或者系统内地址,系统外的地址需要加上http://;描述是描述信息;显示顺序是设置前台自定义页面中不同页面在前台tab页的显示顺序。
3)新建自定义页面:可以添加自定义页面设置。
4)创建菜单:可以将设置的自定义页面创建到前台菜单中。
2、在图X8-3-1配置完之后,在前端的效果如下图
,即时提醒(比如:你有一个新的客户待查看!),定时提醒(比如:每个月定时哪天给特定的一些用户发送一些通知等)。
-
企业中的单据不再单纯的是一张主表,而是主表+明细表的形式展示数据。那么针对明细表的数据也需要支持提醒。
-
提醒的方式多元化,需要支持流程提醒,短信,邮件,微信,emobile提醒。
-
对于用户来说提醒中心需要配置简单,用户可以定义多种规则,提醒条件,动态提醒内容,自定义定时器触发规则等。
-
企业往往不再是单纯的一套OA系统,而是存在多套业务系统。表单建模可以通过虚拟表单的功能抓取外部系统的数据和本身系统的标准模块数据,在提醒中心中也需要对这些数据进行提醒。
目前表单建模提醒中心实现了各种应用消息提醒的集中管理,关键功能点如下:
- 提供三种提醒模式
企业中大部分业务场景提醒需求都是各种数据的到期提醒,到达某个日期的时候,提前或者延后多少天,发送一个提醒。目前建模提醒中心提供了三种提醒模式:
1) 即时提醒:新建一条数据就触发提醒。
2) 到期提醒:根据表单里面的日期时间字段或者常量,到达时间就发送提醒。
3) 循环提醒:定时循环表中的数据触发提醒。
- 提供多种提醒方式
目前系统中支持的几种消息提醒方式,在建模提醒中心中都支持。目前已经实现了以下几种:
1) 短信提醒:短信的方式发送提醒。
2) 邮件提醒:邮件方式发送提醒
3) 流程提醒:支持系统默认流程和自定义流程提醒。
4) 云桥提醒:支持微信,钉钉提醒。
5) Emobile消息提醒:支持emobile消息提醒
- 提醒条件
企业中业务预警提醒,往往不是对表中的所有数据都提醒,可能是某一些类型或者某种状态的数据来提醒。比如:人员转正提醒,那么只针对那些未转正的人员数进行提醒,如果已经转正的人员那么就不需要提醒。所以设置提醒的时候就需要设置提醒条件。
- 动态提醒内容,提醒对象及定时器
1) 动态提醒内容:提醒内容可获取表单字段的值,对于复杂的提醒内容提供接口。
2) 提醒对象:设置提醒对象。
3) 定时器:界面化形式设置定时器。
X9-2-功能说明
对象及定时器
1) 动态提醒内容:提醒内容可获取表单字段的值,对于复杂的提醒内容提供接口。
2) 提醒对象:设置提醒对象。
3) 定时器:界面化形式设置定时器。
X9-2-功能说明### 9.2.1、到期提醒
一、概述
利用建模提醒中心功能实现合同的到期提醒。
-
可实现根据表单中某日期字段提醒。比如到达这个日期时间之前或者之后多少天触发提醒。
-
提醒方式有短信,邮件,流程,消息中心提醒。
二、场景说明
利用表单建模搭建了合同模块,需要实现合同结束日期在此日期结束之前,自动触发提醒给用户:您有XXX合同在XXX日期即将到期!

X9-2-1-2
第二步:点开上图合同到期提醒详细配置,具体说明如下

X9-2-1-4
第四步:在提醒页面设置提醒信息,具体说明如下

X9-2-1-6
通过以上步骤的配置,利用建模提醒中心实现合同数据的到期提醒。
9.2.2、即时提醒
一、概述
-
在页面扩展上配置按钮,可以触发提醒,提醒到对应的用户。
-
提醒方式有短信、邮件、流程、消息中心提醒。
-
提醒内容可以获取表单数据。
二、场景说明
比如:订单管理,系统录入一个新的订单的话,需要提醒相应用户。您有一个新的订单!

X9-2-2-2
即时提醒配置在某个页面扩展上,则前端点击这个页面扩展即可触发即时提醒。
第二步:在提醒设置页面,设置提醒方式如下

X9-2-2-4
提醒信息的详细页面说明见:《9.2.1、到期提醒》中的X9-2-1-5图片说明。
通过以上步骤的配置,利用建模提醒中心实现订单数据的即时提醒。 57.png)
X9-2-2-4
提醒信息的详细页面说明见:《9.2.1、到期提醒》中的X9-2-1-5图片说明。
通过以上步骤的配置,利用建模提醒中心实现订单数据的即时提醒。### 9.2.3、循环提醒 {#循环提醒 .unnumbered}
一、概述
-
结合循环提醒和时间表达式,对数据进行定时提醒。
-
提醒方式有短信、邮件、流程、消息中心提醒。
二、场景说明
通过对卡片中的数据定时循环提醒。比如需求是 每月的第三个周五为是清洁日,系统在每个月第三个周五自动发送一个短信提醒。如下

X9-2-3-2
第二步:在提醒设置页面,设置提醒基本信息具体如下

X9-2-3-4
提醒方式的详细页面说明见:《9.2.1、到期提醒》中的X9-2-1-4图片说明。
第二步:在提醒设置页面,设置提醒方式具体如下

X9-2-4-1
三、功能说明
实现以上需求我们通过提醒中的自定义流程提醒功能来实现,配置详细配置步骤如下:
第一步:在在【后端应用中心】【建模引擎】【应用建模】【模块】选择搭建的"实习生考核情况"模块中的"数据审批"。配置一个数据审批具体如下图

X9-2-4-3
第二步:在提醒设置页面,设置提醒基本信息具体如下

X9-2-4-5
提醒方式的详细页面说明见:《9.2.1、到期提醒》中的X9-2-1-4图片说明。
第四步:在提醒设置页面,设置提醒信息具体如下图

X9-2-4-7
定时器的详细页面说明见:《9.2.1、到期提醒》中的X9-2-1-6图片说明
通过以上步骤的配置,利用建模中提醒中心实现自定义流程提醒。
9.2.5、自定义提醒
表单建模提醒,新增"自定义提醒"类型,可以不依赖表单结合定时器设置自定义消息提醒

自定义提醒时,短信提醒,邮件提醒,流程提醒,消息中心提醒,以上几种类型提醒,功能正常生效。 同办公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image369.png)
自定义提醒时,短信提醒,邮件提醒,流程提醒,消息中心提醒,以上几种类型提醒,功能正常生效。### 9.2.6、消息中心提醒 {#消息中心提醒 .unnumbered}
一、概述
消息的逻辑是通过使用消息来源模板推送到消息类型下,而建模的提醒功能设置提醒方式为消息中心提醒时,默认通过消息中心的建模模块下"自定义提醒"这个消息来源绑定的"自定义提醒"消息类型推送给提醒对象。但消息中心支持用户自己新建消息来源以及消息类型,并且可以设置消息来源绑定不同的消息类型。
二、场景说明
可以实现提醒消息推送到用户自定义的消息类型下。在【后端应用中心】-【建模引擎】-【提醒】,新建提醒时,开启消息来源提醒,可以看到"消息来源"浏览框(提醒还包括模块-页面扩展-接口动作-添加即时提醒)。

选择消息来源为"自定义提醒",收到的提醒消息效果如图所示:
在消息中心新建消息来源,并绑定新建的消息类型:\
2、开启提醒方式为消息中心提醒,消息来源浏览按钮的默认值是"自定义提醒",如果不做修改,就默认使用该来源推送到"自定义提醒"消息类型下。

9.2.7、自定义接口动作
选择类型为"自定义接口"后弹出自定义接口动作新建页面,具体如下

9.2.8、自定义DML接口
与页面扩展新建DML接口页面一样。增加条件范围设置,即设置操作数据的范围,例如指定将id=1数据结合定时器循环用dml语句插入。

X9-3-注意事项
1、设置到期提醒时,需要结合到期时间、时间增量和定时器结合使用,如果设置的时间到了定时器还没有运行,则提醒可能延迟,需要注意到期时间和定时器的配合设置。
2、定时器触发方式选择表达式时,需要注意按照定时器表达式规则来填写(此功能使用时需了解定时器表达式配置方式)。
3、可以设置即时提醒、到期提醒、循环提醒。
4、需要设置时提醒条件时,需要先保存提醒信息再设置条件。
5、启用提醒功能时,需要保证系统的发送短信或者发送邮件功能正常。\ 6、消息来源只显示后端-应用中心-消息中心中所属模块是自定义或建模并且绑定了消息类型的消息来源。
7、如果在消息中心把消息类型禁用,则不会收到提醒消息。
8、如果一个消息类型绑定多个消息来源,在建模这边选择了消息来源后,会在不同的消息类型下收到消息提醒。
9、消息来源浏览按钮支持快捷搜索和高级搜索。 果在消息中心把消息类型禁用,则不会收到提醒消息。
8、如果一个消息类型绑定多个消息来源,在建模这边选择了消息来源后,会在不同的消息类型下收到消息提醒。
9、消息来源浏览按钮支持快捷搜索和高级搜索。# Web Service {#web-service .样式4}
X10-1-Web Service
10.1.1、webservice 使用前提
使用表单建模webservice前需要检查系统中的services.xml文件中是否包含以下代码 如果没有需要加上方能使用
+-----------------------------------------------------------------------+ | \<[service]{.mark}> | | | | \<name>ModeDataService\</name> | | | | \<namespace>webservices.services.weaver.com.cn\</namespace> | | | | \<servi | | ceClass>weaver.formmode.webservices.ModeDateService\</serviceClass> | | | | \<implementationClass>we | | aver.formmode.webservices.ModeDataServiceImpl\</implementationClass> | | | | \</[service]{.mark}> | +-----------------------------------------------------------------------+ | +-----------------------------------------------------------------------+### 10.1.2、建模webservices 提交的接口介绍 {#建模webservices-提交的接口介绍 .unnumbered}
10.1.2、建模webservices 提交的接口介绍 {#建模webservices-提交的接口介绍 .unnumbered}+-----------------------------------------------------------------------+
| /** |
| |
| * 保存(新增、更新) |
| |
| */ |
| |
| publicvoid addMoidfyModeData(){ |
| |
| [ModeDataService]{.underline} modeDateService = |
| new[ModeDataService]{.underline}(); |
| |
| [ModeDataServicePortType]{.underline} client= |
| modeDateService.getModeDataServiceHttpPort(); |
| |
| String modeid = \"127\"; |
| |
| String khmc =\"测试客户1231111\"; |
| |
| String dataid = \"1\"; |
|
g dataid = \"1\"; |
| g dataid = \"1\"; |
| |
| String xml = \"\<?xml version=\\"1.0\\" |
| encoding=\\"UTF-8\\"?>\"; |
| |
| xml +=\"\<ROOT>\"; |
| |
| xml +=\"\<header>\"; |
| |
| xml +=\"\<userid>1\</userid>\";//用户id |
| |
| xml +=\"\<modeid>\"+modeid+\"\</modeid>\";//模块id |
| |
| xml +=\"\<id>\"+dataid+\"\</id>\";//billid |
| 如果是新增则值为空如果有数据则为修改 |
| |
| xml +=\"\</header>\"; |
| |
| xml +=\"\<search>\"; |
| |
| xml +=\"\<condition />\";
|
| xml +=\"\<condition />\"; |
| xml +=\"\<condition />\"; |
| |
| xml +=\"\<right>Y\</right>\";//是否验证权限 |
| |
| xml +=\"\</search>\"; |
| |
| xml +=\"\<data id=\\"\\">\"; |
| |
| xml +=\"\<maintable>\"; |
| |
| xml +=\"\<field>\"; |
| |
| xml +=\"\<filedname>name\</filedname>\";//数据库名称 |
| |
| xml +=\"\<filedlabel>名称\</filedlabel>\";//字段名称 |
| |
| xml +=\"\<fileddbtype>varchar(256)\</fileddbtype>\";//数据库类型 |
| |
| xml +=\"\<filedvalue>\"+khmc+\"\</filedvalue>\";//字段的值 |
|
ledvalue>\";//字段的值 |
| ledvalue>\";//字段的值 |
| |
| xml +=\"\<fieldshowname>名称\</fieldshowname>\"; |
| |
| xml +=\"\</field>\"; |
| |
| xml +=\"\</maintable>\"; |
| |
| xml +=\"\<detail>\</detail>\"; |
| |
| xml +=\"\</data>\"; |
| |
| xml +=\"\</ROOT>\"; |
| |
| System.out.println(client.saveModeData(xml)); |
| |
| } |
| |
| /** |
| |
| * 删除表单数据
|
| * 删除表单数据 |
| * 删除表单数据 |
| |
| */ |
| |
| publicvoid deleteModeDataService(){ |
| |
| [ModeDataService]{.underline} modeDateService = |
| new[ModeDataService]{.underline}(); |
| |
| [ModeDataServicePortType]{.underline} client= |
| modeDateService.getModeDataServiceHttpPort(); |
| |
| /** |
| |
| \@param modeId 表单ID |
| |
| \@paramId 数据ID |
| |
| \@param userId 用户ID |
|
|
| |
| |
| \@paramright (y/n)是否受权限控制 |
| |
| * */ |
| |
| System.out.println(client.deleteModeDataById(127, 1, 1, \"Y\")); |
| |
| } |
| |
| /** |
| |
| * 获取表单数据总数 |
| |
| */ |
| |
| publicvoid getAllModeDataCount(){ |
| |
| [ModeDataService]{.underline} modeDateService = |
| new[ModeDataService]{.underline}(); |
| |
| [ModeD
|
| |
| [ModeD |
| |
| [ModeDataServicePortType]{.underline} client= |
| modeDateService.getModeDataServiceHttpPort(); |
| |
| /* |
| |
| * \@param modeId 表单ID |
| |
| \@param userId 用户ID |
| |
| \@param conditions 查询条件 |
| |
| \@param right (y/n)是否受权限控制 |
| |
| * */ |
| |
| System.out.println(client.getAllModeDataCount(127, 1, \"\", |
| \"Y\")); |
| |
| } |
|
|
| } |
| |
| } |
| |
| /** |
| |
| * 获取表单内容 |
| |
| */ |
| |
| publicvoid getModeDataByID(){ |
| |
| [ModeDataService]{.underline} modeDateService = |
| newModeDataService(); |
| |
| [ModeDataServicePortType]{.underline} client= |
| modeDateService.getModeDataServiceHttpPort(); |
| |
| /* |
| |
| \@param modeId 表单ID |
| |
| \@param Id 数据ID
|
| |
| \@param Id 数据ID |
| |
| \@param Id 数据ID |
| |
| \@param userId 用户ID |
| |
| \@param right (y/n)是否受权限控制 |
| |
| \@param isReturnDetail (y/n)是否返回明细表数据 |
| |
| * */ |
| |
| System.out.println(client.getModeDataByID(127,3, 1,\"Y\", \"Y\")); |
| |
| } |
| |
| publicvoid getAllModeDataList(){ |
| |
| [ModeDataService]{.underline} modeDateService = |
| newModeDataService(); |
| |
| [ModeDataServicePortType]{.underline}
|
| [ModeDataServicePortType]{.underline} |
| [ModeDataServicePortType]{.underline}client= |
| modeDateService.getModeDataServiceHttpPort(); |
| |
| /* |
| |
| * |
| |
| \@param modeId 表单ID |
| |
| \@param pageNo 当前页数 |
| |
| \@param pageSize 每页记录数 |
| |
| \@param recordCount 记录总数(小于等于0时自动计算记录总数) |
| |
| \@param userid 当前用户 |
| |
| \@param conditions 查询条件 |
| |
| \@param right (y/n)是否受权限控制 |
|
|
| \@param right (y/n)是否受权限控制 |
| |
| \@param right (y/n)是否受权限控制 |
| |
| \@param isReturnDetail (y/n)是否返回明细表数据 |
| |
| */ |
| |
| System.out.println(client.getAllModeDataList(127,1, 2,-1,1,\"Y\", |
| \"Y\",\"N\")); |
| |
| } |
+-----------------------------------------------------------------------+
|
+-----------------------------------------------------------------------+## X10-2-保存(新建,更新)
10.2.1、方法介绍
方法:saveModeData(String paramXml)
输入参数:@param paramXml
输出参数:String: 返回保存状态,返回的值如下
\<?xml version=\"1.0\" encoding=\"UTF-8\"?>\ \<ROOT>\<return>\<id>334\</id>\<returnnode>0\</returnnode>\<returnmessage>操作成功!\</returnmessage>\</return>\</ROOT>
----------------------------------------------------------------------------------------------------### 10.2.2、实例效果 {#实例效果 .unnumbered}
调用实例如下
10.2.2、实例效果
调用实例如下+-----------------------------------------------------------------------+
| [ModeDateService]{.mark} modeDateService = newModeDateService(); |
| |
| ModeDateServicePortType client= |
| modeDateService.getModeDateServiceHttpPort(); |
| |
| String modeid = \"101\"; |
| |
| String dataid = \"\"; |
| |
| String xml = \"\<?xml version=\\"1.0\\" |
| encoding=\\"UTF-8\\"?>\"; |
| |
| xml +=\"\<ROOT>\"; |
| |
| xml +=\"\<header>\"; |
| |
| xml +=\"\<userid>1\</userid>\";//用户id |
| |
| xml +=\"\<modeid>\"+modeid+\"\</modeid>\";//模块id |
|
|
| xml +=\"\<modeid>\"+modeid+\"\</modeid>\";//模块id |
| |
| xml +=\"\<modeid>\"+modeid+\"\</modeid>\";//模块id |
| |
| xml +=\"\<id>\"+dataid+\"\</id>\";//billid |
| 如果是新增则值为空如果有数据则为修改 |
| |
| xml +=\"\</header>\"; |
| |
| xml +=\"\<search>\"; |
| |
| xml +=\"\<condition />\"; |
| |
| xml +=\"\<right>Y\</right>\";//是否验证权限 |
| |
| xml +=\"\</search>\"; |
| |
| xml +=\"\<data id=\\"\\">\"; |
| |
| xml +=\"\<maintable>\"; |
| |
| xml +=\"\<field>\"; |
|
d>\"; |
| d>\"; |
| |
| xml +=\"\<filedname>rwmc\</filedname>\";//数据库名称 |
| |
| xml +=\"\<filedlabel>任务名称\</filedlabel>\";//字段名称 |
| |
| xml +=\"\<fileddbtype>varchar(500)\</fileddbtype>\";//数据库类型 |
| |
| xml +=\"\<filedvalue>\"+\"任务名称\"+\"\</filedvalue>\";//字段的值 |
| |
| xml +=\"\<fieldshowname>任务名称\</fieldshowname>\"; |
| |
| xml +=\"\</field>\"; |
| |
| xml +=\"\</maintable>\"; |
| |
| xml +=\"\<detail>\</detail>\"; |
| |
| xml +=\"\</data>\"; |
| |
| xml +=\"\</ROOT>\";
|
| xml +=\"\</ROOT>\"; |
| xml +=\"\</ROOT>\"; |
| |
| System.out.println(client.saveModeData(xml)); |
+-----------------------------------------------------------------------+
); |
+-----------------------------------------------------------------------+执行完的效果如下:
会在相应模块对应的表单中插入一条数据。 执行完的效果如下:
会在相应模块对应的表单中插入一条数据。## X10-3-删除表单数据
10.3.1、方法介绍
方法:deleteModeDataById(int modeId,int Id,int userId,String right);
输入参数:
\@param modeId 表单ID\ \@param Id 数据ID\ \@param userId 用户ID\ \@param right (y/n) 是否受权限控制
输出参数:String: 返回删除状态 返回值如下图
\<?xml version=\"1.0\" encoding=\"UTF-8\"?>\ \<ROOT>\<return>\<id>334\</id>\<returnnode>0\</returnnode>\<returnmessage>操作成功!\</returnmessage>\</return>\</ROOT>
----------------------------------------------------------------------------------------------------### 10.3.2、实例效果 {#实例效果-1 .unnumbered}
调用实例如下
10.3.2、实例效果
调用实例如下+-----------------------------------------------------------------------+
| /** |
| |
| * 删除表单数据 |
| |
| */ |
| |
| publicvoid deleteModeDateService(){ |
| |
| ModeDateService modeDateService = new ModeDateService(); |
| |
| ModeDateServicePortTypeclient= |
| modeDateService.getModeDateServiceHttpPort(); |
| |
| /** |
| |
| @param modeId 表单ID |
| |
| \@param Id 数据ID |
| |
| @param userId 用户ID
|
| @param userId 用户ID |
| @param userId 用户ID |
| |
| \@param right (y/n)是否受权限控制 |
| |
| * */ |
| |
| System.out.println(client.deleteModeDataById(101, 334, 1, \"Y\")); |
| |
| } |
+-----------------------------------------------------------------------+
|
+-----------------------------------------------------------------------+## X10-4-获取表单数据总数
10.4.1、方法介绍
方法:getAllModeDataCount(int modeId,int userId, String conditions,String right);
输入参数:@param modeId 表单ID\ \@param userId 用户ID\ \@param conditions 查询条件\ \@param right (y/n) 是否受权限控制
输出参数:int: 表单总数 deId 表单ID\ \@param userId 用户ID\ \@param conditions 查询条件\ \@param right (y/n) 是否受权限控制
输出参数:int: 表单总数### 10.4.2、实例效果 {#实例效果-2 .unnumbered}
实例调用如下
10.4.2、实例效果
实例调用如下+-----------------------------------------------------------------------+
| /** |
| |
| * 获取表单数据总数 |
| |
| */ |
| |
| publicvoidgetAllModeDataCount(){ |
| |
| ModeDateServicemodeDateService = newModeDateService(); |
| |
| [ModeDateServicePortType]{.mark} client= |
| modeDateService.getModeDateServiceHttpPort(); |
| |
| /* |
| |
| * \@parammodeId表单ID |
| |
| \@paramuserId用户ID |
| |
| \@param conditions 查询条件
|
| \@param conditions 查询条件 |
| \@param conditions 查询条件 |
| |
| \@param right (y/n)是否受权限控制 |
| |
| * */ |
| |
| System.out.println(client.getAllModeDataCount(101, 1, \"\", |
| \"Y\")); |
| |
| } |
+-----------------------------------------------------------------------+
|
+-----------------------------------------------------------------------+执行后效果:
331
表示 此用户有权限看到此表单的数据为331条数据。 执行后效果:
331
表示 此用户有权限看到此表单的数据为331条数据。## X10-5-获取表单内容
10.5.1、方法介绍
方法:getModeDataByID(int modeId,int Id,int userId,String right,String isReturnDetail);
输入参数:@param modeId 表单ID\ \@param Id 数据ID\ \@param userId 用户ID\ \@param right (y/n) 是否受权限控制\ \@param isReturnDetail (y/n) 是否返回明细表数据
输出参数:String: 表单内容(具体看实例调用效果) D\ \@param right (y/n) 是否受权限控制\ \@param isReturnDetail (y/n) 是否返回明细表数据
输出参数:String: 表单内容(具体看实例调用效果)### 10.5.2、实例介绍 {#实例介绍 .unnumbered}
实例调用如下
10.5.2、实例介绍
实例调用如下+-----------------------------------------------------------------------+
| publicvoidgetModeDataByID(){ |
| |
| ModeDateServicemodeDateService = newModeDateService(); |
| |
| [ModeDateServicePortType]{.mark} client= |
| modeDateService.getModeDateServiceHttpPort(); |
| |
| /* |
| |
| \@parammodeId表单ID |
| |
| \@param Id 数据ID |
| |
| \@paramuserId用户ID |
| |
| \@param right (y/n)是否受权限控制 |
| |
| \@paramisReturnDetail(y/n)是否返回明细表数据 |
| |
| * */
|
| * */ |
| * */ |
| |
| System.out.println(client.getModeDataByID(127, 3, 1,\"Y\", \"Y\")); |
| |
| } |
+-----------------------------------------------------------------------+
|
+-----------------------------------------------------------------------+效果如下
效果如下+-----------------------------------------------------------------------+
| \<?xmlversion=\"1.0\"encoding=\"UTF-8\"?> |
| |
| \<ROOT> |
| |
| \<header> |
| |
| \<userid>1\</userid> |
| |
| \<modeid>101\</modeid> |
| |
| \<id>333\</id> |
| |
| \</header> |
| |
| \<search> |
| |
| \<condition/> |
| |
| \<right>Y\</right> |
|
|
| \<right>Y\</right> |
| |
| \<right>Y\</right> |
| |
| \</search> |
| |
| \<dataid=\"333\"> |
| |
| \<handlers> |
| |
| \<modedatacreater>1\</modedatacreater> |
| |
| \<modedatacreatershow>系统管理员\</modedatacreatershow> |
| |
| \<modedatacreatedate>2014-10-31\</modedatacreatedate> |
| |
| \<modedatacreatetime>17:37:03\</modedatacreatetime> |
| |
| \</handlers> |
| |
| \<maintable> |
| |
| \<files>
|
| |
| \<files> |
| |
| \<files> |
| |
| \<filedname>tpfj\</filedname> |
| |
| \<filedlabel>图片附件\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue>5408\</filedvalue> |
| |
| \<file> |
| |
| \<filename>首页.png\</filename> |
| |
| \<filecontent>images/13747 |
| |
| \</filecontent> |
| |
| \<filecontenttype>http\</filecontenttype> |
|
|
| \<filecontenttype>http\</filecontenttype> |
| |
| \<filecontenttype>http\</filecontenttype> |
| |
| \</file> |
| |
| \<fieldshowname>5408\</fieldshowname> |
| |
| \</files> |
| |
| \<files> |
| |
| \<filedname>wjfj\</filedname> |
| |
| \<filedlabel>文件附件\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<file> |
| |
| \<filename/>
|
| |
| \<filename/> |
| |
| \<filename/> |
| |
| \<filecontent/> |
| |
| \<filecontenttype/> |
| |
| \</file> |
| |
| \<fieldshowname/> |
| |
| \</files> |
| |
| \<field> |
| |
| \<filedname>cjr\</filedname> |
| |
| \<filedlabel>提交人\</filedlabel> |
| |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
|
|
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| |
| \<filedvalue>14\</filedvalue> |
| |
| \<fieldshowname>肖荣娟\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>tjdate\</filedname> |
| |
| \<filedlabel>提交日期\</filedlabel> |
| |
| \<fileddbtype>char(10)\</fileddbtype> |
| |
| \<filedvalue>2014-10-31\</filedvalue> |
| |
| \<fieldshowname>2014-10-31\</fieldshowname> |
| |
| \</field>
|
| |
| \</field> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>cjr1\</filedname> |
| |
| \<filedlabel>创建人呢\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue>1\</filedvalue> |
| |
| \<fieldshowname>系统管理员\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>dsd\</filedname> |
|
|
| \<filedname>dsd\</filedname> |
| |
| \<filedname>dsd\</filedname> |
| |
| \<filedlabel>创建人呢多选\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue>1\</filedvalue> |
| |
| \<fieldshowname>系统管理员\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwbh\</filedname> |
| |
| \<filedlabel>任务编号\</filedlabel> |
| |
| \<fileddbtype>varchar(20)\</fileddbtype> |
| |
| \<filedvalue>EWV20141031
|
| \<filedvalue>EWV20141031 |
| \<filedvalue>EWV201410310005\</filedvalue> |
| |
| \<fieldshowname>EWV201410310005\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwmc\</filedname> |
| |
| \<filedlabel>任务名称\</filedlabel> |
| |
| \<fileddbtype>varchar(500)\</fileddbtype> |
| |
| \<file |
| dvalue>移动建模,首页被误删除了之后,页面就变成这样了\</filedvalue> |
| |
| \<fieldshown |
| ame>移动建模,首页被误删除了之后,页面就变成这样了\</fieldshowname> |
|
页面就变成这样了\</fieldshowname> |
| 页面就变成这样了\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>glrw\</filedname> |
| |
| \<filedlabel>关联任务\</filedlabel> |
| |
| \<fileddbtype>browser.qxjl_0825\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<fieldshowname/> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwlx\</filedname>
|
| \<filedname>rwlx\</filedname> |
| \<filedname>rwlx\</filedname> |
| |
| \<filedlabel>任务类型\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue>1\</filedvalue> |
| |
| \<fieldshowname>移动建模\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>wtlx\</filedname> |
| |
| \<filedlabel>问题类型\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
|
|
| |
| |
| |
| \<filedvalue>0\</filedvalue> |
| |
| \<fieldshowname>缺陷\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwzt\</filedname> |
| |
| \<filedlabel>任务状态\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue>0\</filedvalue> |
| |
| \<fieldshowname>open\</fieldshowname> |
| |
| \</field> |
|
|
| \</field> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>jd\</filedname> |
| |
| \<filedlabel>完成进度\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue>0\</filedvalue> |
| |
| \<fieldshowname>0\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>yxj\</filedname> |
| |
|
| | |
| |
| \<filedlabel>优先级\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<fieldshowname/> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>wthj\</filedname> |
| |
| \<filedlabel>问题环境\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue/> |
|
| \<filedvalue/> |
|---|
| \<filedvalue/> |
| \<fieldshowname/> |
| \</field> |
| \<field> |
| \<filedname>wtms\</filedname> |
| \<filedlabel>问题描述\</filedlabel> |
| \<fileddbtype>text\</fileddbtype> |
| \<filedvalue>移动建模,首页被误删 |
| 除了之后,页面就变成这样了,如图<br>建议把首页的删除按钮隐藏掉 |
| \</filedvalue> |
| \<fieldshowname>移动建模,首页被误删 |
| 除了之后,页面就变成这样了,如图<br>建议把首页的删除按钮隐藏掉 |
| owname>移动建模,首页被误删 |
| 除了之后,页面就变成这样了,如图<br>建议把首页的删除按钮隐藏掉 |
| owname>移动建模,首页被误删 |
| 除了之后,页面就变成这样了,如图<br>建议把首页的删除按钮隐藏掉 |
| \</fieldshowname> |
| \</field> |
| \<field> |
| \<filedname>yfry\</filedname> |
| \<filedlabel>研发人员\</filedlabel> |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| \<filedvalue/> |
| \<fieldshowname/> |
| \</field> |
|
| \<field> |
| \<filedname>csry\</filedname> |
| \<filedlabel>测试人员\</filedlabel> |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| \<filedvalue/> |
| \<fieldshowname/> |
| \</field> |
| \<field> |
| \<filedname>kffk\</filedname> |
| \<filedlabel>研发反馈\</filedlabel> |
| \<filedlabel>研发反馈\</filedlabel> |
| \<filedlabel>研发反馈\</filedlabel> |
| \<fileddbtype>text\</fileddbtype> |
| \<filedvalue/> |
| \<fieldshowname/> |
| \</field> |
| \<field> |
| \<filedname>csfk\</filedname> |
| \<filedlabel>测试反馈\</filedlabel> |
| \<fileddbtype>text\</fileddbtype> |
| \<filedvalue/> |
|
| | | | | | \<fieldshowname/> | | | | \</field> | | | | \</maintable> | | | | \<detail/> | | | | \</data> | | | | \</ROOT> | +-----------------------------------------------------------------------+ | +-----------------------------------------------------------------------+## X10-6-获取表单数据列表(分页)
10.6.1、方法介绍
方法:getAllModeDataList (21, 1, 10, 0, 1, \"\",\"n\",\"Y\");
输入参数:
\@param modeId 表单ID\ \@param pageNo 当前页数\ \@param pageSize 每页记录数\ \@param recordCount 记录总数(小于等于0时自动计算记录总数)\ \@param userid 当前用户\ \@param conditions 查询条件\ \@param right (y/n) 是否受权限控制\ \@param isReturnDetail (y/n) 是否返回明细表数据
输出参数:
String: 表单数据列表(分页) 查询条件\ \@param right (y/n) 是否受权限控制\ \@param isReturnDetail (y/n) 是否返回明细表数据
输出参数:
String: 表单数据列表(分页)### 10.6.2、实例效果 {#实例效果-3 .unnumbered}
实例效果如下
10.6.2、实例效果
实例效果如下+-----------------------------------------------------------------------+
| publicvoid getAllModeDataList(){ |
| |
| ModeDateService modeDateService = new ModeDateService(); |
| |
| ModeDateServicePortType client= |
| modeDateService.getModeDateServiceHttpPort(); |
| |
| /* |
| |
| * |
| |
| \@param modeId 表单ID |
| |
| \@param pageNo 当前页数 |
| |
| \@param pageSize 每页记录数 |
| |
| \@param recordCount 记录总数(小于等于0时自动计算记录总数) |
| |
| \@param userid 当前用户
|
| \@param userid 当前用户 |
| \@param userid 当前用户 |
| |
| \@param conditions 查询条件 |
| |
| \@param right (y/n)是否受权限控制 |
| |
| \@param isReturnDetail (y/n)是否返回明细表数据 |
| |
| */ |
| |
| System.out.println(client.getAllModeDataList(127, 1, 2,-1,1,\"Y\", |
| \"Y\",\"N\")); |
| |
| } |
+-----------------------------------------------------------------------+
|
+-----------------------------------------------------------------------+效果如下
效果如下+-----------------------------------------------------------------------+
| \<?xmlversion=\"1.0\"encoding=\"UTF-8\"?> |
| |
| \<ROOT> |
| |
| \<header> |
| |
| \<userid>1\</userid> |
| |
| \<modeid>101\</modeid> |
| |
| \<id/> |
| |
| \</header> |
| |
| \<search> |
| |
| \<condition/> |
| |
| \<right>Y\</right> |
|
|
| \<right>Y\</right> |
| |
| \<right>Y\</right> |
| |
| \</search> |
| |
| \<dataid=\"1\"> |
| |
| \<handlers> |
| |
| \<modedatacreater>1\</modedatacreater> |
| |
| \<modedatacreatershow>系统管理员\</modedatacreatershow> |
| |
| \<modedatacreatedate>2014-08-25\</modedatacreatedate> |
| |
| \<modedatacreatetime>14:09:03\</modedatacreatetime> |
| |
| \</handlers> |
| |
| \<maintable> |
| |
| \<files>
|
| |
| \<files> |
| |
| \<files> |
| |
| \<filedname>tpfj\</filedname> |
| |
| \<filedlabel>图片附件\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<file> |
| |
| \<filename/> |
| |
| \<filecontent/> |
| |
| \<filecontenttype/> |
| |
| \</file> |
|
|
| \</file> |
| |
| \</file> |
| |
| \<fieldshowname/> |
| |
| \</files> |
| |
| \<files> |
| |
| \<filedname>wjfj\</filedname> |
| |
| \<filedlabel>文件附件\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue>2623\</filedvalue> |
| |
| \<file> |
| |
| \<filename>主子表.docx\</filename> |
| |
| \<filecontent>i
|
| |
| \<filecontent>i |
| |
| \<filecontent>images/3713 |
| |
| \</filecontent> |
| |
| \<filecontenttype>http\</filecontenttype> |
| |
| \</file> |
| |
| \<fieldshowname>2623\</fieldshowname> |
| |
| \</files> |
| |
| \<field> |
| |
| \<filedname>cjr\</filedname> |
| |
| \<filedlabel>提交人\</filedlabel> |
| |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
|
|
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| |
| \<fileddbtype>browser.yfcs_0823\</fileddbtype> |
| |
| \<filedvalue>1\</filedvalue> |
| |
| \<fieldshowname>胡波\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>tjdate\</filedname> |
| |
| \<filedlabel>提交日期\</filedlabel> |
| |
| \<fileddbtype>char(10)\</fileddbtype> |
| |
| \<filedvalue>2014-08-25\</filedvalue> |
| |
| \<fieldshowname>2014-08-25\</fieldshowname> |
| |
| \</field>
|
| |
| \</field> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>cjr1\</filedname> |
| |
| \<filedlabel>创建人呢\</filedlabel> |
| |
| \<fileddbtype>int\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<fieldshowname/> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>dsd\</filedname> |
|
|
| \<filedname>dsd\</filedname> |
| |
| \<filedname>dsd\</filedname> |
| |
| \<filedlabel>创建人呢多选\</filedlabel> |
| |
| \<fileddbtype>text\</fileddbtype> |
| |
| \<filedvalue/> |
| |
| \<fieldshowname/> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwbh\</filedname> |
| |
| \<filedlabel>任务编号\</filedlabel> |
| |
| \<fileddbtype>varchar(20)\</fileddbtype> |
| |
| \<filedvalue>E
|
| |
| \<filedvalue>E |
| |
| \<filedvalue>EWV201408250001\</filedvalue> |
| |
| \<fieldshowname>EWV201408250001\</fieldshowname> |
| |
| \</field> |
| |
| \<field> |
| |
| \<filedname>rwmc\</filedname> |
| |
| \<filedlabel>任务名称\</filedlabel> |
| |
| \<fileddbtype>varchar(500)\</fileddbtype> |
| |
| \<filedvalue>自定义查询支持抽象表单\</filedvalue> |
| |
| \<fieldshowname>自定义查询支持抽象表单\</fieldshowname> |
| |
| \</field> |
|
|| > | | | | \<field> | | | | \<filedname>glrw\</filedname> | | | | \<filedlabel>关联任务\</filedlabel> | | | | \<fileddbtype>browser.qxjl_0825\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/> | | | | \</field> | | | | \<field> | | | | \<filedname>rwlx\</filedname> | | | | \<filedlabel>任务类型\</filedlabel> | | \<filedlabel>任务类型\</filedlabel> | | \<filedlabel>任务类型\</filedlabel> | | | | \<fileddbtype>int\</fileddbtype> | | | | \<filedvalue>0\</filedvalue> | | | | \<fieldshowname>表单建模\</fieldshowname> | | | | \</field> | | | | \<field> | | | | \<filedname>wtlx\</filedname> | | | | \<filedlabel>问题类型\</filedlabel> | | | | \<fileddbtype>int\</fileddbtype> | | | | \<filedvalue>1\</filedvalue> | |
1\ | | >1\</filedvalue> | | | | \<fieldshowname>建议\</fieldshowname> | | | | \</field> | | | | \<field> | | | | \<filedname>rwzt\</filedname> | | | | \<filedlabel>任务状态\</filedlabel> | | | | \<fileddbtype>int\</fileddbtype> | | | | \<filedvalue>3\</filedvalue> | | | | \<fieldshowname>closed\</fieldshowname> | | | | \</field> | | | | \<field>
| | \<field> | | \<field> | | | | \<filedname>jd\</filedname> | | | | \<filedlabel>完成进度\</filedlabel> | | | | \<fileddbtype>int\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/> | | | | \</field> | | | | \<field> | | | | \<filedname>yxj\</filedname> | | | | \<filedlabel>优先级\</filedlabel> | |
l>优先级\</filedlabel> | | l>优先级\</filedlabel> | | | | \<fileddbtype>int\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/> | | | | \</field> | | | | \<field> | | | | \<filedname>wthj\</filedname> | | | | \<filedlabel>问题环境\</filedlabel> | | | | \<fileddbtype>text\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/>
| | \<fieldshowname/> | | \<fieldshowname/> | | | | \</field> | | | | \<field> | | | | \<filedname>wtms\</filedname> | | | | \<filedlabel>问题描述\</filedlabel> | | | | \<fileddbtype>text\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/> | | | | \</field> | | | | \<field> | |
| | | | | | \<filedname>yfry\</filedname> | | | | \<filedlabel>研发人员\</filedlabel> | | | | \<fileddbtype>browser.yfcs_0823\</fileddbtype> | | | | \<filedvalue>6\</filedvalue> | | | | \<fieldshowname>林海林\</fieldshowname> | | | | \</field> | | | | \<field> | | | | \<filedname>csry\</filedname> | | | | \<filedlabel>测试人员\</filedlabel> | | | | \<fileddbtype>browser.yfcs_0823\</filedd | | \<fileddbtype>browser.yfcs_0823\</filedd | | \<fileddbtype>browser.yfcs_0823\</fileddbtype> | | | | \<filedvalue/> | | | | \<fieldshowname/> | | | | \</field> | | | | \<field> | | | | \<filedname>kffk\</filedname> | | | | \<filedlabel>研发反馈\</filedlabel> | | | | \<fileddbtype>text\</fileddbtype> | | | | \<filedvalue>\$/e | | cology_8.000/src/weaver/formmode/service/CustomSearchService.java(V2) | | | | <br>\$/
| | <br>\$/ | | <br>\$/ | | ecology_8.000/src/weaver/formmode/servelt/CustomSearchAction.java(V2) | | | | <br&g | | t;\$/ecology_8.000/formmode/search/CustomSearchBySimpleIframe.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/customSearchBase.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/customSearchField.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/formSettingsAction.jsp(V2) | | | | <br><br>由于第六点暂缓,暂时没有实现。<br> | | | | <br>跟肖 | | 肖确认了,关键字搜索没有问题。--lhl 20140826\</filedvalue> | | | | \<fieldshowname>\$/e | | cology_8.000/src/weaver/formmode/service/CustomSearchService.java(V2) | |
e/CustomSearchService.java(V2) | | e/CustomSearchService.java(V2) | | | | <br>\$/ | | ecology_8.000/src/weaver/formmode/servelt/CustomSearchAction.java(V2) | | | | <br&g | | t;\$/ecology_8.000/formmode/search/CustomSearchBySimpleIframe.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/customSearchBase.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/customSearchField.jsp(V2) | | | | <br>\$/ecology_8.000/formmode/setup/formSettingsAction.jsp(V2) | | | | <br><br>由于第六点暂缓,暂时没有实现。<br> | | | | <br>跟肖肖确 | | 认了,关键字搜索没有问题。--lhl 20140826\</fieldshowname> | | | | \</field> | | | | \<field>
| | | | \<field> | | | | \<field> | | | | \<filedname>csfk\</filedname> | | | | \<filedlabel>测试反馈\</filedlabel> | | | | \<fileddbtype>text\</fileddbtype> | | | | \<filedvalue>再次修改如附件<br> | | | | & | | lt;br>明细表设置关键字搜索,搜索不起作用--xrj 2014-08-26 | | <br> | | | | <br>测试ok--- | | xrj 不作为标题字段 但是勾选了关键字搜索也是起作用的 | | | | \</filedvalue> | | | | \<fieldshowname>再次修改如附件<br> | | | \<fieldshowname>再次修改如附件<br> | | | \<fieldshowname>再次修改如附件<br> | | | | & | | lt;br>明细表设置关键字搜索,搜索不起作用--xrj 2014-08-26 | | <br> | | | | <br>测试ok--- | | xrj 不作为标题字段 但是勾选了关键字搜索也是起作用的 | | | | \</fieldshowname> | | | | \</field> | | | | \</maintable> | | | | \</data> | | | | \</ROOT> | +-----------------------------------------------------------------------+ | +-----------------------------------------------------------------------+# 导入导出 {#导入导出 .样式4}
X11-1-应用导入导出
11.1.1、概述
在E7,E8都打上了跨版本的导入导出包之后。我们各系统才可以使用跨版本导入导出的这个功能进行(E9版本不需要打包,本身就自带此功能)
11.1.2、功能说明
第一步:在系统【后端应用中心】-【建模引擎】-【应用建模】--->点击导入导出菜单,点击某个应用。右键导出应用。

X11-1-2
第三步:点击上图确定,导出进行,中途可以点击取消导出。如图

X11-1-3
第四步:导出完成,还可以在日志页面(下图)查看此次导出有没有错误警告信息。点击"详细"可以看到此次导出日志。点击"下载"也可以将这个时间点导出的包重新下载。

X11-1-5
第六步:如果导出的应用包含了与流程交互的设置(数据审批或者流程转数据),导入时提示预先在下图页面配置相关流程,如果不配置则不导入与模块与流程交互设置。

X11-1-6
11.1.3、实施注意
上述功能支持跨版本导入导出,E9与有此功能的任何E8版本系统互相导入。
注意:导出模块表中数据以及与流程交互配置导入是E8后续功能,E8版本KB8100180600补丁包支持此功能。KB8100180600之前的版本在正式系统上搜索文档(【397766】新增功能:【表单建模】跨版本导入导出 (原链接为内部 SPA 跳转,已失效)))附件中有通用补丁包可以打上。
如果第二次导入某应用包,则会覆盖表中数据。
X11-2-模块导入导出
11.2.1、概述
导入导出模块与导入导出应用方法上类似。实际使用根据项目上需要选择功能。例如:导出资产信息模块。
11.2.2、功能说明
第一步:在系统【后端应用中心】-【建模引擎】-【应用建模】--->点击导入导出菜单,点击某个模块。右键导出模块。

X11-2-2
其他操作信息 与导入应用时一致。
视图组件
X12-1-资源面板
12.1.1、概述
表单建模中实际表单的数据可以通过动态配置在资源面板上展示。
表单建模中外部数据源的数据可以通过动态配置在资源面板上展示。 板
12.1.1、概述
表单建模中实际表单的数据可以通过动态配置在资源面板上展示。
表单建模中外部数据源的数据可以通过动态配置在资源面板上展示。### 12.1.2、应用场景说明 {#应用场景说明-28 .unnumbered}
某公司会议室较少,但是申请会议室的人比较多,在申请会议室的时候,希望能够将已有的会议室申请记录直观的展示出来,有申请冲突的用颜色标记,那么此时用资源面板功能可以实现该效果。 .unnumbered}
某公司会议室较少,但是申请会议室的人比较多,在申请会议室的时候,希望能够将已有的会议室申请记录直观的展示出来,有申请冲突的用颜色标记,那么此时用资源面板功能可以实现该效果。### 12.1.3、功能说明 {#功能说明-60 .unnumbered}
以下是简单的一个会议室的需求描述
会议室模块用于存放具体的会议室信息。
会议室申请模块用户存放会议室的申请记录。(此卡片中有个会议室字段存放的是会议室的内容)
以下的配置步骤就是实现会议室的申请记录在资源面板上展示:
A、在【后端应用中心】-【建模引擎】-【应用建模】-【资源面板】,在此页面上 右键"新建资源面板"出来的效果(如图X12-1-1)

X12-1-1
页面说明:
1:基础设置
-
名称:定义此资源面板的名称
-
查询列表:选择某个具体的查询列表。后面的单行文本会显示选择某个具体查询所关联模块的创建菜单的地址。
-
所属应用:自动带出当前所在应用的应用名称
-
标题字段:查询列表关联表单中的单行文本-文本类型的字段。
-
开始日期时间:选择单独或者组合,单独即为单独选择查询列表关联表单中的浏览框-日期类型、浏览框-时间类型字段,组合即为选择查询列表关联表单中的浏览框-日期时间类型字段。
-
结束日期时间:选择单独或者组合,单独即为单独选择查询列表关联表单中的浏览框-日期类型、浏览框-时间类型字段,组合即为选择查询列表关联表单中的浏览框-日期时间类型字段。
-
内容字段:查询列表关联表单中的多行文本,多行文本带格式类型的字段。
-
资源字段:查询列表关联表单中的自定义单选,自定义多选字段。
-
资源显示字段:显示资源字段关联表中的单行文本-文本类型的字段
2:显示设置
-
默认显示条数:设置资源显示字段的显示条数、默认为20。
-
默认展示面板:设置资源面板显示为日视图、周视图、月视图,默认为日视图。
-
显示时间段:控制显示资源的时间段,默认是0-23 即全部时间段,仅在日视图下有效。
-
最小占用显示单位:控制资源的占用单位,比如设置半小时,则一个格子可分为两个小格子,前一个代表0-29分钟,后一个代表30-59分钟,默认为一小时。
-
周开始日期:设置周开始日期,默认为周日。
-
占用颜色设置:设置占用资源的显示颜色。
-
冲突颜色设置:设置同一时间占用同一资源的显示颜色。
3:其他设置
-
描述:具体存放此配置的说明。
-
显示顺序:此配置的显示顺序。
会议室管理的后台设置(如图X12-1-2)

X12-1-2
B、在(图X12-1-2)页面上通过 右键 "创建菜单"发布到前端的显示效果如图X12-1-3

X12-1-3
C、前端页面上的一些功能点说明
1、(图X12-1-3)页面上的1标识的创建数据按钮,可以控制显示不显示及控制点击页面的路径,说明如下图X12-1-4 image390.png)
X12-1-3
C、前端页面上的一些功能点说明
1、(图X12-1-3)页面上的1标识的创建数据按钮,可以控制显示不显示及控制点击页面的路径,说明如下图X12-1-4
X12-1-5
3、(图X12-1-3)页面上的3标识处显示后台配置的查询列表的数据,前端的查询列表页也拥有查询列表本身的功能。详细说明如下图X12-1-6

X12-1-7
前端的效果如下图X12-1-8

X12-1-10
网址加上参数ismobile=1,资源面板可在手机端访问,只展示日视图且只能查看
访问网址:
/spa/cube/index.html#/main/cube/viewResource?customid=10821&ismobile=1(customid为资源面板的id)

说明:
1、根节点名称:支持解析url中的参数,比如url为:
/spa/cube/index.html#/main/cube/cubeMind?id=2&ztname=中心主题,那么在此处可以直接写\$ztname\$,可以直接解析出来

2、思维导图分支节点显示设置
在【后端应用中心】-【建模引擎】-【思维导图】,分支节点显示设置:
3、思维导图支持rootId参数与level参数
可以在思维导图链接上拼接rootId参数,根据rootId的值过滤思维导图节点的数据。例如:在页面扩展使用思维导图rootId参数功能。如果该节点含有下级,会将下级数据一起显示出来
能。如果该节点含有下级,会将下级数据一起显示出来
## X12-3-甘特图
12.3.1、概述
表单建模中实际表单的数据可以通过动态配置在甘特图中展示。
X12-3-甘特图
12.3.1、概述
表单建模中实际表单的数据可以通过动态配置在甘特图中展示。### 12.3.2、功能说明 {#功能说明-62 .unnumbered}
以下是一个简单的任务管理的需求描述。
任务管理模块用来存放具体的任务相关信息。(此卡片中有个上级字段和前置关系字段存放的就是本表单的内容)
以下配置步骤就是实现任务相关信息在甘特图上展示:
A. 在【后端应用中心】-【建模引擎】-【应用建模】-【甘特图】中,右键"新建甘特图",出来的效果如下图:
\$AllDepartmentId\$
// 当前操作者分部\$SubcompanyId\$
// 当前操作者分部(包含下级分部)\$AllSubcompanyId\$
// 当前日期\$date\$
-
主键:设置表单的主键字段。
-
默认根节点:设置根节点数据,不设置显示表单所有数据。
-
显示名:显示在甘特图上的标题字段。
-
上级:设置上级字段。
-
前置关系字段:设置前置关系字段。
-
计划开始日期字段:表单中的日期字段。
-
计划结束日期字段:表单中的日期字段。
-
计划开始时间字段:表单中的时间字段。
-
计划结束时间字段:表单中的时间字段。
-
进度字段:表单中的整数字段。
-
实际开始日期字段:表单中的日期字段。
-
实际结束日期字段:表单中的日期字段。
-
实际开始时间字段:表单中的时间字段。
-
实际结束时间字段:表单中的时间字段。
填写任务管理相关基础信息后保存,如下图:

X12-3-3
页面说明:
-
字段名称:基础页面关联表单中的主表字段数据库名称。
-
名称:基础页面关联表单中的主表字段显示名称。
-
显示名称:自定义显示字段在甘特图上的显示名称,不填写则显示字段的名称。
-
显示顺序:设置显示字段在前端的显示顺序。
-
列宽:设置显示字段在前端的列宽。
设置任务管理的字段定义后保存,如下图:

X12-3-5
D、关于前端展示页面的一些说明:
1、基础页面配置了上级字段,则在甘特图中会以上下级的关系显示数据,点击上级可以将下级收缩起来。并且在右侧图形显示中,上级的计划遵从以下规律显示:取下级的计划开始日期和计划结束日期的并集,即取所有下级计划开始日期中最早的日期,所有下级计划结束日期中最晚的日期;

X12-3-7
前端使用效果如下:
看板基础页面配置说明
基础信息:
-
ID:该看板id
-
名称:该看板名称
-
查询列表:选择关联了模块的所有查询列表数据 流程引擎/media/image415.png)看板基础页面配置说明
基础信息:
-
ID:该看板id
-
名称:该看板名称
-
查询列表:选择关联了模块的所有查询列表数据- 数据关联字段:显示查询列表关联表单中的字段(目前只支持主表字段;支持引用主表做的浏览框,不支持明细表做的浏览框)
-
默认分组设置:设置看板默认分组的数据(设置看板的分组样式)。

图3
看板显示内容(用于定义看板显示的具体内容字段)
-
标题字段:取查询列表处设置的标题字段(前端从看板上点击的链接就取查询列表处的标题链接)
-
负责人字段:取查询列表处关联表单中的字段。
-
截止日期字段:取查询列表处关联表单中的字段。
-
进度:取查询列表处关联表单的字段。
-
状态字段:取查询列表处关联表单的字段。
-
设置计数的选项:此功能是用于在前端看板视图上数字统计那几个类型的的数字。勾选了哪几个选项,那么就统计那几个选项的值

图5
最后一个为总数,前面的数字依次按照"设置计数选项"中勾选的选择框顺序来统计。
如果没有设置,则只显示一个数据。
- 上级:取查询列表关联的表单字段。
注:看板显示内容的这些字段不限制字段类型,直接显示表单中的所有类型的字段,用户根据显示实际情况来显示。比如上级不一定要自定义单选或者自定义树形单选类型,实际id和pid的方式就可以显示上下级。所以此处直接不过滤类型
看板权限配置说明
功能:
用于定义谁有权限在看板视图上创建看板分组的权限,并且可以左右拖动分组数据或者上下拖动分组内的数据的权限。

图7
效果说明
目前还未做通过创建菜单展示到前端,只通过预览或页面扩展展示

图9
前端看板效果

图11
说明:
1、目前看板显示支持的对应字段如图所示。
2、需要注意点:当在后台设置了上级字段,那么在看板页面显示的内容只显示上级的数据,然后展示每条数据对应的下级任务数据。
点击每个分组上的
图12
菜单内容说明如下:
1、添加新数据:用于新建卡片数据,点击弹出新建布局,拥有查询列表关联模块的新建权限即显示此按钮(详见4.2.8添加新数据)
2、移动列表数据到:用于移动分组列表中的数据,拥有后台设置看板分组权限的用户才可以显示此按钮。
3、删除分组:用于删除分组,点击此按钮弹出删除确认提示

图14
说明: 组,点击此按钮弹出删除确认提示

图14
说明:有权限的用户可以拖动数据,拖动完之后 ,大家看到效果都一样,多个用户有权限拖动数据之后取最后一次拖动的结果。

图16
点击右上角的
图标上有tips的提示,提示内容:排序。如图:
图标显示的内容取决于看板后台关联的查询列表字段定义中设置的排序字段有哪些。(这里只取查询列表字段定义中的是否排序的开关只要勾选了就显示出来,默认排序功能在此处无效。)
3、当选择了某个具体的字段排序之后,显示的效果如下图

图18
点击(图18)中的"新建分组"出来的效果如下图

图20
说明:
1、点击页面标识的地方,弹出在看板后台页面关联查询列表对应关联模块的新建的页面。
2、拥有看板关联查询列表对应关联模块的创建权限的用户才显示"添加新数据"的按钮。
3、点击"添加新数据"按钮的时候 默认弹出的新建页面上需要默认带出看板后台配置的"数据关联字段"的值(比如:用任务列表搭建了一个看板视图,然后任务卡片上有个关联项目的字段,假如用这个任务看板视图配置页面扩展关联在项目卡片上,此时在任务看板视图上 点击"添加新数据"按钮弹出新建任务页面 在此页面上关联项目字段默认带出当前项目。)
4、"添加新数据"保存完之后 需要保存当前所在的分组。也就是在那个组下新建的数据,这个数据保存之后需要自动跟此组关联。

图22
看板视图数据显示
1、分组数据比较多的时候,横向显示出现横向滚动条。
2、每个分组中显示多少条数据,取决于后台查询列表中的"每页显示条数"中设置的数据。
3、当分组中的数据大于"每页显示条数"的时候 则鼠标滚动的时候加载下一页的数据。
4、点击分组中的每条具体的数据,弹出页面查看具体数据详细信息链接的页面为查询列表中的链接字段中设置的链接。
1、查询列表关联虚拟表单,支持
2、查询列表关联子表,支持
3、查询列表中的固定查询条件,支持
4、查询列表中的无权限列表,支持
5、查询列表中的每页显示条数,支持
6、查询列表中的字段定义 链接字段功能,支持。(看板后台设置中的标题字段就取查询列表中字段定义中设置的标题字段,点击看板中数据查看详情的页面就是跳转此处的链接。)
7、查询列表中的字段定义,查询条件,支持(此处就是设置看板视图中的"高级搜索"显示的内容。)
8、查询列表中的字段定义,排序功能,支持(此处就是设置看板"看板数据排序"的内容)
9、查询列表中的字段定义 查询条件显示顺序,支持(配合看板视图中的"高级搜索"功能使用)
10、查询列表中的字段定义,标签,支持 字段定义,排序功能,支持(此处就是设置看板"看板数据排序"的内容)
9、查询列表中的字段定义 查询条件显示顺序,支持(配合看板视图中的"高级搜索"功能使用)
10、查询列表中的字段定义,标签,支持11、查询列表的权限,支持(若没有查询列表的权限,则看板预览时提示无权限)
页面扩展的引用:
看板视图一般都是和卡片页面页面结合使用的(如:A模块的某个字段创建了个自定义浏览框,B模块引用该浏览框,B模块中的数据想用看板视图展示,那么实现方式是使用B模块的查询列表搭建个看板视图,然后将这个看板视图页面通过页面扩展的方式配置tab页展示,这样就可以实现不同的数据下的看板任务视图显示。)用户可以将看板视图配置在不同的卡片上从而就过滤属于这个卡片下的看板数据
注:只有关联了该模块且搭建了看板视图,链接目标才展示看板数据
链接目标来源直接选择看板,链接目标的看板路径会自动带出

图24
配置完之后 点击"看板视图"就可以试下根据传递的rootId不同 从而过滤相应的数据。

图26
自定义按钮
X13-1-1
ge443.png)
图26
自定义按钮
X13-1-1### 13.1.3、功能说明 {#功能说明-64 .unnumbered}
- 启动和不启动此功能
X13-1-2
13.1.4、实施注意
1、在后台设置多个列表标题字段,在前台对应多个标题字段都可以显示图标
2、明细子表显示在查询列表,支持标识显示功能
3、门户中建模自定义查询元素,支持标识显示功能
4、引用虚拟表单创建的查询列表,不支持此功能
X13-2-建模分权
13.2.1、概述
通过表单建模的分权管理,则可以实现分配机构权限给相应的管理员,则对应的管理员只能操作有权限的分部对应的表单建模相关数据,实现建模的分权管理。
13.2.2、应用场景说明
当需要指定分部管理员单独管理负责分部的建模数据时,可以通过表单建模分权管理来实现。
例如,A分部的管理员,只需要管理A分部的建模数据,则通过在角色设置中分配A分部的机构权限给A分部的管理员,那么A分部的管理员进入建模引擎时,则只可以操作A分部的建模数据。
13.2.3、功能说明
表单分权管理通过如下方式来设置:
13.2.3.1、开启建模分权
进入【后端应用中心】→【组织权限中心】→【权限管理】→【分权管理中心】,在【管理分权】中开启表单管理分权,同时总开关启用管理分权也会开启,设置默认机构后保存。如图X13-2-1所示。
X13-2-1
13.2.3.2、角色设置
(1)为了方便后面角色设置中添加建模相关功能权限,可以通过进入【后端应用中心】→【组织权限中心】→【权限管理中心】→【权限管理】→【权限设置】,新增权限组,将建模相关权限添加到权限组中。如图X13-2-2所示(可选)。
X13-2-3
(3)在角色设置中,添加功能权限。如图X13-2-4所示。
X13-2-5
权限说明:
-
禁止:与不勾选机构一致。
-
只读:所有相关页面为只读,不可编辑。
-
编辑:可新增、编辑,不可删除。
-
完全控制:可新增、编辑、删除。
(5)在角色设置中,添加成员。如图X13-2-6所示。
X13-2-6 只读:所有相关页面为只读,不可编辑。
-
编辑:可新增、编辑,不可删除。
-
完全控制:可新增、编辑、删除。
(5)在角色设置中,添加成员。如图X13-2-6所示。
X13-2-6#### 13.2.3.3、进入表单建模 {#进入表单建模 .unnumbered}
(1)角色设置完成后,通过对应的人员登录系统进入建模引擎,【后端应用中心】→【建模引擎】
- 系统管理员登录,展示所有分部的数据,方便查询数据所属分部,如图X13-2-7所示
X13-2-8
-
新建或者编辑应用、模块、表单时,会默认显示所选择的分部,也可以修改为有权限选择的分部。\ 应用:
-
应用信息,如图X13-2-9所示

X13-2-10
模块:
X13-2-12
(3)建模相关页面,会根据设置的机构权限类型(只读、编辑、完全控制)显示。
- 禁止:与不勾选机构一样,如图X13-2-13所示
X13-2-14
- 编辑:可编辑、新增,如图X13-2-15所示。
X13-2-16
13.2.4、实施注意
1、针对应用树,如果下级是有权限的,但是上级没有权限,则会显示上一级内容,但是没有权限操作。
2、查询、报表、浏览框、树、自定义页面、提醒没有单独分权,权限与应用一致。
3、模块、表单与所属应用关系,如果应用没有权限,但是模块或表单有权限,会显示对应的应用,但是应用没有操作权限。
4、应用、模块、表单的所属分部信息会根据如下规则生成:
1)建模分权开启时,根据选择的分部赋值。
2)为开启建模分权,分权总开关开启或者分权总开关存在默认值时,以分权总开关的值为准。
3)建模分权和分权总开关都不存在值时,取最小分部的id值。
5、前端查询列表的批量导入:
1)当有后端建模权限或者模块的批量导入权限时,相应的用户进入列表会显示批量导入按钮。
2)后端建模有批量导入的编辑或者完全控制权限,或者模块权限中设置了批量导入权限时,批量导入页面为可以编辑,可以正常导入;如果只有只读权限,则页面为只读,不可导入。
X13-3-回复评论
13.3.1、概述
通过表单建模回复功能,可以设置模块是否启用回复功能,启用回复功能后,有权限查看模块数据的人员可以对模块数据进行回复评论。底部开启效果如图X13-3-1、页面扩展开启如图X13-3-2所示
X13-3-2
13.3.2、功能说明
同办公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image464.png)X13-3-2
13.3.2、功能说明 {#功能说明-66 .unnumbered}#### 13.3.2.1、后端配置 {#后端配置 .unnumbered}
(1)通过进入【后端应用中心】→【建模引擎】,点击设置菜单。如图X13-3-3所示。
X13-3-4
(3)第一次开启回复功能主要是初始化应用、模块、表单、布局信息。如图X13-3-5所示。
X13-3-6
(5)如果需要在回复中添加附件,需设置附件目录。如图X13-3-7所示。
X13-3-8
X13-3-10
X12 -3-12
注:评论搜索功能是对评论进行搜索,评论的回复和对评论的评论不进行搜索。
13.3.3、注意事项
1、回复信息若设为底部,则只有显示布局才展示,若是设为页面扩展,在显示布局、编辑布局展示,有权限查看模块数据的人员可以查看回复信息参与回复评论。
2、提交的评论在10分钟内允许修改、删除,超过10分钟不能修改、不能删除。
3、附加功能中引用的文档、附件、客户可以在回复也点击链接查看,但是只能查看信息页面,附件、文档的附件等信息的权限与文档本身的权限有关。
4、回复评论基础模块的布局是第一次开启回复评论功能的时候初始化生成的,
5、回复评论模块引用的表单不允许修改为其他表单,屏蔽选择表单按钮。
6、评论搜索功能只针对评论进行搜索,对评论的回复等信息不会进行搜索。
X13-4-建模门户元素
13.4.1、概述
通过门户元素功能,可以在门户设置元素时,通过建模自定义查询将表单建模中的查询列表添加到门户元素中,然后在门户中显示表单建模中配置的查询列表,将列表中的数据在门户中展示。 0 .unnumbered}
通过门户元素功能,可以在门户设置元素时,通过建模自定义查询将表单建模中的查询列表添加到门户元素中,然后在门户中显示表单建模中配置的查询列表,将列表中的数据在门户中展示。### 13.4.2、应用场景说明 {#应用场景说明-32 .unnumbered}
当需要将建模中设置的查询列表在门户中显示时,可以通过在门户中添加建模自定义查询元素,将要展示在门户中的查询列表显示在门户中。如图X13-4-1所示。
X13-4-2
- 在设置元素页面,可以添加"建模查询中心"元素,然后进行相应的设置,就可以将建模相关的查询列表显示在门户页面中。如图X13-4-3所示。
X13-4-4
说明:
1)通过设置图标进入建模查询中心元素设置,通过点击建模查询中心元素添加。
2)元素标题:设置元素的标题。
3)显示条数:设置列表显示条数。
4)链接方式:设置在门户元素列表中点击链接时,加载页面的方式。
当前页:在当前页面加载链接的页面。
弹出页:在弹出窗口中加载链接的页面。
5)标题是否显示:控制前端是否显示该标题
6)滚动方式:数据展示方式
7)列表:会加载通过在表单引擎中创建的查询列表,可以选择需要显示的查询列表。
8)字段:左侧会加载对应查询列表设置了显示标题的字段,然后可以选择要显示的在门户元素列表中的字段。通过在左侧双击选择要显示,右侧双击删除要显示的字段,也可以通过符号按钮选择从显示或者不显示的字段;通过拖动设置字段显示的顺序。
9)more:more可以自定义,输入则链接到该页面,若不输入则链接到建模引擎中的查询列表页面。
10)刷新图标:点击可以刷新当前元素的数据列表。
4、设置后,建模自定义查询元素在门户中显示效果如图X13-4-5所示
X13-5-1
在显示布局上 当表单字段选择明细表的时候 在显示样式下 显示个"查询条件"字样 如图X15-5-2所示
X13-5-3
设置 查询条件 如图X13-5-4所示
X13-5-5
在图X13-5-5的布局中选择某个明细表中的某个字段 会显示出是否排序 如果勾选了则表示 此列在前端用户可以排序 如果不勾选则表示前端不排序,如图X13-5-6所示
X13-5-7
说明:
1、明细表排序功能 是跟布局关联,不同的布局可以设置不同的明细表字段是否排序
2、同一个布局上可以针对不同的明细表以及不同的明细表字段设置不同的排序。
3、编辑类型、显示类型和打印类型的布局上都支持此功能。
4、字段支持排序逻辑与查询列表的排序一致


X13-1-2
X13-2-14
X13-3-6
X13-3-10
X12 -3-12