title: E-cology9 后台维护 - 目录 {#目录 .TOC-Heading .unnumbered} created: 2026-04-19 updated: 2026-04-19 type: reference tags: [oa, ecology9, backend, admin] related: [oa/ecology9-schema/index.md] source: "泛微官方文档"
D
版权说明
本手册以及相关的计算机软件程序仅用于为泛微协同管理平台最终用户提供信息,上海泛微网络科技股份有限公司有权。本手册是上海泛微网络科技股份有限公司的专有信息,并受中华人民共和国版权法和国际公约的保护。
未得到上海泛微网络科技股份有限公司明确的书面许可,不得为任何目的、以任何形式或手段辅助或传播本手册的任何部分内容。
本手册内容若有变动,恕不另行通知。本手册中例子中所引用的公司、人名和数据若非特殊说明,均属虚构。
本手册以及本手册所提及的任何产品的使用均受适应的最终用户许可协议限制。本手册由上海泛微网络科技股份有限公司制作。本手册中提及的所有商标、商标名称、服务标志及徽标均归其各自公司所有。 说明,均属虚构。
本手册以及本手册所提及的任何产品的使用均受适应的最终用户许可协议限制。本手册由上海泛微网络科技股份有限公司制作。本手册中提及的所有商标、商标名称、服务标志及徽标均归其各自公司所有。# 目录 {#目录 .TOC-Heading .unnumbered}
1.2.2、主字段与明细字段 [18](#主字段与明细字段)
四、 D1-3-多行文本框 [24](#d1-3-多行文本框)
1.7.5、流程表单引用公共选择框 [32](#流程表单引用公共选择框)
1.7.6、流程表单引用公共选择框子选项 [33](#流程表单引用公共选择框子选项)
1.11.3、公共选择框子项 [43](#公共选择框子项) 、概述 40](#概述-3)
1.11.3、公共选择框子项 [43](#公共选择框子项)1.11.4、前台应用 [44](#前台应用)
1.12.5、分部区分存放目录 [48](#分部区分存放目录)
2.3.6、自动创建数据库名 [55](#自动创建数据库名)
4.3.4、明细表设置 [63](#明细表设置) .2、导入模板 61](#导入模板)
4.3.4、明细表设置 [63](#明细表设置)> 四、 D4-3-表单计算 [64](#d4-3-表单计算)
5.13.2、应用场景 [103](#应用场景) ](#d5-12-二维条形码)](#d5-12-二维条形码)
5.13.2、应用场景 [103](#应用场景)> 十四、 D5-13-门户元素 [103](#d5-13-门户元素)
二、 D6-1-基本功能 [106](#d6-1-基本功能)
10.4.3、XML/WEWF导入 [123](#xmlwewf导入)
10.4.4、XML与wewf文件导入差异 [126](#xml与wewf文件导入差异) WF导入 123](#xmlwewf导入)
10.4.4、XML与wewf文件导入差异 [126](#xml与wewf文件导入差异)第11章 路径设置 [126](#路径设置)
三、 D12-2-模板选择 [129](#d12-2-模板选择)
四、 D12-3-路径类型 [129](#d12-3-路径类型)
五、 D12-4-对应表单 [129](#d12-4-对应表单)
六、 D12-5-流程状态 [129](#d12-5-流程状态)
13.2.3、允许修改提醒方式的节点 [132](#允许修改提醒方式的节点)
14.3.2、应用场景说明 [136](#应用场景说明) 14-2-标题字段)](#d14-2-标题字段)
14.3.2、应用场景说明 [136](#应用场景说明)14.3.3、功能说明 [136](#功能说明)
四、 D14-3-允许客户门户使用本流程 [137](#d14-3-允许客户门户使用本流程)
五、 D14-4-允许批量提交 [138](#d14-4-允许批量提交)
六、 D14-5-允许流程共享 [138](#d14-5-允许流程共享)
七、 D14-6-允许转发人设置接收人权限 [138](#d14-6-允许转发人设置接收人权限)
八、 D14-7-记录表单修改日志 [139](#d14-7-记录表单修改日志)
九、 D14-8-跟随文档关联人赋权 [139](#d14-8-跟随文档关联人赋权)
十、 D14-9-按人力资源条件字段赋权 [139](#d14-9-按人力资源条件字段赋权)
十三、 D14-12-新建流程可导入表单内容 [140](#d14-12-新建流程可导入表单内容)
十四、 D14-13-不需同步字段 [141](#d14-13-不需同步字段)
14.16.4、相邻节点逻辑说明 [142](#相邻节点逻辑说明)
14.16.5、非相邻节点逻辑说明 [142](#非相邻节点逻辑说明)
14.16.6、自动批准强制留痕 [143](#自动批准强制留痕)
4.17.2、相关交流设置 [146](#相关交流设置) 启用相关交流)](#d14-16-启用相关交流)
4.17.2、相关交流设置 [146](#相关交流设置)4.17.3、相关交流附加信息 [147](#相关交流附加信息)
15.2.3、限制附件上传格式 [150](#限制附件上传格式)
15.2.4、创建节点才能删除附件 [150](#创建节点才能删除附件)
15.2.5、删除流程同时删除附件 [150](#删除流程同时删除附件)
15.2.6、禁止附件批量下载 [150](#禁止附件批量下载)
二、 D16-1-意见显示顺序 [151](#d16-1-意见显示顺序)
三、 D16-2-相关流程意见 [151](#d16-2-相关流程意见)
四、 D16-3-附加内容 [151](#d16-3-附加内容)
五、 D16-4-意见必填控制 [151](#d16-4-意见必填控制)
六、 D16-5-意见列表显示控制 [153](#d16-5-意见列表显示控制)
16.8.2、节点意见显示设置 [155](#节点意见显示设置)
18.2.3、普通模式 [163](#普通模式) 述 161](#概述-36)
18.2.3、普通模式 [163](#普通模式)18.2.4、模板模式 [165](#模板模式)
18.4.3、流转意见打印默认设置 [170](#流转意见打印默认设置)
18.4.4、节点意见显示默认设置 [171](#节点意见显示默认设置)
19.4.2、节点前附加操作 [174](#节点前附加操作)
19.5.2、节点后附加操作配置 [178](#节点后附加操作配置)
19.6.2、分叉节点类型 [182](#分叉节点类型-1)
概述-42)
19.7.4、查询功能 [189](#查询功能)19.7.5、节点恢复 [189](#节点恢复)
19.8.2、设置自定义操作菜单 [191](#设置自定义操作菜单)
19.8.4、其他流程参与人操作菜单 [197](#其他流程参与人操作菜单)
19.8.6、自定义菜单排序 [199](#自定义菜单排序)
九、 D19-8-转发设置 [199](#d19-8-转发设置)
十、 D19-9-退回设置 [200](#d19-9-退回设置)
十一、 D19-10-标题显示设置 [203](#d19-10-标题显示设置)
十二、 D19-11-表单日志查看范围 [204](#d19-11-表单日志查看范围)
19.16.4、高级模式范围设置 [215](#高级模式范围设置)
第20章 节点操作者 [217](#节点操作者) 通范围设置)](#普通范围设置)
19.16.4、高级模式范围设置 [215](#高级模式范围设置)
第20章 节点操作者 [217](#节点操作者)> 一、 概述 [217](#概述-47)
二、 D20-1-添加操作者 [218](#d20-1-添加操作者)
二、 D21-1-出口设置 [239](#d21-1-出口设置)
三、 D21-2-出口条件 [241](#d21-2-出口条件) 二、 D21-1-出口设置 [239](#d21-1-出口设置)
二、 D22-1-创建自由流程 [243](#d22-1-创建自由流程)
23.3.5、暂停、撤销及启用 [249](#暂停撤销及启用)
23.4.4、意见征询处理逻辑 [252](#意见征询处理逻辑)
23.4.5、自动流转至下一操作者 [253](#自动流转至下一操作者)
23.4.7、自动流转到指定节点 [254](#自动流转到指定节点)
23.4.8、自动退回到指定节点 [254](#自动退回到指定节点)
23.5.5、提醒方式 [256](#提醒方式) .5.3、提醒时间 256](#提醒时间)
23.5.5、提醒方式 [256](#提醒方式)23.5.6、提醒对象 [257](#提醒对象)
23.5.7、不开启跳过非工作日 [257](#不开启跳过非工作日)
23.5.8、开启跳过非工作日 [257](#开启跳过非工作日)
23.5.2、【保存并同步】按钮 [258](#保存并同步按钮)
三、 D25-1-扫描时间 [263](#d25-1-扫描时间)
四、 D25-2-流程计划 [264](#d25-2-流程计划)
第26章 流程编号 [266](#流程编号) )](#d25-3-周期设置)
第26章 流程编号 [266](#流程编号)> 一、 概述 [266](#概述-63)
三、 D26-1-基本信息 [266](#d26-1-基本信息)
四、 D26-2-编号组成 [267](#d26-2-编号组成)
五、 D26-3-流水规则 [268](#d26-3-流水规则)
六、 D26-4-起始编号 [269](#d26-4-起始编号)
四、 D28-3-触发条件 [275](#d28-3-触发条件)
五、 D28-4-停留节点 [276](#d28-4-停留节点)
六、 D28-5-子流程创建人 [276](#d28-5-子流程创建人)
七、 D28-6-子流程数据导入 [276](#d28-6-子流程数据导入)
第30章 字段联动 [281](#字段联动) 概述-67)](#概述-67)
第30章 字段联动 [281](#字段联动)> 一、 概述 [281](#概述-68)
二、 D30-1-功能说明 [282](#d30-1-功能说明)
三、 D33-1-界面布局 [291](#d33-1-界面布局)
四、 D33-2-高级搜索条件设置 [291](#d33-2-高级搜索条件设置)
五、 D33-3-数据范围设置 [292](#d33-3-数据范围设置)
二、 D34-1-流程状态 [295](#d34-1-流程状态)
第35章 报表设置 [297](#报表设置) 2-测试流程)
第35章 报表设置 [297](#报表设置)> 一、 概述 [297](#概述-73)
35.3.1、自定义报表列表 [297](#自定义报表列表)
35.4.2、应用场景说明 [303](#应用场景说明-5)
36.2.1、自定义查询列表 [306](#自定义查询列表)
36.2.2、新建自定义查询种类 [307](#新建自定义查询种类)
36.3.2、自定义查询设置 [308](#自定义查询设置)
36.3.3、新建自定义查询 [308](#新建自定义查询)
36.3.4、编辑自定义查询 [309](#编辑自定义查询)
37.2.1、概述 [311](#概述-79) 控类型)](#删除监控类型)
37.2.1、概述 [311](#概述-79)37.2.2、应用场景说明 [311](#应用场景说明-6)
38.2.6、流程附件转为正文附件 [316](#流程附件转为正文附件)
38.2.7、正文内容显示在流程表单 [317](#正文内容显示在流程表单)
38.2.9、默认打开正文的节点 [317](#默认打开正文的节点)
38.2.12、使用wps、永中预览 [318](#使用wps永中预览)
38.2.13、痕迹设置 [318](#同步正文标题的节点)
38.2.14、流程创建节点正文相关设置 [319](#流程创建节点正文相关设置)
38.4.5、选择框选项对应模板 [321](#_Toc43482413)
d38-4-编辑模板设置)](#d38-4-编辑模板设置)
38.5.2、应用节点 [321](#应用节点)38.5.3、编辑模板维护 [321](#编辑模板维护)
38.8.2、文档状态动作设置 [324](#文档状态动作设置)
38.8.3、PDF正文设置 [324](#pdf正文设置)
第39章 应用设置 [329](#应用设置) .10.2、打印设置 328](#打印设置)
第39章 应用设置 [329](#应用设置)> 一、 概述 [329](#概述-90)
二、 D25-1-流程计划扫描频率设置 [330](#d25-1-流程计划扫描频率设置)
三、 D23-1-流程超时设置 [330](#d23-1-流程超时设置)
六、 D39-1-流程操作菜单默认显示名称 [330](#d39-1-流程操作菜单默认显示名称)
七、 D39-2-移动版流程表单界面展现设置 [331](#d39-2-移动版流程表单界面展现设置)
八、 D39-3-流程表单默认页边距设置 [331](#d39-3-流程表单默认页边距设置)
九、 D39-4-流程督办设置 [332](#d39-4-流程督办设置)
十、 D39-5-签字意见输入框默认配置 [332](#d39-5-签字意见输入框默认配置)
十一、 D39-6-流程明细表分页设置 [333](#d39-6-流程明细表分页设置)
十二、 D39-7-紧急程度设置 [333](#d39-7-紧急程度设置)
二、 D40-1-函数库列表 [335](#d40-1-函数库列表)
二、 D41-1-功能说明 [337](#d41-1-功能说明) (#反向维护)](#反向维护)
二、 D41-1-功能说明 [337](#d41-1-功能说明)# 前 言 {#前-言 .unnumbered}
关于本手册
本手册是泛微协同管理平台E-cology9.0基础版本的系统维护手册,主要为了指导用户管理员使用本产品而编写。
手册结构
本手册针对管理员管理泛微协同管理平台E-cology进行详尽描述。
针对用户
本手册针对泛微协同管理平台E-cology的最终用户的系统管理员及模块功能管理员,模块管理员必需具备基本的计算机操作技能,熟悉Windows操作环境并且已经掌握基本的软件操作方法,掌握Internet Explorer浏览器的基本使用,系统管理员还必须对数据库有基本的了解。
更多资源
本手册涵盖泛微协同管理平台E-cology系统功能的后台维护和配置操作指导,如果您能够详细的阅读本手册,就可以对泛微协同管理平台E-cology进行日程的维护工作。同时向用户提供多种帮助资源,以便您能够熟练使用本产品,从而感受到它的快捷易用。您可以根据实际情况,选择其中适应的方式。
- 应用培训期刊
泛微定期通过电子邮件发送《泛微应用培训期刊》向用户介绍使用泛微软件过程中可能遇到的问题和泛微软件功能应用技巧,提升客户的泛微软件应用水平,加强与泛微客户的广泛交流。
- 培训
针对大规模企业用户,泛微软件有限公司可为其组织上门培训,培训内容包括:产品功能使用、系统管理员培训、系统应用推广、产品使用技巧等。用户可以自行选择培训时间和内容。
电 话: 021-50942228 转 客户服务部
字段
概述
字段是流程的基本组成部分,字段合集生成表单,用户在前端查看都是查看字段的内容,要在字段上输入内容,审批人也是看了字段内容来进行判断审批。
字段有各种类型,如单行文本框、多行文本框、浏览按钮、选择框等,每种字段都要单独的表现形式和操作方法,本章主要讲解所有类型字段的功能用法。
D1-1-字段管理基本要素
1.2.1、字段名称
在添加字段的时候需要给字段起名字,分别为数据库名和显示名
-
数据库名在命名的时候必须遵循数据库字段的命名规则,否则是无法保存到数据库中的,字段名不能用中文,而且必须以英文字母开头,长度不能超过三十位,另id、requestid,mainid等是系统字段,不能使用;
-
显示名是在前端流程表单中看到的名字,标准情况下只有中文显示名,如果是多语言版本的话,还可以增加英文版和繁体中文版两种语言,这里需要说明的是,在中文显示名中全部输入英文名称或者繁体字也是可以的,多语言版本是为了更好支持英文操作系统和繁体操作系统而设计的;
-
数据库名称在同一个主表单中必需唯一,在同一个明细表中也必须唯一。
1.2.2、主字段与明细字段
在一个表单中有两种存储方式的字段,一个为主字段,一个为明细字段
-
由主字段组成的表叫主表,由明细字段组成的表叫明细表,一个的流程表单必需由一个主表且只有一个主表,而明细表可以有多个,也可以没有;
-
主字段在前台一个请求中只能输入一个结果,明细表的字段可以对应多个结果,这些会在表单管理中详细介绍。
D1-2-单行文本框
需由一个主表且只有一个主表,而明细表可以有多个,也可以没有;
- 主字段在前台一个请求中只能输入一个结果,明细表的字段可以对应多个结果,这些会在表单管理中详细介绍。
D1-2-单行文本框### 1.3.1、概述
单行文本框是一种常见的字段类型,还可以分为5种类型的单行文本框,如图D1-2-1所示,在前台的样式都一样的,只是输入时会对输入的内容有所控制。

D1-2-2
1.3.3、整数型
一个输入框,只能输入整数,位数是9位,可以进行计算。

D1-2-4
1.3.5、金额转换
一个输入框,一个显示框,输入框中只能输入数字,输入完成后在显示框中会将输入的数字以财务大写的格式显示出来,整数位最多12位,小数位2位。

D1-2-6
1.3.7、前端效果
前台表单中以上五种类型显示如下图所示,其中金额转换只能在上面输入框中输入数字,自动在下面的文本框中转换为财务大写,不能直接在下面的文本框中输入内容。

D1-3-1
-
多行文本框可以分为普通模式和Html模式,区别在于Html模式的多行文本框多了一个Html编辑器,可以在编辑器中输入Html代码,让输入的文本内容样式更丰富;
-
如果一旦选择了Html多行文本框之后,就不能再改回普通模式了;
-
多行文本框可以设置高度,数字代表显示的行数,超过的部分会出现滚动条滚动展示;
-
多行文本框在前台显示如下图:

D1-4-1
D1-5-Check框
Check框是一种单选的框,设置页面如下图所示,非常简单,需要注意的是Check框因为是单选,所以字段必填是无效的。

D1-6-选择框
1.7.1、概述
选择框是一种多选一类型的字段,设置页面下图所示,需要说明的是这里只能多选一,不能多选多,选择框分为了独立选择框和公共选择框两种。
-
独立选择框:是指在流程表单中直接添加的选择框,此选择框及相关设置选项只能在 > 此表单中被使用;
-
公共选择框:是指在后端流程引擎-表单管理-公共选择框维护菜单中添加的选择框,此选择框维护好相关选项、子选择框、选项目录等内容后,可以在表单中被重复引用,相关选项内容不需要用户再进行设置,常用于选项内容一致的选择框类型字段。 流程引擎-表单管理-公共选择框维护菜单中添加的选择框,此选择框维护好相关选项、子选择框、选项目录等内容后,可以在表单中被重复引用,相关选项内容不需要用户再进行设置,常用于选项内容一致的选择框类型字段。### 1.7.2、独立选择框 {#独立选择框 .unnumbered}
表单中添加独立选择框显示如图D1-6-1所示

D1-6-2
-
点击选项维护设置选择框的选项,显示如图D1-6-2;
-
如果选择框可选字段需要进行调整,为了不影响已有的数据,可以点击后面的【封存】按钮,将字段封存,这样在前台就不能选择了,但是查看历史数据的时候,不影响显示。
-
选择框内容多选一这个基本功能之外,还有两个重要的功能:
- 目录关联,选择框每个字段都可以关联一个目录,在前台用户使用过程中,可以根据选择框的内容决定流程附件存放到哪个目录中,详细功能参见《选择框关联文档目录》。
1.7.3、公共选择框
点击【公共选择框维护】菜单后显示如图D1-6-3所示,此菜单必需拥有系统权限【1882-公共选择框维护】权限。

D1-6-4
增加选项行,点击/media/image22.png)
D1-6-6
/media/image24.png)
D1-6-8
1.7.6、流程表单引用公共选择框子选项
公共选择框引用子选项与独立选择框不同,首先表单中必须有含子选项的公共选择框,添加保存后再次添加新的选择框字段选择【公共选择框子项】,如图D1-6-10所示,在【上级选择框】浏览按钮中选中刚刚添加的公共选择框,子选项选择框字段就添加完成了。
/media/image26.png)
D1-6-10
1.7.7、选择框表现形式
选择框有三种表现形式,分别为下拉框、单选框和复选框,前端样式如图D1-6-12所示。
/media/image28.png)
D1-6-12
-
下拉框:单选模式,通过下拉方式选择;
-
单选框:单选模式,可选项同时展示;
-
复选框:多选模式,可选项同时展示。 O)/media/image28.png)
D1-6-12
-
下拉框:单选模式,通过下拉方式选择;
-
单选框:单选模式,可选项同时展示;
-
复选框:多选模式,可选项同时展示。## D1-7-附件上传
附件上传字段就是用来上传本地文件到流程中的字段,前提是必需在流程中设置附件的上传目录,前台用户才可以使用,否则是不能用的,可以分为两种附件类型字段
- 普通模式,可以上传任意类型的文件,不仅仅局限于Office文档或者图片,设置页面如下图所示:

D1-7-2
- 打开流程表单,普通附件和图片附件的样式都一样,选择附件的方式也一样,如图D1-7-3所示,提交或保存附件后显示如图D1-7-4所示,虽然都是上传的图片,普通附件只显示附件的名称,而图片附件显示的是附件的缩略图,点击图片可以在新窗口中查看图片。

D1-7-4
D1-8-特殊字段
属于表单中的另类字段,属于不可编辑字段,即在表单管理中设置为必填或编辑状态,都是不可编辑的,常被用作表单的附加说明或链接,特殊字段有两种表现形式。
-
自定义链接:如图D1-8-1所示,设置一个链接地址,在表单中显示设置的显示名,点击后链接到设置的链接地址中去,外部地址请加上HTTP://或https://;
-
描述性文字:如图D1-8-2所示,在文本框中输入一段说明性文字,前台用户可以通过文字了解到流程的注意事项等信息。
/media/image34.png)
D1-8-2
D1-9-移动交互
移动交互类型字段是用来获取用户在移动端提交流程时用户所在位置的字段,用户在前端提交流程,该字段为可以编辑时,字段自动获取地理位置,此自动值用户不能手动修改,如果自动是只读情况下则不获取地理位置信息,PC端提交也不会获取地理位置信息。

D1-10-1
- 根据案例我们了解到必需先选择请假类别再选择请假类型,所以请假类型是请假类别的子字段,点开【请假类别】后如图D1-10-2所示,在关联子字段中选择【请假类型】这个字段。

D1-10-3

D1-10-5
流程表单中添加了公共选择框后必须先保存一次,然后再次添加字段就会显示如图D1-10-6所示的,类型设置为【公共选择框子项】,上级选择框中才可以选到表单中的主公共选择框。

D1-10-7
先选择了请假类别为【带薪假】之后,请假类型字段就有内容可以选择了,而且显示的是子字段选项中规定的几个选项,事假和病假两种类型没有显示,也就是不可选择的;

D1-10-9 选项,事假和病假两种类型没有显示,也就是不可选择的;

D1-10-9### 1.11.5、总结说明 {#总结说明 .unnumbered}
选择框联动是系统中众多联动功能中的一种,在一些业务类流程中应用比较广泛,而且做为子字段可以再添加下一级的选择框字段。
D1-11-选择框关联文档目录
1.12.1、概述
关联文档目录功能是选择框非常重要的一个附加功能,通过此功能我们可以动态分配正文的目录,在选定了选择框值后,会根据正文的创建人所属分部将正文存放到不同的目录中。
1.12.2、后台设置
首先流程表单中需要设置一个选择框字段,如图D1-11-1所示;

D1-11-2
1.12.3、表单附件应用
在工作流的基本信息页面,有一个【附件上传目录】的选项,必需设置为【选择目录】,然后选择表单中选择框类型的字段,其中选择框类型字段必需是所有选项都关联了文档目录的,否则这里不会显示,有一个选项没有设置这里就不会显示;

D1-11-4
1.12.4、公文目录设置
在公文设置-套红设置页面有选择模板这个选项,如图D1-11-5所示,可以选择表单中选择框类型的字段,通过选择框选项的值定位到不同的目录,根据目录的不同,选择不同的套红模板。

D1-12-1
- 新建:点击新建按钮可以添加字段;
-
删除:从模板库中删除此字段;
-
设为模板字段:点击后此字段作为模板字段,可以在表单添加时引用;
表单
概述
表单管理是我们制作流程的第一步,需要掌握如何创建表单,如何设计表单的样式,自定义表单和系统表单的区别等内容。
D2-1-权限
必需拥有系统权限【591-工作流字段维护】权限的用户才能点击。
D2-2-表单管理
一步,需要掌握如何创建表单,如何设计表单的样式,自定义表单和系统表单的区别等内容。
D2-1-权限
必需拥有系统权限【591-工作流字段维护】权限的用户才能点击。
D2-2-表单管理### 2.3.1、表单列表
点击表单管理后显示如图D2-2-1所示:

D2-2-2
-
表单名称字段中输入表单的名字,需要注意的是不能有相同名称的表单存在;
-
其中选择已有表单是将已有表单的内容做为模板复制过来,引用后表单中的字段类型、显示名、行列规则都已经存在了,再根据需要进行修改。
-
输入表单名称后点击【保存并进入详细设置】后显示如图D2-2-3所示,除了表单的基本信息外,还多了4个页面。
】按钮可以添加一个字段,如图D2-2-4所示,通常是用在后期对表单进行修正的时候;
】可以批量添加字段,点击后显示如图D2-2-5所示,可以添加主字段、明细表和明细字段,其中每个明细表都有自己对应的字段添加按钮,在第一次新建表单的时候用得最多;

D2-2-6
- 点击图D2-2-5中的【

D2-2-7
-
选中字段之后点击【编辑】按钮或直接点击字段名称,可以编辑这个字段,需要说明的是表单被路径引用后编辑字段时字段的数据库名和字段类型都是不可编辑的;
-
选中字段后点击【删除】按钮之后可以删除字段,如果已经有对应数据即在前台已经填写过内容的字段是不能删除的。
2.3.4、批量编辑
在图D2-2-6页面点击【
D2-2-8
2.3.5、添加明细表
在图D2-2-5所示页面点击
D2-2-9
2.3.6、自动创建数据库名
添加字段显示名时,系统会根据添加的显示名自动生成字段数据库名称,如图D2-2-10所示,生成的数据库名称用户可以自行修改,但是数据库字段名不能用中文,而且必须以英文字母开头(如field4),长度不能超过30位。requestid、billformid、billid为系统字段,不能使用。

D2-3-1 illformid、billid为系统字段,不能使用。

D2-3-1### 2.4.3、列字段规则 {#列字段规则 .unnumbered}
列字段规则就是对明细字段列进行计算的规则,如图D2-3-2所示
-
因为同一列都是一个字段,所以我们只能针对这个字段进行合计,开启就表示合计,比如金额合计字段就是需要进行合计的,而数量、单价因为没有合计的必要所以就不开启;
-
列字段另外一个重要的功能是将合计值赋值给主字段,这是因为我们在现实流程中经常需要根据数量或者金额进行流程出口的判断,因为明细字段值不是唯一的,而且不是总数,所以不能作为判断条件,而主字段是唯一的,我们就将明细字段的值赋值给主字段,如图D2-3-2所示,只要在需要赋值的明细字段后面选择主字段就可以了,需要注意的是明细字段和主字段两个字段类型要一致。

D3-1-1
-
显示:选中表示字段在表单中显示,如果是编辑或必填状态的字段,显示是必需选中的;
-
编辑:选中表示字段在表单中处于编辑状态,用户可以编辑这个字段的内容;
-
必填:选中表示字段在表单中处于必填状态,如果该字段为空的话,用户是不能提交流程的。
D3-2-明细表属性
如果有明细字段的话,除了字段显示属性外,还需要设置的明细规则,如图D3-2-1所示,设置见下表说明, 如果有多个明细表的话,每个明细表都要设置对应的明细规则。

D4-1-1
-
在设计的表单样式中,需要给填写内容的地方单独留下格子,这是设计图形化表单中最基本也是最重要的;
-
如果遇到报销申请单中有明细数据的,只要留一行填写的格子就可以了,不用象纸质的一样流出5、6行填写的内容,在实际使用中,用户可以根据需要添加行的,不用担心一行格子是否够用的问题;
-
如果表单中有明细数据的,还需要如图D4-1-1中一样,在明细行的上方,为【添加】、【删除】流出两个格子,这是用来添加明细表两个按钮的,在前台用户点击这两个按钮可以添加、删除明细行。
D4-2-系统模板设计
4.3.1、字段维护
在本地设计完成了样式之后,需要在系统中将表单与模板进行关联了,我们需要先制作一个表单,包含了需要填写字段,如图D4-2-1所示

D4-2-2
4.3.2、导入模板
点击后显示如图D4-2-3,进入了显示模板的编辑页面,与我们常见的Excel页面是一样的,虽然可以直接在这里进行画图,但是由于编辑器的原因画图还是比较麻烦的,所以通常我们还是建议在Excel中画好,在图D4-2-3中点击快捷按钮【打开文件】,选取刚刚编辑好的本地模板,将模板引入到系统中,引入后效果如图D4-2-4。
height="2.7486****0114in"}
D4-2-4 ,在图D4-2-3中点击快捷按钮【打开文件】,选取刚刚编辑好的本地模板,将模板引入到系统中,引入后效果如图D4-2-4。
height="2.7486****0114in"}
D4-2-4### 4.3.3、添加字段 {#添加字段-1 .unnumbered}
右侧列出了我们在图D4-2-5表单管理中添加的字段,先选中左侧模板中的单元格,然后点击右侧的对应字段,字段就被添加到表单中了,我们将所有的字段都添加完成后显示如图D4-2-6所示。
height="2.3044****7427in"}
D4-2-6
4.3.4、明细表设置
在图形化表单中明细表的设计方式与主表是不一样的,除了将字段添加到表格中还需要进行以下设置
> height="0.1770****3334in"},注意点击之前一定要选择明细字段的整行,这一步是非常重要的,添加后如图D4-2-7所示,**用表头标示和表尾标示将明细字段围住,而且明细字段必需放在表头表尾之间,而主字段是不能放在表头表尾之间的,否则会出错**,如果是多明细表的话,明细2的字段不能添加到明细表1的表头表尾中间去;
height="2.48336832895888in"}
D4-2-8
D4-3-表单计算
图形化表单另一个很重要的功能是计算功能,图形化表单是不支持表单管理中的行列计算规则的,所有的计算规则都要在图形化表格中进行设置。
- 首先是行字段规则,由于明细字段的行是动态的,会随着用户增加而改变行号,所以在计算行字段的时候我们只要在结果框中输入列名就可以了,如图D4-2-9所示,直接设置了两个列名的计算公式;
height="2.696842738407699in"}
D4-2-10
- 在图形化表单中设置了计算公式,但是公式的值并没有赋给相应的字段,如合计值就需要付给主字段"合计金额",在图D4-2-10所示的页面中我们设置完成了公式,然后在公式所在的单元格点击右侧的"合计金额"主字段后,主字段就被添加到这个单元格了,虽然不象其它字段一样添加完就会有标示,在提交流程的时候,会将合计值赋值给添加的这个字段。
D4-4-附加控制
除了计算设置外,图形化表单还有一些控制
- 数字输入控制,先选中单元格,然后点击顶部菜单设置---设置单元格保护或隐藏,去掉单元格保护,如图D4-2-11,再点击格式-单元控件类型-数字输入,如图D4-2-12,这样原币金额这个单元格在前台输入的时候只能输入数字了;
height="2.8562****8287in"}
D4-2-12
- 数字财务显示,点击格式-财务格式类型-设置财务表览,可以看到原币金额和人民币金额的输入样式改变了,如图D4-2-13,同样的设置财务大写,金额合计字段就会以财务大写的方式。
height="2.7291****6665in"}
D5-1-1 可以看到原币金额和人民币金额的输入样式改变了,如图D4-2-13,同样的设置财务大写,金额合计字段就会以财务大写的方式。
height="2.7291****6665in"}
D5-1-1### 5.2.2、格式菜单 {#格式菜单 .unnumbered}
格式页面的快捷方式可以分为7个部分:
-
:用来设置内容在单元格中的位置; -
:可以插入或删除行列; -
:清除单元格内容和样式; -
按钮,点击后可以编辑单元格的属性,先选中单元格,在点击后显示如图D5-1-2所示,也可以直接点击单元格后右键菜单中选择【单元格格式】,可以和Excel表格一样设定单元格的属性,包括了单元格内容的显示方式、对齐方式、边框和底色等,所有单元格内容都是默认折行。

D5-1-3
,就可以把这个字段清除了;
> height="0.2395****3334in"}按钮,除了会删除字段外,还会将单元格的设置属性,包括字体、颜色、加粗、表格线框、背景色等全部清除;
height="3.904861111111111in"}
D5-2-1 33333334in"}按钮,除了会删除字段外,还会将单元格的设置属性,包括字体、颜色、加粗、表格线框、背景色等全部清除;
height="3.904861111111111in"}
D5-2-1### 5.3.2、添加明细字段 {#添加明细字段 .unnumbered}
如果表单有明细字段的话,我们将Html设计器顶部菜单切换到明细表,显示如图D5-2-2所示,先要在主表中选择将明细表放在哪一行,然后点击【明细表】,选择要添加的明细表,就可以将明细表添加到Html模板中了,添加明细表的时候注意,同一行中不能有其它字段了,包括主表显示名、字段、节点意见等。

D5-2-3
- 添加明细字段的时候注意,显示名和字段需要纵向排列,明细字段必须放在同一行中显示,如图D5-2-4所示,选中单元格后点击右侧的显示名或字段就完成添加操作,已经添加的字段会变为灰色,无法重复添加;

D5-2-5
-
允许新增明细:选中后才能添加明细字段内容;
-
允许修改已有明细:选中后才可以对已有的明细进行修改,主要是针对后续节点的,新建流程的时候不会有影响,但是流程被退回到创建节点如果此选项没有选中也无法修改明细字段内容;
-
允许删除已有明细:选中了才能删除已有的明细行;
-
必需新增明细:只有开启了"允许新增明细"之后才能选择,选择后提交流程的时候必选增加明细字段,否则不能提交;
-
新增默认空明细:创建流程的时候自动创建几行明细,行数由管理员自行设定;
-
是否打印空明细:如果明细字段没有内容,在打印的时候是否打印出来,选中表示打印。
-
打印生成序列号:打印时明细表行增加打印行数序列号;
-
电脑端允许横向滚动条:当明细字段非常多的情况下,为了保证PC表单页面能完整显示明细字段内容情况下保持表格不变形,就需要勾选此按钮,且明细列宽不能用百分比,必须用固定宽度;
-
明细表分页显示:开启后前端查看明细表时以分页形式显示,如图D5-2-6所示,每页明细行数根据路径设置-应用设置-流程明细表分页设置中的设置决定;

D5-2-11
- 明细表排序设置:自定义明细表的排序字段及排序规则,点击

D5-2-7
- 合并显示字段:字段只读时,设置为合并显示的字段,如果上下相邻多行内容相同,则合并显示为一个值,点击

D5-2-8
5.3.4、列锁定
明细表列锁定分为首列锁定和指定列锁定两种,锁定后前端查看明细表横向滚动时,锁定列不会滚动。
-
首列锁定是指锁定明细的第一列,不管这一列是表单字段还是选择框还是序号;
-
【锁定至此列】是指锁定从第一列至指定列。

D5-2-10
- 【锁定至此列】是指锁定从第一列至指定列。

D5-2-10## D5-3-字段编辑属性
添加了字段之后前端的用户需要能够操作这些字段,所以点击编辑菜单的【字段属性】我们需要给每个字段设置查看、编辑和必填属性,如图D5-3-1所示,选中字段后选择对应属性即可,明细字段一样的操作方法。

D5-4-1
5.5.2、插入sql操作
插入sql操作是通过写sql查询语句的方式将需要的内容查询出来后赋值给当前字段,sql语句中可以用表单字段值作为参数,也可以用特殊变量作为参数,例如以下两个语句就是常用的sql查询语句。
- 获取当前节点操作者:select lastname,id from hrmresource where id=\' > \$currentuser\$ \';

D5-4-3
设置步骤如下:
-
首先点击【字段赋值设置】,会在下面的白框中增加一个公式doFieldMath(\" > \");
-
将光标点中公式的两个引号中间,然后双击表单字段中选择要显示为金额大写的字段;
-
在显示方式中选择【金额转换显示】。 中增加一个公式doFieldMath(\" > \");
-
将光标点中公式的两个引号中间,然后双击表单字段中选择要显示为金额大写的字段;
-
在显示方式中选择【金额转换显示】。### 5.5.4、时间日期计算 {#时间日期计算 .unnumbered}
在使用系统的时候,我们经常需要对时间进行计算,这个是在一般模式或者图形化模式中非常困扰管理员的一件事情,但是在Html表单中就很好的解决了这个问题。
同样,我们先选择一个存放时间计算结果的字段,点击右键进入【字段属性】后选择【时间日期计算】,显示如图D5-4-4所示,时间的计算都是后面的时间减去前面的时间得到一个值,所以如图D5-4-4所示,应该就是到达的日期时间减去出发的日期时间,所以我们就在公式的双引号中添加"出发日期",然后点击【插入日期时间合并符】,再点击"出发时间",这样出发的日期时间就被合并了,然后继续输入减号,再按前面的办法输入"到达日期"【插入日期时间合并符】"到达时间",这样一个计算公式就做好了,最终结果如图D5-4-5。

D5-4-5
除了以上介绍的最常用的时间计算方法,还可以做如下一些时间计算
- 表单中的两个日期进行计算
doFieldDate(\"\$日期1\$ \$datetime\$\$时间1\$-\$日期2\$ \$datetime\$\$时间2\$\")
- 表单中的日期时间与系统当前日期的某个时间进行计算,\$currentdate\$是指系统当前日期,需要说明的是只能取系统日期,没有办法取系统时间
doFieldDate(\"\$日期1\$ \$datetime\$\$时间1\$-\$currentdate\$ \$datetime\$\$时间2\$\")
- 系统日期与表单日期进行计算
doFieldDate(\"\$日期1\$ -\$currentdate\$ \")
- 系统日期与表单某个整数进行计算,必需是整数,不能是浮点数
doFieldDate(\"\$currentdate\$ + \$整数1\$\")
- 如果设置了一般时间我们还可以设置时间的计算是否跳过非工作时间,只要将图D5-4-4中的【日期计算排除非工作日】即可。
D5-5-插入代码块
tdate\$ + \$整数1\$\")*
- 如果设置了一般时间我们还可以设置时间的计算是否跳过非工作时间,只要将图D5-4-4中的【日期计算排除非工作日】即可。
D5-5-插入代码块### 5.6.1、概述
【代码块】功能是用来插入JS代码的,点击后显示如图D5-5-1所示,在指定的范围内插入需要使用的代码即可,这里我们在字段-自定义属性中设置的变量也可以被调用。

D5-6-1
- 第一个类型是选择图片的插入位置
-
背景图:整个Html模板表单的背景图片,不局限于单元格了,插入背景图片后我们将可以实现纸质套打功能;
-
浮动:插入的图片会在表单中浮动;
height="3.9118****5555in"}
D5-7-1
-
点击【链接】按钮后我们可以插入一个链接地址,用户在前端访问这个表单的时候点击可以到指定的链接地址;
-
如果在单元格中我们没有输入文字内容,那么单元格显示的就是链接地址的名称,当然也可以先输入一个文字,再加入链接,那么前端用户看到的就是文字,点击后同样可以打开链接地址。
D5-8-插入公式
5.9.1、概述
插入公式是在表单中插入一个计算公式,公式可以根据不同的页面动作执行不同的计算规则,除了传统的四则运算外还可以进行条件计算、日期计算、字符串处理、数据库函数、自定义函数等运算。 unnumbered}
插入公式是在表单中插入一个计算公式,公式可以根据不同的页面动作执行不同的计算规则,除了传统的四则运算外还可以进行条件计算、日期计算、字符串处理、数据库函数、自定义函数等运算。### 5.9.2、公式设置页面 {#公式设置页面 .unnumbered}
点击插入公式后显示如图D5-8-1所示,

AVERGE 求平均数。 AVERAGE(数值1,数值2, ... )
ABS 求绝对值。 ABS(数值)
ROUND 精度计算,用来对数值进行四舍五入。 ROUND(数值,小数位)
MAX 求最大值。 MAX(数值1,数值2, ... )
MIN 求最小值。 MIN(数值1,数值2, ... )
IsNumber 判断对象是否是数字,数值返回"TRUE",如果不是数值则返回"FALSE"。 IsNumber(参数)
IsInt 判断对象是否是整数,返回值为true 或者 false。 IsInt(参数)
IsFloat 判断对象是否是浮点数,返回值为true 或者 false。 IsFloat(参数)
ToNumber 字符转数字。 ToNumber(参数)
COUNT 对参数列表中所有非空和非零的参数个数进行计数。 COUNT(参数1,参数2...)
COUNTIF 对参数列表中满足给定条件的参数个数进行计数。 COUNTIF(\'[]>10&&[C]\<10\',[A],[B]),[]代替字段参数,A/B/C是字段信息 条件的参数个数进行计数。 COUNTIF(\'[]>10&&[C]\<10\',[A],[B]),[]代替字段参数,A/B/C是字段信息RAND 可以从参数中随机返回一个值。 RAND(参数1,参数2...)
MOD 计算两数相除后的余数。 MOD(被除数,除数)
SUMIF 对满足条件的数值进行求和。 SUMIF(\'[]>10&&[C]\<10\',[A],[B]),[]代替字段参数,A/B/C是字段信息
- 条件
-
条件+---------+-----------------------------------+-----------------------+ | 函数 | 说明 | 公式写法 | +=========+===================================+=======================+ | IF | 条件判断,例如: | IF( | | | | 条件表达式,真值,假值) | | | IF(参数1,参数2,参数3) | 还可以支持: | | | | if(a==b,return | | | 当参 | \'\',\'\'); | | | 数1为真时执行参数2,否则执行参数3 | if(a==b,a=33, b=44); | | | | | | | | a=if(b==c,3,4); | | | | [主表.文本2]= | | | | IF([主表.浮点数2]≤( | | | | [主表.浮点数4]-[主 | | | | 表.浮点数6]),return | | | | false,2) | +---------+-----------------------------------+-----------------------+
-
日期时间 ,2) | +---------+-----------------------------------+-----------------------+
-
日期时间+-------------+--------------------------+----------------------------+ | 函数 | 说明 | 公式写法 | +=============+==========================+============================+ | Co | 日期比较,返回 | 【例1 | | mpareDate() | 两个日期指定时间域的差值 | 】CompareDate(\"2005-12-27 | | | | 23:12:10\", \"2005-12-27 | | | 可比较的时间域包括 | 23:12:08\", | | | Y-比较年;M-比较月;D\"-比 | \"S\")-----将返回两个 | | | 较日;\"H\"-比较小时;\"m | 日期相差的秒数,若第二个参 | | | "-比较分钟;\"S\"-比较秒. | 数为空,则是与当前时间比较 | | | | 【例2】设置固定时 | | | | 间,触发动作为【载入时】; | | | | [主表.整数]=compareDat | | | | e(\'2019-2-20\',\'\',\'H\' | | | | )------注:第二个参数 | | | | 为空时加入单引号,否则不生 | | | | 效;参数为变量不需加单引号 | +-------------+--------------------------+----------------------------+ | CurrDate() | 返回 | 例:[主表.文本]= | | | 当前日期,此函数没有参数 | CurrDate(),如果当前日期为 | | | | 2019-6-17,则返回2019-6-17 | +-------------+--------------------------+----------------------------+ | CurrYear() | 返 | | | | 回当前年,此函数没 --+ | CurrYear() | 返 | | | | 回当前年,此函数没--+ | CurrYear() | 返 | | | | 回当前年,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | CurrMonth() | 返 | | | | 回当前月,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | CurrDay() | 返 | | | | 回当前日,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | CurrWeek() | 返回当 | | | | 前周(几),此函数没有参数 | | +-------------+--------------------------+----------------------------+ | CurrHour() | 返回 | | | | 当前小时,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | C | 返回 | | | urrMinute() | 当前分钟,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | C | 返 | | | urrSecond() | 回当前秒,此函数没有参数 | | +-------------+--------------------------+----------------------------+ | G | 返回指定类型的日期 | 1,GetDate(\'201 | | etDateValue | --------------------+ | G | 返回指定类型的日期 | 1,GetDate(\'201 | | etDateValue | --------------------+ | G | 返回指定类型的日期 | 1,GetDate(\'201 | | etDateValue | | 8-05-29\',\'D\')将返回29; | | | 可设置的类型 | 2, | | | 包括\"Y\"-年;\"M\"-月;\" | 参数设置变量不需加单引号, | | | D\"-日;\"W\"-周;\"H\"-小 | 例如: | | | 时;\"m\"-分钟;\"S\"-秒. | [主 | | | | 表.浮点数]=GetDateValue( | | | | [系统.创建日期],\'d\'); | | | | [主表.浮点数]=GetDateVal | | | | ue([主表.日期1],\'d\'); | | | | 3,[主表.浮点数]=GetDat | | | | eValue([主表.日期1],\'s | | | | '),参数字段没有s,返回0; | | | | 支持:[主表.浮点数]=(C | | | | ompareDate([主表.日期2], | | | | [主表.日期3],\'D\'))/365 | +-------------+--------------------------+----------------------------+ | Comp | 只包含工作日的日期 | [主表.浮点数] | | areWorkDate | 比较函数,返回指定人员在 | =CompareWorkDate([主表.日 | | | 两个日期之间的工作日天数 | 期2],[主表.日期1],4939) | | | | E9 | | | 比如:Compare | :1907后的版本不需配置:集 | | | WorkDate(\"2017-12-27\", | 成中心--计划任务配置:wea Compare | :1907后的版本不需配置:集 | | | WorkDate(\"2017-12-27\", | 成中心--计划任务配置:wea Compare | :1907后的版本不需配置:集 | | | WorkDate(\"2017-12-27\", | 成中心--计划任务配置:wea | | | \"2018-6-25\", 3) | ver.hrm.schedule.manager.W | | | | orkDayForFormulaSchedule; | | | 将返回人员id | | | | 为3的人员在2017-12-27至2 | | | | 018-6-25之间的工作日天数 | | | | | | | | 第一个参 | | | | 数为起始日期,第二个参数 | | | | 为结束日期,若第一个参数 | | | | 或第二个参数为空则取当前 | | | | 日期。第三个参数为人员id | | | | | | | | 【此函数需要 | | | | 事先配置好计划任务:weave | | | | r.hrm.schedule.manager.W | | | | orkDayForFormulaSchedule | | | | | | | | 此计划任务 | | | | 会定时刷新系统中所有人员 | | | | 的工作日数据到数据表work | | | | flow_workday_formula中】 | | + | | | flow_workday_formula中】 | |
- |
| | flow_workday_formula中】 | |
+-------------+--------------------------+----------------------------+
| C | 获取当 | [主表.文本1] |
| urrDateTime | 前日期时间,可以指定格式 | =CurrDateTime(\'yyyy-MM-dd |
| | | h |
| | 比如:C | h
ss\')注:MM-表单月;m | | | urrDateTime(\'YYYY-MM-DD | m-表示分钟,其余不分大小写 | | | HH
SS\') | | +-------------+--------------------------+----------------------------+ | MAXDATE | 取多个日期的 | MAXDATE(参数1,参数2...) | | | 最大值,可以支持日期控件 | | | | 、时间控件、日期时间控件 | | +-------------+--------------------------+----------------------------+ | MINDATE | 取多个日期的 | MINDATE(参数1,参数2...) | | | 最小值,可以支持日期控件 | | | | 、时间控件、日期时间控件 | | +-------------+--------------------------+----------------------------+ | +-------------+--------------------------+----------------------------+- 字符串
- 字符串+------------+----------------------------+----------------------------+
| 函数 | 说明 | 公式写法 |
+============+============================+============================+
| Length | 返回字符串的长度 | Length(参数) |
+------------+----------------------------+----------------------------+
| IsString | 判断对 | IsString(参数) |
| | 象是否为字符串;返回值true | |
| | 或者 false | |
+------------+----------------------------+----------------------------+
| Lower | 英文字母大写转小写 | Lower(参数) |
+------------+----------------------------+----------------------------+
| Upper | 英文字母小写转大写 | Upper(参数) |
+------------+----------------------------+----------------------------+
| toString | 将对象转换为字符串 | toString(参数) |
+------------+----------------------------+----------------------------+
| Trim | 清除 | 只针对单行文本的字符串 |
| | 两边空格,例如:Trim(参数) | |
+------------+----------------------------+----------------------------+
| Ltrim | 清除左 | |
| | 边空格,例如:LTrim(参数) | |
+------------+----------------------------+----------------------------+
| Rtrim | 清除右 | |
|
-------------------------+ | Rtrim | 清除右 | | | -------------------------+ | Rtrim | 清除右 | | | | 边空格,例如:RTrim(参数) | | +------------+----------------------------+----------------------------+ | IsJSON | 判断是不是JSON字 | [主表. | | | 符串,参数可以是数组,也可 | 文本2]=IsJSON(getHrmAllMa | | | 以是字符串,参数为数组时数 | nager([主表.单人力].id)) | | | 组中必须只包含一个字符串。 | 返回值为true 或者 false | | | | | | | 例如: | | | | IsJSON(\'{\"a\":\"b\"}\') | | +------------+----------------------------+----------------------------+ | Ge | 获取JSON值, | [主表.文本]=GetJSONValu | | tJSONValue | | e(getHrmAllManager([主表. | | | 第一个参数为json, | 单人力].id),\'LASTNAME\') | | | 可以是数组也可以是对象;第 | [主表.多人力]=GetJS | | | 二个参数为json对象的键值, | ONValue(getHrmAllManager( | | | | [主表.单人力].id),\'ID\') | | | 返 | | | | 回键值对应的值,json为数组 | | | | 时返回的多个值以逗号分隔。 | | | | | | | | 例如:GetJSONVal | | | | ue(\"{a:b | | | 例如:GetJSONVal | | | | ue(\"{a:b | | | 例如:GetJSONVal | | | | ue(\"{a:b}\",\"a\"),返回b | | +------------+----------------------------+----------------------------+ | +------------+----------------------------+----------------------------+- 数据库 - 数据库+------------------+------------------+--------------------------------+
| 函数 | 说明 | 公式写法 |
+==================+==================+================================+
| getHrmLoginid() | 获取 | get |
| | 指定人员系统账号 | HrmLoginid([主表.单人力].id) |
| | | 其中.id是浏 |
| | | 览按钮所选择数据的id值(下同) |
| | | 注:如果取值字段是系 |
| | | 统字段:创建人;则不需要设置i |
| | | d,[系统.创建人]返回的是id; |
+------------------+------------------+--------------------------------+
| getHrmName() | 获取指定人员姓名 | getHrmName([主表.单人力].id) |
+------------------+------------------+--------------------------------+
| getHrmMobile() | 获取 | ge |
| | 指定人员手机号码 | tHrmMobile([主表.单人力].id) |
+------------------+------------------+--------------------------------+
| getHrmEmail() | 获取指定人员邮箱 | g |
| | | etHrmEmail([主表.单人力].id) |
+------------------+------------------+--------------------------------+
| getHrmSeclevel() | 获取 | ge |
| | 指定人员安全级别 | tHrmSeclevel([主表.文本].id) |
+------------------+------------------+--------------------------------+
| getHrmWorkcode() | 获取指
|
+------------------+------------------+--------------------------------+
| getHrmWorkcode() | 获取指 |
+------------------+------------------+--------------------------------+
| getHrmWorkcode() | 获取指定人员编号 | 比如:ge |
| | | tHrmWorkcode([主表.人力].id) |
+------------------+------------------+--------------------------------+
| getHrmManager() | 获取 | 比如:g |
| | 指定人员直接上级 | etHrmManager([主表.人力].id) |
| | | 返回结果可以配合【字符 |
| | | 串】中的GetJSONValue函数使用; |
| | | 例:[主表.文本]=GetJSONValue |
| | | (getHrmManager([主表.单人力] |
| | | .id),\'ID\'),返回单人力的id; |
| | | ID可换成:LASTNAME则返回人名; |
+------------------+------------------+--------------------------------+
| ge | 获取 | 比如:getH |
| tHrmAllManager() | 指定人员所有上级 | rmAllManager([主表.人力].id) |
| | | 例:[主表.文本]= |
| | | GetJSONValue(getHrmAllManager( |
| | | [系统.创建人]),\'LASTNAME\') |
| | | 返回结果可以配合【字符 |
| | | 串】中的GetJSONValue函数使用; |
| | | 不支持多人力字段输入多个 |
| | | 值,只能输入一个,否则不生效; |
| | | 例:[主表
| | 值,只能输入一个,否则不生效; |
| | | 例:[主表 | | 值,只能输入一个,否则不生效; |
| | | 例:[主表.文本 |
| | | ]=GetJSONValue(getHrmAllManag |
| | | er([主表.单人力].id),\'ID\') |
+------------------+------------------+--------------------------------+
| ge | 获取指定人员部门 | 比如:getH |
| tHrmDepartment() | | rmDepartment([主表.人力].id) |
| | | 返回结果可以配合【字符 |
| | | 串】中的GetJSONValue函数使用; |
| | | 例:[主表.文本 |
| | | ]=GetJSONValue(getHrmDepartme |
| | | nt([主表.单人力].id),\'ID\') |
+------------------+------------------+--------------------------------+
| ge | 获取指定人员分部 | 比如:getH |
| tHrmSubcompany() | | rmSubcompany([主表.人力].id) |
| | | 公式 |
| | | 设置:[主表.文本]=getHrmSubc |
| | | ompany([主表.多人力].id);前 |
| | | 台显示:[{\"ID\":\"523\",\"SU |
| | | BCOMPANYNAME\":\"fxh分部3\"}] |
| | | 返回结果可以配合【字 |
| | | 符串】中的GetJSONValue函数使用 |
| |
| | | | 符串】中的GetJSONValue函数使用 | | | | | | | 符串】中的GetJSONValue函数使用 | | | | | | | | 例:[主表.文本]=Ge | | | | tJSONValue(getHrmSubcompany([ | | | | 主表.多人力].id),\'SUBCOMPANY | | | | NAME\')----前台显示分部名; | | | | [ | | | | 主表.文本]=GetJSONValue(getHr | | | | mSubcompany([主表.多人力].id | | | | ),\'ID\')---前台显示分部的id | +------------------+------------------+--------------------------------+ | get | 获取指定部门名称 | 比如:getDe | | DepartmentName() | | partmentName([主表.部门].id) | +------------------+------------------+--------------------------------+ | get | 获取指定部门编号 | 比如:getDe | | DepartmentCode() | | partmentCode([主表.部门].id) | +------------------+------------------+--------------------------------+ | getS | 获取指定 | 比如:getSup | | uperDepartment() | 部门直接上级部门 | erDepartment([主表.部门].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | | | | 例:[主表.文本 | |
| 串】中的GetJSONValue函数使用; | | | | 例:[主表.文本 | | | 串】中的GetJSONValue函数使用; | | | | 例:[主表.文本 | | | | ]=GetJSONValue(getSuperDepart | | | | ment([主表.部门].id),\'ID\') | +------------------+------------------+--------------------------------+ | getAllS | 获取指定 | 比如:getAllSup | | uperDepartment() | 部门所有上级部门 | erDepartment([主表.部门].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | | | | 不支持多部门字段输入多个 | | | | 值,只能输入一个,否则不生效; | | | | 例 | | | | :[主表.文本]=GetJSONValue( | | | | getAllSuperDepart | | | | ment([主表.部门].id),\'ID\') | +------------------+------------------+--------------------------------+ | get | 获取指定分部名称 | 比如:getSu | | SubcompanyName() | | bcompanyName([主表.分部].id) | +------------------+------------------+--------------------------------+ | get | 获取指定分部编号 | 比如:getSu | | SubcompanyCode() | | bcompanyCode([主表.分部].id) | +------------------+------------------+--------------------------------+ | getS | 获取指定 | 例:[主表.文本
------------+--------------------------------+ | getS | 获取指定 | 例:[主表.文本 ------------+--------------------------------+ | getS | 获取指定 | 例:[主表.文本 | | uperSubcompany() | 分部直接上级分部 | ]=GetJSONValue(getSuperSubcom | | | | pany([主表.分部].id),\'ID\') | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | | | | 例:[主表.文本 | | | | ]=GetJSONValue(getSuperSubcom | | | | pany([主表.分部].id),\'ID\') | +------------------+------------------+--------------------------------+ | getAllS | 获取指定 | 比如:getAllSup | | uperSubcompany() | 分部所有上级分部 | erSubcompany([主表.分部].id) | | | | 返回结果可以配合 | | | | 【字符串】中的GetJSONValue函数 | | | | 使用;不支持多分部字段输入多个 | | | | 值,只能输入一个,否则不生效; | | | | 例:[主表.文本]= | | | | GetJSONValue(getAllSuperSubcom | | | | pany([主表.分部].id),\'ID\') | +------------------+------------------+--------------------------------+ | ge | 获取指定流程状态 | 比如:getR | | tRequestStatus() | | equestStatus([主表.流程].id) | | | | 返回结果可以配合【字符 | | | equestStatus([主表.流程].id) | | | | 返回结果可以配合【字符 | | | equestStatus([主表.流程].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | getRequestMark() | 获取指定流程编号 | 比如:ge | | | | tRequestMark([主表.流程].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | getDocCode() | 获取指定文档编号 | 比如 | | | | :getDocCode([主表.文档].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | getCrmCode() | 获取指定客户编号 | 比如 | | | | :getCrmCode([主表.客户].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | getPrjCode() | 获取指定项目编号 | 比如 | | | | :getPrjCode([主表.项目].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +---------------- 果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +----------------果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | getFn | 获取指定科目编号 | 比如:getFnaB | | aBudgetfeeCode() | | udgetfeeCode([主表.科目].id) | | | | 返回结果可以配合【字符 | | | | 串】中的GetJSONValue函数使用; | +------------------+------------------+--------------------------------+ | SUBSTR | 将指定字符串按 | SUBSTR | | | 指定位数进行截取 | (需要截取的字符串,截取字符串的 | | | | 开始位置,要截取的字符串的长度) | +------------------+------------------+--------------------------------+ | 开始位置,要截取的字符串的长度) | +------------------+------------------+--------------------------------+- 自定义函数
在系统函数之外,用户可以在函数库维护中,也可以在图D5-8-1中点击
D5-8-2
以在函数库维护中,也可以在图D5-8-1中点击
D5-8-2+-----------------------------------------------------------------------+ | 举例: | | | | /* | | | | * 获取名称 | | | | */ | | | | function getName(name) { | | | | var temp = \"before\"; | | | | var retName = temp + name; | | | | return retName; | | | | } | +=======================================================================+ +-----------------------------------------------------------------------+ =========================+ +-----------------------------------------------------------------------+### 5.9.5、注意要点 {#注意要点 .unnumbered}
-
公式输入框,允许输入多个公式,以换行分隔
-
\"公式中等号左侧为被赋值字段,等号右侧为计算公式。格式如下: > [主表.借款金额合计]=SUM([明细6.借款金额])
[主表.是否借款]=IF([主表.申请金额]>100,0,1)\"
-
双击任一字段可打开公式编辑页面,会自动将双击字段作为赋值字段
-
公式取值字段及赋值字段均不允许为空,即有一项为空则无法保存
-
取值字段为可输入,触发动作添加,默认为值改变; > 取值字段不可输入,触发动作不添加,默认为载入时
-
支持非字段单元格设置公式,公式为:[主表!C8]=[主表.文本]; > 非字段单元格设置公式,触发动作会默认添加一个【载入时】
-
系统字段区分取值及赋值字段;如请求ID及当前操作者等字段不允许作为赋值字段;
-
正常公式编辑页面可以选择单元格设置公式; > E9由公式列表入口进入则不可以选择单元格设置公式(老版本的公式同样);E8可以
-
触发动作为流程提交、转发、转办等时, 如果公式写的是 return > \'不允许转发\';这时前台就转发不了了,并且提示这个信息
-
公式删除,编辑页面点击清除按钮,关闭公式编辑页面,同时删除公式;公式列表也可以删除公式
-
老版本公式打开编辑显示的界面还是E8的界面
-
触发动作及取值或者赋值字段一致,保存会校验提示
-
多人力1给多人力2赋值,公式写法为:[主表.多人力2]=[主表.多人力1].id
-
自定义函数存放目录ecology\weaver\workflow\exceldesign\js\formula\def\
-
明细导入不执行公式,如需支持可在触发动作中添加【载入时】
-
触发动作为值改变,明细赋值给主表,删除明细值,或者删除明细行触发公式
-
移动模板及打印模板均支持公式编辑,即各模板都可以设置公式
-
CompareWorkDate函数,1907后的版本不需配置:集成中心--计划任务配置:
-
可以添加多个触发动作,满足不同的操作需求计算公式
-
不支持下拉框的显示值参与计算,如【明细表.整数】=【明细表.整数】*【明细表.选择框】
-
相加: sum函数、+
-
平均数: AVERGE、/,÷
-
乘: ×,*
-
大于等于: >=、≥
-
小于等于: \<=、≤
-
不等于: !=、≠
-
%这个只是百分号,不是除余
-
平均数: AVERGE、/,÷
-
乘: ×,*
-
大于等于: >=、≥
-
小于等于: \<=、≤
-
不等于: !=、≠
-
%这个只是百分号,不是除余## D5-9-标签页
【标签页】功能是用来给一个流程制作多个表单页面的功能,如图D5-9-1所示,用户填写表单时候可以在各个页面中进行切换,方便字段较多的时候根据性质分页显示
height="3.8333****3335in"}
D5-9-2

D5-10-1

D5-11-1
-
ID:用户自定义该Iframe的ID;
-
name:用户自定义的名称;
-
src:输入用户自定义页面的地址,在jsp后面可以点击下面的参数进行添加,自定义页面中的内容就可以调取这些参数;
-
height:自定义页面高度,可以选择自适应或固定高度,如果是固定高度话需要填写高度值;
-
style:自定义页面的样式。
D5-12-二维/条形码
5.13.1、基本设置
【二维/条形码】功能是用来将字段内容以二维码形式进行展现的功能,选中需要以二维码展示的单元格,然后点击【二维/条形码】之后如图D5-12-1所示,这个功能经常用来将流程编号、公文编号、资产编号等与编号有关的字段进行显示。

D5-13-1
- 我们看到的就是类似门户管理中添加元素的页面,我们添加一个流程中心元素,如图D5-13-2所示

D5-13-3
- 除了流程中心之外还可以添加其它所有登录后门户的元素,展示各个不同的数据,方便相关人员直观得查阅。
D5-14-样式管理
在图D5-14-1中我们可以选择表单的样式,这些样式我们是可以自己定义的,点击顶部菜单【样式】显示如图D5-14-1所示,直接点击样式可以设置当前表单的应用样式,点击右侧的添加按钮,可以自定义样式菜单,如图D5-14-2所示。

D5-14-2
-
在图D5-14-1所示的页面,管理员可以为当前表单选择一个样式,只要点击样式库中的样式就可以了;
-
在图D5-14-2所示的页面,管理员可以自定义样式,这里是所见即所得的方式,用户只要设置了左侧的参数,右侧的表格样式就会跟随变化,包括颜色、行高列宽等。
模板管理
概述
最后回到模板管理页面,在这里我们直接对流程中所有的节点进行Html显示模板、打印模板及Mobile模板进行设计。 变化,包括颜色、行高列宽等。
模板管理
概述
最后回到模板管理页面,在这里我们直接对流程中所有的节点进行Html显示模板、打印模板及Mobile模板进行设计。## D6-1-基本功能
模板管理页面显示如图D6-1-1所示,包含以下基本功能
按钮,显示如图D6-1-2所示,选择需要同步的节点,可以将当前节点的模板设计同步到其它节点中;

D6-2-1
- 设置完成后点击【下一步】后显示如图D6-2-2所示,我们选择Html模板的配色,选中需要使用的颜色后点击【完成】,一个Html模板就制作完成了,非常方便。

D6-3-1
-
Excel模板设计简单,不需要专门的培训,对管理员来说可以复用;
-
可以在Excel中添加字段显示名称和字段,如图D6-3-2所示,这样导入后,字段显示名和字段就自动添加到表单中了;
-
\$0-代表添加的是字段,只读属性;
-
\$1-代表添加的是字段,编辑属性;
-
\$2-代表添加的是字段,必填属性。
height="3.906732283464567in"}
D6-3-3
流程类型设置
概述
类型设置是管理工作流分类的名称,通过工作流分类我们在使用工作流的时候可以更加快速找到自己需要的流程。
类型设置中的工作流类型名称只有在编辑流程基本信息的【路径类型】字段时会被引用。
D7-1-权限
必需拥有系统权限【91-工作流维护】的用户才能点击【类型设置】这个菜单,其他用户点击会提示无权限访问。
D7-2-类型设置
7.3.1、类型设置列表
点击【类型设置】菜单后显示如图D7-2-1所示,以列表的样式展示流程类型

D7-2-2
-
名称:工作流类型的名称,在显示工作流类型的地方都是显示此字段的内容;
-
描述:描述性文字,告知其它管理员此工作流类型的用途;
-
图标:设置这个路径类型的图标,点击更换按显示如图D2-7-3所示,可以从图标库中选择一个图标;
-
顺序:设置工作流类型的显示顺序,这个顺序不仅仅影响图1中的类型列表中的顺序,也会影响新建流程、待办流程、选择流程等页面的流程显示顺序。

D7-2-4
规则管理

D7-2-4
规则管理 {#规则管理 .样式4}## 概述
在流程的设置中我们有很多的地方需要用到判断条件,这些条件组成了流程的一些流转规则,比如出口条件、批次条件都可以设置判断规则。
实际配置流程的时候会发现,很多时候这些规则是通用的,尤其是一些复杂的规则,设置起来很麻烦,而每一次用到的时候又必须设置,一旦由于机构或者规章制度发生变化,这些条件就要到每一个流程中重新设置了。
所以我们在这里增加了规则管理功能,在统一的地方添加了规则,然后每个流程中去调用这些规则,如果是流程本身发生变化,可以单独修改这些规则,如果是公司层面的比如组织结构、规章制度发生了变化,我们只要在规则管理中调整规则,那么所有应用这些规则的流程就调整了,不需要每条流程都去编辑。
D8-1-权限
必须拥有系统权限【91-工作流维护】权限的用户才能维护规则。
D8-2-规则设置页面
点击【规则管理】菜单后显示如图D8-2-1所示

D8-3-1
8.4.2、规则逻辑
在图D8-2-1所示的规则列表中找到刚刚保存的规则名称,点击列表菜单【编辑规则】后显示如图D8-3-2所示

D8-3-3
-
图D8-3-1中的第二列我们可以理解为这个条件的名字。过去在流程中添加条件的时候,我们是很明确知道需要根据哪个字段进行条件判断,但是在规则管理中是不知道具体哪个流程的,所以我们先起一个名字放在这里。在与流程关联的时候只要将此名字的条件与流程的字段进行关联,系统就可以知道流程的哪个字段进行这个条件的判断了。
-
图D8-3-1中的第三列是判断条件,根据第一列的内容不同判断条件也会不一样,如图D8-3-4所示,其中整数和浮点数的判断条件一样的,都是判断大小,而浏览框必需先选择浏览的内容,再进行属于不属于的判断

D8-3-5
D8-3-7
D8-4-规则菜单
height="3.2881****4446in"}
D8-4-1
双击列表中的条件,如图D8-4-2所示,我们可以直接在这里修改已经存在的条件,包括前面的组合条件AND和OR都可以点击切换;
按钮可以删除条件。
路径模板
概述
路径模板可以理解为工作流的模板,在创建工作流的时候可以调用这个模板,模板中所有的设置包括了节点、操作者、出口路径、高级设置等内容就完全被复制过来了,在实际应用中经常需要制作一些表单不一样流程一样的流程或者表单流程都一样,只是应用分部不一样的流程,就可以用到此模板功能了。 板中所有的设置包括了节点、操作者、出口路径、高级设置等内容就完全被复制过来了,在实际应用中经常需要制作一些表单不一样流程一样的流程或者表单流程都一样,只是应用分部不一样的流程,就可以用到此模板功能了。## D9-1-模板设置
点击【路径模板】之后显示如图D9-1-1所示,与流程路径设置页面类似,左侧是流程分类,右侧是流程模板列表。

D9-1-2
已有的流程模板点击右键同样也有【存为模板】按钮,可以再另存一个模板;
D9-2-特点
流程模板和流程的一些区别:
-
流程模板是没有状态的,而流程可以设置正常、测试、失效等状态;
-
流程模板是没有版本概念的,而流程是有版本的。
路径导入
概述
路径导入可以理解为另一种更大范围的流程模板功能,最重要的是可以跨系统导入。
此功能最多的被应用在测试环境和正式环境之间的流程复制功能,当企业已经在使用一套系统的时候,需要向系统中增加一个流程,为了验证这个流程设置是否准确和是否满足实际需求,需要对此流程进行流转测试,因为系统已经正式使用了,所以不可能向测试环节中的操作者索要登录密码,只能在测试环境中进行测试,测试通过了还要到正式环境中再搭建一遍流程,这个过程就有可能出错,但是通过这里的导入功能就避免了类似的情况,可以完整得将测试环境中的流程设置导入到正式环境中。
D10-1-权限
必须拥有系统权限【91-工作流维护】权限的用户才能维护规则。
D10-2-导出流程
在导入之前我们需要先导出流程,如图D10-2-1所示,选择需要导出的流程后在右键菜单中有【导出XML/WEWF】按钮,点击后可以将流程默认以WEWF格式导出,从其他版本ecology中导出的XML文件仍支持导入,XML导入功能未作修改。

D10-2-2
D10-3-导入流程
10.4.1、概述
点击【路径导入】菜单后显示如图D10-3-1所示,分为【从模板导入】和【XML/WEWF导入】两种。

D10-3-2 板导入】和【XML/WEWF导入】两种。

D10-3-2### 10.4.3、XML/WEWF导入 {#xmlwewf导入 .unnumbered}
XML/WWF是将流程导出为XML文档或WEWF文档后,再导入的功能,此功能与模板导入的区别在于可以进行异构系统之间的导入导出,异构系统可以环境相同,也可以环境不同,点击后进入导入页面,如图D10-3-3所示

D10-3-4
- 点击下一步显示如图D10-3-5所示,确认导入性质后点击【导入】按钮之后就完成导入工作了。

D11-1-1
-
左侧是路径类型树,右侧默认显示所有流程路径;
-
右上角显示常用操作菜单【新建】和【批量删除】;
-
右上角快捷搜索是按"路径名称"搜索流程路径,点击【高级搜索】,展开高级搜索条件,如图D11-1-2搜索。

D11-2-1

D12-0-1
D12-1-流程名称
12.2.1、流程名称
设置流程的标题,流程标题是前端用户可以查看的,输入的名称确保用户能够知道此流程的用途。
12.2.2、流程描述
路径描述是用来设置流程说明信息,方便其他管理员了解此流程的用途及要点。
D12-2-模板选择
新建时可选路径模板或其他流程路径新建路径,此字段只有在新建流程路径时显示,保存后编辑流程路径时不显示。
D12-3-路径类型
选择路径所属分类。
D12-4-对应表单
表单选择,系统有自定义表单和系统表单两种。自定义表单只能读取系统中的数据,表单是完全由用户设计管理的,而系统表单可以与系统中的其它模块产生交互,是系统预先为用户建立好的、具有一些特定功能的特殊表单;点击
可以新建一个表单。
D12-5-流程状态
流程有四种状态:
-
有效:正在使用中的流程都是有效状态;
-
测试:测试状态就是流程只能在流程测试中看到,管理员可以通过流程测试功能检查流程表单、操作者和路径流转是否正确;
-
无效:无效状态的流程在新建、待办、已办中都无法找到,如果不是确定流程不需要了不要设置为无效状态。
D12-6-显示顺序
设置后左侧流程树和前端新建流程页面均受影响,流程树和新建流程页面默认按【显示顺序】排序,顺序相同再按流程名称排,其他使用流程树的页面也受控,如"路径"单选、多选浏览框、门户流程中心元素中的流程来源设置等。
D12-7-流程锁定
锁定:流程不再需要使用,但是已经发起的流程需要能够查看或继续流转,可以开启【流程锁定】按钮,开启后流程不能发起,但是可以继续流转已发起的流程,也可以查看历史记录。 等。
D12-7-流程锁定
锁定:流程不再需要使用,但是已经发起的流程需要能够查看或继续流转,可以开启【流程锁定】按钮,开启后流程不能发起,但是可以继续流转已发起的流程,也可以查看历史记录。# 流程提醒功能 {#流程提醒功能 .样式4}
概述
为了确保用户在收到流程时可以及时处理,系统可以设置流程提醒,ecology提供了系统内消息提醒、短信提醒、邮件提醒、云桥提醒等几种提醒方式,其中在流程路径设置中需要对短信提醒和邮件提醒进行额外的配置控制。
D13-1-流程提醒设置
13.2.1、概述
流程提醒功能设置是针对短信和邮件提醒功能的设置,提醒类型包含以下几种:
-
审批提醒
-
确认提醒
-
退回提醒
-
抄送提醒
-
归档提醒
-
转发提醒
-
转办提醒
-
意见征询提醒
-
传阅提醒
13.2.2、提醒开关
流程提醒设置页面显示如图D13-1-1所示,默认关闭短信和邮件提醒功能,开启后显示如图D13-1-2所示

D13-1-2
- 开启后前端用户在打开流程表单后,表单左上角会显示出短信提醒和邮件提醒的开关,用户可以勾选是否提醒下一个节点及用什么方式提醒;
按钮后可以进入短信和邮件的基础设置页面;
-
归档节点不需提醒:开启后不会提醒归档节点操作者;
-
抄送人不需提醒:开启后不会提醒节点抄送对象;
-
由操作者选择提醒接收人:开启后,前端用户提交流程可以选择提醒对象,提醒对象必须是参与过流程的人员。
13.2.3、允许修改提醒方式的节点
此选择框控制前端用户是否可以在前端修改提醒方式
-
全部:设置全部表示除归档节点外所有节点都可以修改启用的提醒方式;
-
选择:显示如图D13-1-4所示,只有选中的节点操作者才可以修改提醒方式。

D13-1-5
-
点击选中一个提醒类型,显示默认的提醒语句,然后管理员可以自定义提醒内容;
-
提醒类型是固定的,不能自定义增加;
-
提醒变量可以选择当前流程表单字段。
D13-2-提交流程需要确认
选中后用户在提交流程之后系统会弹出确认的提示框,用户必须确认之后流程才会被提交下去。注意,创建节点不是弹出确认的提示框,而是将整张表单以预览方式展示,用户可以对自己填写的内容做检查,页面上会显示"编辑"及"确认"按钮,点击编辑按钮可重新编辑表单,点击确认按钮,流程即可提交下去。
D13-3-提交流程后显示流程图
选中后每次提交流程之后都会显示流程图,用户可以看到流程提交到哪个节点了,部分系统表单不支持此功能。
流程基础功能
下去。
D13-3-提交流程后显示流程图
选中后每次提交流程之后都会显示流程图,用户可以看到流程提交到哪个节点了,部分系统表单不支持此功能。
流程基础功能 {#流程基础功能 .样式4}## 概述
如图D14-0-1所示,包含"使用默认标题、标题字段、允许门户使用本流程、允许批量提交、允许共享、允许转发人设置被转发人权限、记录表单修改日志、跟随文档关联人赋权、限制文档字段新建目录、Excel导入明细、新建流程可导入表单内容、不需同步字段"11个设置项。

D14-1-1
-
选择标题默认格式,流程默认标题以"流程名称-创建人-当前年月日"格式显示;
-
选择自定义格式,用户可以自己创建规则,在下方的条件中选择需要加入规则的字段,开启表示在标题中需要显示此字段的内容,点击
可以在选中行的下方插入一个字符串,输入自己需要的内容,如图D14-1-2所示。
按钮,打开如图D14-2-1所示操作窗口,将左侧显示的字段添加到右侧保存即可:

D14-3-1
D14-4-允许批量提交
启用后流程待办事宜列表各行记录前有复选框,可以批量提交流程,批量提交流程如果字段有必填,或设置必须新增明细都是不能批量提交的,另外系统表单也不支持。
D14-5-允许流程共享
启用后,流程节点操作者在查看流程的时候就多出了一个共享页面,可以将流程象文档一样共享给其他用户,共享后的流程被共享人可以在流程查询功能中搜索到这个流程并查看流程内容,但是在已办事宜中是没有这条流程的。
D14-6-允许转发人设置接收人权限
启用后通过流程转发设置中的"转发时显示"设置可将转发赋权应用到前端, 由转发人在转发流程时设置被转发人权限。
D14-7-记录表单修改日志
启用后流程流转时对表单字段的修改会记录下来,在流程表单上会多出一个表单日志按钮,点击后可以查看流程表单的日志。 到前端, 由转发人在转发流程时设置被转发人权限。
D14-7-记录表单修改日志
启用后流程流转时对表单字段的修改会记录下来,在流程表单上会多出一个表单日志按钮,点击后可以查看流程表单的日志。## D14-8-跟随文档关联人赋权
跟随流程提交的步骤会改变文档的关联权限,详细关系见下表,开启后由于不完全根据节点设置状态对文档进行赋权了,所以此功能慎用;
height="0.8465****7778in"}
D14-15-1
-
不启用:不启用自动审批功能;
-
创建或批准过的流程:自动审批节点用户必须已经在创建节点或批准节点操作过,不包含在提交节点的操作;
-
创建、批准或提交过的流程:自动审批节点用户只要在之前的节点操作过即可;
-
【后续只读节点自动】有两个选项,可以选择只有【批准】类型节点可以自动审批还是【批准或提交】类型都可以自动审批;
-
【自动处理时在签字意见留痕】:
- 此开关开启后,流程在处理自动审批时,签字意见框中会留下意见内容,具体留下系统默认意见还是用户手动意见根据【自动填写用户最后一次手动操作的意见】字段来控制;
- 【仅当后续节点操作者为本人一人时自动处理】开启后,后续节点是唯一操作者时可以自动审批,关闭则后续节点操作者为多人时也能够自动处理。
14.16.4、相邻节点逻辑说明
假设有A、B、C3个节点,从节点A自动处理节点B到达节点C的条件:
-
B节点必须为"批准"类型节点;
-
B节点字段必须设置为查看,不能有编辑或必填字段;
-
B节点操作者不能为多人会签或依次逐个提交;
-
B节点操作者中必须包含节点A的操作者中的最后一个操作者;
-
分叉流程的分叉起始点、分叉合并点、第一个中间点、合并前的每条分支的最后一个中间点不支持自动批准;每条分支根据分支自己来判断是否可以自动批准,分支相互之间不受影响;
-
流程状态及流程图中均会留下经过的痕迹,同时相关节点前后附加操作、出口附加操作等均应正常执行。 最后一个中间点不支持自动批准;每条分支根据分支自己来判断是否可以自动批准,分支相互之间不受影响;
-
流程状态及流程图中均会留下经过的痕迹,同时相关节点前后附加操作、出口附加操作等均应正常执行。### 14.16.5、非相邻节点逻辑说明 {#非相邻节点逻辑说明 .unnumbered}
后续节点自动批准必须满足以下条件:
- 假设A节点为第一次审批的节点,B节点为间隔若干节点后第二次要审批的节点。
-
B节点表单字段必须设置为"查看",不能有"编辑"或"必填"字段
-
能够自动批准或提交的操作者必须在A节点中进行过"批准"操作。
-
B节点不能有多个节点操作者。
-
如果启用【允许自动批准】功能,同时勾选【允许处理节点自动提交】,则B节点若为处理类型节点,也能够自动执行提交动作后流转到下一操作者;
-
另外遇到以下几种情况需要注意,流程图如图D14-15-2和图D14-15-3所示

D14-15-3
-
连续审批节点仍然执行原有自动跳过的逻辑。例如一条流程A-F,节点A、C、D、F的操作者均为张三,且都为审批类型节点,如图2所示,如果路径基本信息中启用了【允许自动批准】,且C、D、F三个节点均为无可编辑字段的审批类型节点,则能够自动批准的节点为"C"和"F",如图3所示,节点"D"将执行原相邻节点相同操作者自动跳过的原则,自动跳过。
-
自动批准或自动提交后,一旦流程发生了退回操作,退回动作之前的批准就都失效,不算审批过,需要重新手动审批,以图2的流程为例,假如E节点发生退回,无论退回到哪个节点,退回后张三需要再一次批准操作才会被记录为第一次批准操作。
-
自动批准或自动提交均只判断操作者本人进行的批准或提交动作,如果是代理情况执行的批准或提交,不执行非相邻节点自动批准或提交的逻辑。以图2的流程为例,如果A节点存在代理关系(例如张三代理给李四),则如果后续C、D、F均为张三本人操作并且不存在代理关系时,C节点视为张三第一个手动批准的节点,后续D、F节点将自动批准;如果后续C、D节点仍然存在代理关系,则均不进行自动批准。
14.16.6、自动批准强制留痕
所有自动批准的节点的签字意见均需自动带入最后一次手动批准的意见,同时固定增加自动批准特有标识文字------"系统自动批准",如图D14-15-4所示:

D14-15-5
如果设置将签字意见放入节点表单模板中显示或打印,则同样受控于节点表单内容设置中的节点意见显示内容设置,如图D14-15-6和D14-15-7所示:

D14-15-7 14-15-6和D14-15-7所示:

D14-15-7### 14.16.7、其他说明 {#其他说明 .unnumbered}
-
分叉流程:分叉起始点、分叉合并点、第一个中间点、合并前的每条分支的最后一个中间点不支持穿透,这里也做成不支持自动批准;每条分支根据分支自己来判断是否可以自动批准,分支相互之间不受影响
-
签字意见的显示:根据【自动填写用户最后一次手动操作的意见】选择控制;
-
同一个人在多个不同节点多次手动审批,取最后一次手动提交的意见;
-
一个用户拥有主从账号,也支持自动审批,审批时会标记是主账号审批还是次账号审批;
-
后台的开关是即时生效的,例如开始是没有开启的,当流程在流转的过程中将开关开启了,如果之前有相同的人员批准过流程,即时是在开关开启之前批准的,这里也仍然会执行自动批准。
D14-16-启用相关交流
4.17.1、概述
在某些审批流程中,流程参与人员需要就某些事宜进行沟通交流,过去可能需要通过流程反复退回提交的方式进行,这样大大延长了流程的审批时间,所以启用交流功能,直接在交流页面对流程内容进行交流,达成一致后再完成流程的审批过程。
4.17.2、相关交流设置
相关功能交流只要开启即可使用,如图D14-16-1所示,开启后前端用在打开流程表单后多出一个相关交流页面,如图D14-16-2,用户可以直接在其中发表交流内容。

D14-16-2
4.17.3、相关交流附加信息
相关交流内容可能不仅仅是文字内容,有时还需要关联一些其它流程、文档、项目、客户内容,点击开关后面的【相关交流附加信息】按钮,显示如图D14-16-3所示,可以选择交流时允许关联哪些信息,开关开启表示允许关联,其中附件需要绑定目录。

D15-0-1
D15-1-附件上传设置
15.2.1、概述
附件上传设置是设置流程附件上传的目录,如果流程表单中存在多个附件类型字段,可以分别指定不同的附件字段对应不同的上传目录,附件字段必须要设置上传文档的存放目录,否则字段无法使用。 nnumbered}
附件上传设置是设置流程附件上传的目录,如果流程表单中存在多个附件类型字段,可以分别指定不同的附件字段对应不同的上传目录,附件字段必须要设置上传文档的存放目录,否则字段无法使用。### 15.2.2、附件上传设置 {#附件上传设置 .unnumbered}
点击
D15-1-1
- 默认设置:默认设置的功能是流程表单附件字段没有特别指定的情况下,附件全部上传到默认设置所在的目录,附件目录默认设置有两种指定方式
- 选择目录就是根据表单中的选择框字段值设定不同的上传目录,所以表单中必须要有选择框字段,且这个字段每个选项都必须要关联一个目录,选择框设置可以参见《D1-11-选择框关联文档目录》。
15.2.3、限制附件上传格式
不管是默认设置还是特殊设置,每个附件字段都可以设置附件的上传格式,
-
不设置:就是不限制附件的格式;
-
特殊设置中的默认设置:根据默认设置中的内容限定或不限定;
-
设置格式:填写允许上传的文件扩展名,不填写代表不限制,多个扩展名间以半角逗号分隔,如doc,docx。
15.2.4、创建节点才能删除附件
启用后,只有创建节点才能删除附件,流程非创建节点即使附件字段可编辑,也不能删除附件。
15.2.5、删除流程同时删除附件
启用后,删除流程时会同时删除表单及签字意见中的附件。
15.2.6、禁止附件批量下载
如果流程附件关联了多篇文档, 在未开启此功能的情况下可以点击全部下载按钮,将所有附件打包后一起下载,关闭了此功能,每个附件只能单独下载。如果附件所在目录禁止下载,此功能同样不会显示。
签字意见
概述
签字意见功能是用来设定签字意见列表显示顺序、关联内容、查看范围等参数的页面,签字意见相关设置分为了三个页面。
-
基础设置-签字意见页面包含意见的显示顺序、相关流程意见和附加内容三个部分;
-
节点功能菜单-签字意见页面包含了意见必填控制、意见显示范围控制和反馈控制三个部分的内容;
-
选择模板模式或html模板时设置节点意见显示内容。
D16-1-意见显示顺序
如图16-1-1所示,,可选"倒序、正序"2个选项,默认为"倒序",即按提交意见的时间由后到前排序,"正序"即为按提交意见的时间由前到后排序。

D16-4-2
- 签字意见使用表单签章:此功能必需购买第三方控件的,属于额外购买的非标功能产品,开启后设置页面如图D16-4-2所示,在表单签章设置中设置签章的内容,前台签字意见框如图D16-4-3所示,可以使用第三方控件控制印章,在签字意见框中输入这些印章,可以手写输入等功能。
设置项 说明
同步到所有节点 勾选后点击界面【保存】按钮,将同步表单签章设置到当前流程路径的所有节点;不勾选则表单签章设置仅对当前节点有效。
表单签章宽度 必填,签章显示的宽度
表单签章高度 必填,签章显示的高度
签章图片大小根据内容自适应 开关后提供说明,鼠标覆上"?"后提示:此开关关闭,则生成的签章图片大小固定为表单签章宽度*表单签章高度;此开关开启,则签章内容占多大区域,生成的签章图片就多大,最大不超过表单签章宽度*表单签章高度
默认签章类型 选择默认签章类型,可选择【手写签批】和【文字签批】。
打开签章后默认页签 选择打开签章显示的默认页面,可选择【电子签章】、【手写签批】或【文字签批 】。
默认颜色 设置手写签批内容的默认颜色,可以从取色器中设置颜色。
默认笔宽 设置手写签批内容字体宽度,可以从1~32选择;
默认字体 设置文字签批默认字体。
默认字号 设置文字签批默认字号。 签批内容字体宽度,可以从1~32选择;
默认字体 设置文字签批默认字体。
默认字号 设置文字签批默认字号。默认签章来源 设置默认签章来源,可以选择【服务器数据库】或【硬件密钥盘】。
- 【签章快捷按钮设置】按钮说明,勾选表示此按钮开启,前端用户可以点击
操作按钮 说明
打开签章 点击此按钮可以选择签章。
文字签批/手写签批 前端对应按钮,点击后切换"文字签批"与"手写签批"两种模式
签章列表 点击可以选择签章列表
取消修改 点击后取消上一步的输入内容
清空全部 点击后清空意见框的内容
切换签章来源 点击后可以切换签章来源
全屏手写 点击后将签章输入页面全屏显示
D16-4-3
D16-4-4 示
D16-4-3
D16-4-4## D16-5-意见列表显示控制
签字意见显示是用来控制已经填写的签字意见在流程中的显示属性

D16-6-1
-
同步到所有节点:选中后在保存设置的时候将意见反馈中的两项内容同步到其它节点中,意见输入和意见显示中的内容不会同步;
-
意见反馈:开启后当前节点意见允许反馈到其它节点上,只要做了操作其它所有节点都能看到流程有反馈标记;
-
意见为空时不反馈:必须开启【意见反馈】功能后才可以设置,开启后不反馈空意见。
D16-7-模板意见显示控制
16.8.1、概述
模板意见功能是将节点放入到模板模式表单或html模式表单中显示的方式,可以设置哪些类型、哪些内容的意见在表单中显示,方便用户查看或打印表单时能够带出重要的意见内容。
16.8.2、节点意见显示设置
节点表单样式选择模板模式或html模板模式后,在显示模板和打印模板页面都会多出节点意见显示设置分类,在此可以定义以下相关内容

D16-7-2
- 显示内容:分为默认格式和自定义格式

D16-7-4
- 点击初试化按钮显示如图D16-7-7所示,可以选择签字意见的显示方式,系统已经默认提供了一些格式样式,用户可以选择需要的样式,也可以点击表格框自己设计格式样式。

D16-7-5
- 节点意见分栏显示:分栏显示时,节点意见按分栏数从左到右的方式排布,可以分为1栏、2栏和3栏;

D17-1-1
- 保存后在基础设置列表名称左侧会出现版本号,如图D17-1-2所示,点击版本号我们可以选择流程的版本,并将其中一个版本设置为活动版本,前台用户使用的都将是活动版本,而正在流转中的流程继续按照发起时的版本进行流转;

D18-1-1
如果这个表单被多个流程路径引用的话,这里修改的表单内容也会影响其它流程的,如在此流程中编辑表单增加了一个字段,那么其它引用这个表单流程中也会增加这个字段。
D18-2-表单内容
18-1-1
如果这个表单被多个流程路径引用的话,这里修改的表单内容也会影响其它流程的,如在此流程中编辑表单增加了一个字段,那么其它引用这个表单流程中也会增加这个字段。
D18-2-表单内容### 18.3.1、概述
在节点设置中的表单内容列就是用来设置表单内容的,即用户在前台操作的时候看到的内容。
这里决定了每个节点用户可以看到哪些字段,可以对哪些字段进行操作,这些字段以什么样的形式展示。

18-2-2
- 表单的显示模式有三种,如图D18-2-3所示,分别是普通模式、模板模式和HTML模式。

D18-2-4

D18-2-6
18.2.4、模板模式
在显示模式中选择【模板模式】,如图D18-2-7所示,我们就可以将节点设置为模板模式,模板模式内容怎么设置参见《图形化模板》。

D18-2-8
- 【

D18-2-9
- 在模板设置分类中
】按钮,创建新的模板;
-
初始化:点击后可以根据步骤自动设计表单;
-
表单页边距自定义设置:不启用,则采用流程表单默认页边距设置,开启后显示如图D18-2-11所示可以自定义表单边距,可以设置无边距或自定义边距,边距参数为px;
-
【同步节点】按钮:将当前显示模板的内容复制到指定的节点中,此功能与一般模式下相同;

D18-3-1
-
:点击后显示如图18-3-2所示,初始化模板是按步骤自动生成html打印模板,新建html模板是手动编辑html模式打印模板,新建模板模式就是手动编辑模板模式打印模板; -

D18-3-2 式就是手动编辑模板模式打印模板;
D18-3-2### 18.4.3、流转意见打印默认设置 {#流转意见打印默认设置 .unnumbered}
此功能是用来控制打印表单时是否打印签字意见列表,注意这里是指表单下方的签字意见列表,不是放到表单中的节点意见,有三种控制方式

D19-1-1
自由节点的退回方式,与正常路径节点无关,退回方式可以选择3种方式

D19-2-1
-
点击
按钮可以删除选中的节点; -
节点名称是用户自己管理的,在前台的时候用户在查看流程图的时候可以通过节点名称了解整个流程的流转过程;
-
在节点类型中我们需要选择标准的4个节点类型,其中只能有一个创建节点,任意个提交或批准类型节点,归档节点至少要有一个,如果有需要可以设置多个归档节点;
-
在节点属性中,默认都是一般,也就是标准节点,点击下拉菜单后显示如图D19-2-2所示,可以将节点设置为分叉类型的节点,详细参加《分叉流程设置》的说明。
按钮后显示如图D19-3-1所示,节点前附加操作分为两个功能,字段赋值和外部接口。

D19-3-2
-
当然清空字段只是其中一种方式,我们还可以给字段赋值,方法一样选中字段后在后面的自定义值中选择需要的内容后【添加】到运算法则中就好了;
-
如果不需要使用时可以关闭启用按钮,那么赋值功能就无用了;
-
退回时触发:创建节点清空,但是退回到创建节点时,这些字不能被清空就不要勾选,如果相关字段需要清空让操作人重新填写,这里就需要勾上,确保退回操作到达此节点时,此赋值动作也会被执行。 就无用了;
-
退回时触发:创建节点清空,但是退回到创建节点时,这些字不能被清空就不要勾选,如果相关字段需要清空让操作人重新填写,这里就需要勾上,确保退回操作到达此节点时,此赋值动作也会被执行。### 19.4.4、外部接口 {#外部接口 .unnumbered}
点击外部接口页面显示如图D19-3-3所示,在这里选择外部接口,外部接口分为了自定义接口、DML接口、Webservice接口三种,如果系统集成了SAP和ESB会增加另外两个接口,这里可选择的接口需要在后端接口管理中统一管理好,在这里进行调用,如图D19-3-4所示。
-
选择要添加的接口类型,在接口来源中选择需要的接口,
-
给接口命名并点击【确定】按钮;
-
如果有多个接口的话需要指定接口的执行顺序;
-
点击

D19-3-3
按钮后显示如图D19-4-1所示,同样分为了字段设置和外部接口,外部接口与节点前附加操作中的一样,这里需要重点介绍的是字段设置的内容。

D19-4-2
19.5.4、计算操作
计算功能是节点后附加操作特有的功能,可以在流程提交后完成一系列的计算工作,如图D19-4-3所示,

D19-4-4 系列的计算工作,如图D19-4-3所示,

D19-4-4### 19.5.5、文档属性变更 {#文档属性变更 .unnumbered}
文档属性变更是节点后附加操作特有的一个功能,在公文流程中是必需被用到的,如图D19-4-5所示

D19-5-1
height="3.123611111111111in"}
D19-5-3
-
节点设置最重要的就是节点属性的设置,设置一个起始点和一个合并节点,在起始节点和合并节点中间的都设置为分叉中间点,其中起始节点可以设置在创建、批准、提交三种类型的节点上,合并节点可以设置在批准、提交、归档三种类型的节点上。
-
合并节点有两种设置方式:
- 指定通过分支合并:不管分叉起始点分叉了几个分支,都必需在指定的分支走完后流程才能合并,当然如果指定的分支走完了,其它的分支全都没有走甚至都没有查看流程也会合并。如图D19-5-4所示,节点设置中设置了"指定通过分支合并",在出口那里目标节点是分叉合并点的话就会多出一个check框,确实此分支是否是必需通过的分支,选中代表必需通过。如图D19-5-5所示。

D19-5-5
- 比例合并:比例设置如图D19-5-6所示,比例=通过的分支数 / 实际走的分支数量总和,实际通过比例大于等于所设比例时,分叉合并",默认百分比为100%,即所有实际走的分支均通过,分叉合并,如图D19-5-7所示,分叉流程红色框线代表走过的节点:如果分叉合并点设置为【比例合并】,且设置比例为100%,则A、C两条分支均需通过才能到达【分叉合并】节点;如果设置合并通过比例为50%,则A、C两条分支中只要有1条通过即可到达【分叉合并】节点;如果设置合并通过比例为60%,则A、C两条分支必须全部通过才能到达【分叉合并】节点。

D19-5-7
19.6.4、分叉退回
1、分叉流程可以退回,且支持分叉中间节点退回到主干节点及主干节点退回到分叉中间点:
- 后台设置的退回方式为自由退回及在指定节点范围内退回时,如果当前节点是分叉中间点,退回可选节点列表里不仅可以选择到中间点还可以选择到已经流转过的主干节点。如图D19-5-8所示

D19-5-9

D19-5-11
D19-6-节点回收站
19.7.1、概述
节点回收站拥有流程节点恢复功能,有权限的用户可以恢复删除的节点,提供容错率。 D19-5-11
D19-6-节点回收站
19.7.1、概述
节点回收站拥有流程节点恢复功能,有权限的用户可以恢复删除的节点,提供容错率。### 19.7.2、权限 {#权限 .unnumbered}
拥有【91-工作流维护】权限的用户可以点击此按钮,回复被删除的节点。
19.7.3、入口
在流程引擎-路径设置-流转设置-节点信息的列表右上角有一个"节点回收站"链接点击菜单会弹出一个已删除流程节点的列表窗口,如图D19-6-1(可以清晰的看到已经删除节点的信息,并可进行节点恢复操作):

D19-7-1 删除节点的信息,并可进行节点恢复操作):

D19-7-1### 19.8.2、设置自定义操作菜单 {#设置自定义操作菜单 .unnumbered}
操作菜单是可以根据节点进行设置的,如图D19-7-2所示,点击
D19-7-2
节点操作者操作菜单列表中显示的是该节点在前端所显示的按钮
- 默认名称:这一列显示的是前端的可操作菜单;
-
提交至退回节点:启用后只有当退回到当前节点才会显示此菜单,点击后直接提交到退回节点,举例说明,在启用这个按钮的情况下,流程流转路径是【申请-部门经理审批-分管富副总审批】,当分管副总退回到申请节点后,申请节点操作菜单上就可以看到多出一个【提交至退回节点】,点击后流程会直接回到分管副总节点,而不需要经过部门经理审批了,如果还需要部门经理审批可以点击【提交】按钮正常流转;
-
转发:将流程转给其他用户查看这里牵涉到被转发人的操作,可以提交意见或者进行二次转发,在后面的转发设置中进行控制,被转发人是否提交流程不影响流程流转;
-
转发收回:开启后转发的流程可以收回;
-
保存:保存表单的内容;
-
退回:只有审批类型的节点才会有【退回】按钮,点击后根据退回出口进行流转,即当前节点在出口上勾选了【是否退回】的出口;
-
传阅:类似转发功能,传阅对象查看后,传阅人可以在消息中心收到提醒告知传阅对象已经查看;
-
转办:类似转发的功能,但是是将当前处理的流程转给别人处理,原来的处理人待办事宜中就没有了;
-
意见征询:类似转发的功能,必需等待被转发人提交意见后,当前节点操作者才能继续提交流转,意见征询设置中可以开启允许多级征询;

D19-7-6
- 添加了【新建短信】需要设置短信详细内容,管理员可以自定义短信提醒内容格式,如图D19-7-7所示。

D19-7-8 信提醒内容格式,如图D19-7-7所示。

D19-7-8
D19-7-10
-
自定义内容:输入文字内容,用户在新建微信的时候此内容直接显示在微信内容中,用户可以对此内容进行编辑修改;
-
表单字段:选择一个表单字段,用户在新建微信的时候会将表单字段的内容显示在微信内容中,用户可以修改此内容。 内容,用户在新建微信的时候此内容直接显示在微信内容中,用户可以对此内容进行编辑修改;
-
表单字段:选择一个表单字段,用户在新建微信的时候会将表单字段的内容显示在微信内容中,用户可以修改此内容。### 19.8.4、其他流程参与人操作菜单 {#其他流程参与人操作菜单 .unnumbered}
这里设置的是转发接收人、抄送接收人、意见征询接收人所看到的菜单按钮,如图D19-7-11所示,在这里可以设置自定义的名称和反馈方式。

D19-7-12
19.8.6、自定义菜单排序
操作菜单设置页面点击【菜单排序】按钮显示如图D19-7-13所示

D19-8-1
-
在这里我们可以设置【待办事宜】、【已办事宜】和【归档事宜】是否允许转发;
-
允许转发后被转发人是否可以提交意见;
-
被转发人是否可以二次转发。
D19-9-退回设置
在操作菜单设置页面点击【退回设置】后显示如图D19-9-1所示

D19-9-2
- 退回后再提交直达本节点:选择退回后被退回人提交的审批过程,如图D19-9-3所示
-
直达本节点:被退回人重新提交流程,直接返回退回节点操作者,不需要按流转路径重新流转;
-
操作者选择:由当前节点的操作者即退回人选择是否需要按路径重新流转,如图D19-9-4所示。

D19-9-4
D19-10-标题显示设置
列表菜单【标题显示设置】后显示如图D19-10-1所示,输入一个名称,这样在前台流程列表中,流程标题的前面就会显示设置的标题显示内容。

D19-11-1
D19-12-流转异常处理
点击列表菜单【流程异常处理】按钮后显示如图D19-12-1所示,用来设置这个节点在无法找到节点操作者的情况下流程流转方式。

D19-12-2
D19-13-二次身份校验
19.14.1、概述
二次身份校验功能,是用来控制用户在系统中执行某些特定操作时,需要再次进行身份确认的功能,比如进行某些流程审批时,审批人在处理流程时需要进行二次身份确认,确认方式可以是二次密码(与登录密码不同),动态密码,动态令牌等。 ,是用来控制用户在系统中执行某些特定操作时,需要再次进行身份确认的功能,比如进行某些流程审批时,审批人在处理流程时需要进行二次身份确认,确认方式可以是二次密码(与登录密码不同),动态密码,动态令牌等。### 19.14.2、二次验证方式 {#二次验证方式 .unnumbered}
在组织权限中心--账户中心--安全设置--高级设置页面,有二次验证方式开关,如图D19-13-1,每种验证方式上都可以作为二次验证方式。

D19-13-2
- 点击【立即设置】,显示如图D19-13-3所属,需要输入当前用户的登录密码;

D19-13-4

D19-13-6

D19-13-8
- 后端流程引擎--路径管理--应用设置页面增加【流程处理二次身份校验】分类,
- 验证操作:选择流程节点操作者做什么操作的时候需要二次验证,点击浏览按钮显示如图D19-13-9所示,只有选中的操作按钮才会需要二次验证,其它操作不需要;

D19-13-10
D19-14-指定流转
19.15.1、概述
指定流转功能是让前端流程操作者可以自由决定流程流转的目标节点,而不需要按照流程指定的流转过程进行流转。
19.15.2、流转设置
此功能可以在每个节点上设置,只有开启并设置的节点才可以指定流转,流程节点列表菜单中点开指定流转按钮,如图D19-14-1所示。

D19-15-1
-
同步到所有节点:勾选后保存时会将设置同步到其它节点;
-
限制接收人可选范围:开启后相关设置才有效,可以控制接收人范围;
-
允许选择节点参与人作为转发对象:开启后节点参与人也可以作为接收人范围,而非设置范围中的成员;
-
模式选择:根据模式不同接收人范围也有所不同
- 高级模式:高级模式下,可根据此节点中不同的操作者设置相应的接收人选择范围。
19.16.3、普通范围设置
普通范围设置页面点击
D19-15-2
-
接收人类型:控制接收人的范围,可以根据部门、分部、指定对象等方式可以选择范围;
-
范围关系:关系分为包含和排除,包含是指选择的接收人范围,排除是指除了接收人类型的范围才是可以选择对象。
19.16.4、高级模式范围设置
高级模式范围设置页面点击
D19-15-3
- 操作者:首先要在操作者页面确定节点的操作者范围,根据操作者对应不同的转发对象范围,点击

D19-15-4
节点操作者
概述
节点操作者就是流程中的参与人,在系统中会根据企业的规章制度或需要,规定流程每个环节由谁处理,这个处理人就是节点操作者。
操作者的设置是整个流程设计环节最复杂但又是最重要的环节,或者说如何从这么多对象方法中准确找到实际应用中的操作者是管理员最需要掌握的技术。
在这里只能介绍每种对象的设置方法,如何灵活应用需要通过大量流程设置来积累。 整个流程设计环节最复杂但又是最重要的环节,或者说如何从这么多对象方法中准确找到实际应用中的操作者是管理员最需要掌握的技术。
在这里只能介绍每种对象的设置方法,如何灵活应用需要通过大量流程设置来积累。## D20-1-添加操作者
height="4.236805555555556in"}
D20-1-1
-
首先需要给这个操作组起名字,命名方式最好是能够让用户一眼就了解此节点是由什么人来审批的,比如这个节点是各个部门经理审批,那么这个节点名称就命名为"部门经理",是由总经理审批的,那么就命名为"总经理",这样前台用户在查看流程的时候就可以看到未操作的节点节点处理人是谁了;
-
对象类型决定了管理员可以通过哪个角度添加人员,如图D20-1-1所示,一共有9种类型可以选择,需要说明的是创建节点只有【一般】这一个类型可选择,没有后面的8种类型;
-
对象是根据对象类型来显示的,比如力资源就是显示与人力资源有关的选项
-
批次/条件是用来区分操作者的,在实际应用过程中由于申请人不一样、紧急程度不一样等条件可能同一个节点操作者也是不一样的,那么就需要管理员告诉系统怎么进行判断,批次/条件就是添加这些判断条件的;
-
最后一栏操作者才是真正设置完成的操作对象,需要点击右侧添加、删除按钮进行管理。
D20-2-操作组概念
height="4.245833333333334in"}
D20-3-1
20.4.3、不同批次号
允许设置相同的批次号,自然也可以设置不同的批次号,设置不同批次号的时候往往需要带上条件,这是因为批次号决定了查找操作者的顺序,只要有一个满足要求的批次,系统就不会继续向下查找了,所以如果没有条件的话,第一个批次的节点操作者就会满足要求,那么后面的批次也就永远不会查找了。
如图D20-3-2所示是2个不同批次操作者,会根据创建节点操作者的安全级别进行了判断,如果创建节点操作者安全级别大于等于50就满足了批次条件0,那么就直接找第一个批次的操作者,不再向下查找其他批次操作者,如果创建节点操作者安全级别小于50,批次0不满足,那么就会找下面的批次,满足第二批次条件就找第二批次节点操作者,如果所有批次都无法满足就会提示无法找到节点操作者。

D20-4-1

D20-5-1 g)
D20-4-1

D20-5-1### 20.6.2、人力资源 {#人力资源 .unnumbered}
指定表单上的浏览按钮-人力资源或浏览按钮-多人力资源类型的字段,然后根据范围来决定操作者
-
本人:浏览字段选了谁谁就是这个节点的操作者;
-
直接上级:浏览字段选了谁,谁的直接上级就是就是这个节点的操作者;
-
直接下属:浏览字段选了谁,谁的直接下级就是这个节点的操作者;
-
本分部:浏览字段选了谁,和他同分部(不含下级分部)安全级别范围内的人就是这个节点的操作者,这里的分部支持虚拟组织维度分部;
-
本部门:浏览字段选了谁,和他同部门(不含下级分部)安全级别范围内的人就是这个节点的操作者,这里的部门支持虚拟组织维度部门;
-
上级部门:浏览字段选了谁,他所在部门的上级部门安全级别范围内的人就是这个节点的操作者,这里的部门支持虚拟组织维度部门;
-
本岗位:浏览字段选择了谁,和他同岗位的人就是这个节点的操作者,这里的同岗位有数据范围控制,可以是全公司,或同分部,同部门等选项,如图D20-5-2所示。

D20-5-3
20.6.4、分部
指定表单上的浏览按钮-分部或多分部字段,然后根据范围和安全级别来指定操作者。

D20-5-5
20.6.6、角色人员
指定表单上的浏览按钮-角色人员类型字段,并选择指定对应角色,用户在前端只能在这个角色中选择节点操作者,需要注意,如果角色人员浏览按钮没有在后续节点上设置为节点操作者,前端点开此浏览按钮是无法显示出可选人员的。

D20-5-7
20.6.8、收(发)文单位
指定表单上收发文单位类型所对应的人员作为节点操作者。

D20-5-9
20.6.10、文档
流程表单中文档类型字段所选文档的所有者或所有者所在分部、部门的人作为此节点操作者。

D20-5-11
20.6.12、资产
流程表单中资产类型字段所选资产管理员或资产管理员同部门、同分部安全级别范围内的人作为此节点操作者。

D20-5-13 部安全级别范围内的人作为此节点操作者。

D20-5-13### 20.6.14、外部客户 {#外部客户 .unnumbered}
此功能必须流程基本信息中开启【允许外部门户使用】才会显示,这里同样是选择客户,可一个根据客户类型、指定客户的方式选择操作者,这里的操作者是开通了客户门户的客户账号,会显示在客户门户的待办流程中。

D20-8-1
- 会签关系:是指协办人与主办人的会签关系
-
会签:是指协办人和主办人都需要提交才能流转到下一节点
-
不影响流程流转:是指协办人提交后不影响流程流转,不影响主办人对流程的处理
- 指定协办人:选择后会显示出单人力资源浏览框,可以直接指定协办人
-
未查看一直停留在待办:是指流程提交后主办人或者协办人没有查看一直在其待办中
-
可修改表单内容:是指协办人可以修改主办人能修改的表单内容
D20-9-外部接口
20.10.1、概述
流程模块二次开发中,经常会遇到流程节点操作者定制开发的场景,多数情况下,取人的逻辑简单明了,虽然项目上有一定的开发能力,但由于流程模块的代码过于复杂,同时项目上的时间和精力有限,通常情况下遇到这类需求都会提交总部开发。
鉴于上述的现状,考虑在流程的操作者设置中,增加"外部接口"类型,增强流程的扩展性,同时简化开发。
20.10.2、人员获取范围
节点操作者获取范围:
-
通过接口或者sql语句获取系统内的人员作为节点操作者;
-
通过接口获取第三方系统中的人员作为节点操作者,第三方系统中的人员需要在建模中建立与ecology系统中人员的对应关系。
20.10.3、自定义接口
自定义接口设置页面显示如图D20-9-1

D20-9-2
-
名称:节点操作者批次的名称;
-
数据源:取集成中心的外部数据源;
-
自定义sql:写sql语句获取人员,只能使用select,不能用insert, update, > delete,drop,sql查询结果可以是多列默认获取查询结果的第一列。
出口
概述
节点是流程中一个个独立的孤岛,那么出口就是连接这些孤岛的桥,出口决定了流程应该经过怎样的顺序才能流转完成。 询结果可以是多列默认获取查询结果的第一列。
出口
概述
节点是流程中一个个独立的孤岛,那么出口就是连接这些孤岛的桥,出口决定了流程应该经过怎样的顺序才能流转完成。## D21-1-出口设置
打开路径设置中的一个流程,在【流转设置】-【出口信息】中设置流程出口,如图D21-1-1所示
按钮,就将节点添加到出口列表中了;

D21-1-3
- 如果是一个节点退回到创建节点的话,除了在目标节点中选择创建节点之外,要将是否退回框选中,如图D21-1-4所示,这样用户在前台点击【退回】按钮之后,才会根据这里的设置将流程退回到创建节点;
按钮,显示如图D21-2-1所示,我们在规则管理菜单中已经提前设置了常用的条件规则,只要点击【引用已有规则】后显示如图D21-2-2所示,在浏览框中找到已经设置好的规则,然后将规则中的标题和流程字段进行关联后保存,就完成了条件设置了。
height="3.2445****0132in"}
D21-2-2
21.3.3、新增条件规则
如果已经设置的规则没有可以引用的话,可以在图D21-2-1中点击【新增规则】按钮,进入图7所示的条件设置页面,这里与规则管理页面不同,直接选择需要作为判断条件的字段然后添加规则,这里添加的规则不属于添加到规则管理中的,这个规则仅仅属于当前编辑的流程。
height="3.082638888888889in"}
D22-1-1
-
简易模式:流转设定节点采用选择人员的形式,可统一设置会签属性,自动生成节点,每个人员一个节点,如图6所示,直接设置;
-
高级模式:直接添加并行或串行节点,可自由设置节点操作者和会签属性,与原自由流程模式一致。

D22-1-3
D22-2-节点设置
点开节点设置显示如图D22-2-1所示,默认增加了创建节点和归档节点。

D22-2-2
- 其它的表单编辑权限、添加操作者、列表菜单中的剩余功能与普通流程一致。 公平台E_cology9_0版本后台维护手册_D___流程引擎/media/image341.png)
D22-2-2
- 其它的表单编辑权限、添加操作者、列表菜单中的剩余功能与普通流程一致。## D22-3-出口设置
点开出口设置显示如图D22-3-1所示,与普通流程不同的是不能添加出口,而且没有了条件和是否退回的选项,但是我们仍然可以设定附加规则、生成编号和出口名称三个选项。

D23-1-1
-
流程超时功能开关默认不启用,启用后增加【超时跳过非工作日】设置项,启用关闭超时功能需要重启服务才能生效;
-
启用"超时跳过非工作日"设置项时,需要到【应用中心】--【人事】--【考勤管理】--【一般工作时间】页面或【应用中心】--【考勤】--【考勤组管理】中设置工作时间,如果开启过滤非工作日,又不设置工作时间,那么所有的时间都是非工作时间,流程也就不会超时
D23-2-节点超时设置
23.3.1、概述
流程超时时间有3个地方可以决定,
-
在流程节点处可以由管理员定节点的超时时间;
-
在流程节点处可以选择表单上的字段时间作为指定超时时间,这个时间是根据用户在前端填写的时间决定的;
-
节点菜单设置中开启了超时设置菜单后由用户设置后续节点的超时时间;
-
超时时间为即时生效,即到达指定超时时间,流程即超时。
23.3.2、指定超时时间
在流程节点超时设置页面,点击添加后超时时间来源选择【指定超时时间】如图D23-2-1所示,由管理员设置流程超时时间,输入超时小时数和分钟数,那么此节点在收到流程后超过指定的时间没有处理,就算超时,到了超时开关中设定的扫描时间后会发现此流程已经超时,就触发相关动作。

D23-2-2
-
超时日期:表单中必须有浏览按钮日期字段;
-
超时时间:时间可以是指定固定值或者用流程中的浏览按钮-时间类型字段
- 表单字段:取表单中浏览按钮-时间类型字段值,如果表单字段值为空,则默认时间为00:00;
在节点菜单中开启【超时设置】按钮,前端用户在待办流程页面点击菜单后显示如图D23-2-3,节点操作者可以自己决定后续节点的超时时间,需要注意,创建节点必需保存后才会出现此菜单,设置的节点超时后,再根据相关节点设置的提醒规则或自动流转规则进行操作,如果相关规则没有设置,流程仍然会超时,只是没有提醒也不会自动流转,节点超时和节点操作者自定义超时都设置以前端设置时间为准。
可以添加超时规则,添加后会在列表中显示一条记录
按钮可以添加超时触发规则,如图D23-2-5所示;
- 超时设置点击

D23-2-5
- 【重算流程超时情况】按钮:在节点添加或修改超时规则后,可以点击此按钮检查停留在此节点流程是否超时、是否提醒等。
23.3.7、大数据测试
oracle数据库为例:
-
两条A、B流程各造500条超时A流程流转成功数据,超时B流程流转失败数据,设置时间都是10点超时,500条成功数据耗时5min左右;A流程超时完,B流程开始超时;1000条超时跑完一共耗时大约10min;
-
节点1000人同时超时,设置超时时间20min,流程接收时间10:26:03;超时人员接收时间:10:46:41;超时耗时误差:38s,排除系统服务器时间的误差,时间误差时间大概15s左右。
D23-3-超时处理
23.4.1、概述
超时处理是指设定规则,当流程超时之后系统应该如何处理这个流程,如果不开启的话会停留在超时节点等待原处理人处理。
大致逻辑:服务器启动抓取出系统所有的超时流程,然后生成超时提醒和超时处理任务,到达处理时间,系统就会执行相应任务。
流程在前台提交,系统会重新计算这一条流程的超时任务,然后用新计算来的超时任务替换之前的对应requestid的超时任务。
后台修改某个节点的超时设置,用户选择此次设置是否对历史流程生效,如果选择重新计算之前的流程,则系统会重新计算这个节点的所有超时流程,然后替换掉相应的历史超时任务。
按钮我们进入图D23-4-2所示的超时提醒设置页面

D23-4-2
23.5.2、提醒名称
设置提醒方案的名称,因为是通过添加按钮进行添加的,所以一个出口可以设置多个提醒方案,这里就是用来区分这些提醒方案的名称,例如超时前提醒和超时后提醒两个方案。
设置提醒方案的名称,因为是通过添加按钮进行添加的,所以一个出口可以设置多个提醒方案,这里就是用来区分这些提醒方案的名称,例如超时前提醒和超时后提醒两个方案。### 23.5.3、提醒时间 {#提醒时间 .unnumbered}
设置超时前或者超时后提醒,以及提醒的时间,设置超时前方式需要注意,这里的时间不能大于指定的超时时间,否则这个时间是无效的。
23.5.4、重复提醒
重复提醒如果不开启的话,只会根据提醒时间提醒一次,开启后可以设置一个周期时间,在第一次提醒后会根据这个周期时间反复提醒,直到流程离开这个节点出口。
23.5.5、提醒方式
提醒方式有以下四种
-
信息中心提醒:在首页左下角的信息中心中进行提醒;
-
短信提醒:选中的话流程超时会进行短消息提醒;
-
邮件提醒:选中的话流程超时会进行邮件提醒;
-
自定义流程提醒:选择一个流程,流程超时会自动触发这个流程,点开赋值设置按钮显示如图D23-4-3,可以将当前流程的一些表单字段内容、节点操作者信息、超时提醒人等相关内容赋值给自定义流程表单中,可以作为提醒流程的表单内容和节点操作者。

D23-5-1

D23-5-3
-
处理方式选择【退回指定节点】,同步保存需判断同步的节点是否有相同退回的节点,如果有,则同步;没有则显示空的;
-
处理方式选择【提交至指定节点】,同步需判断是否包含自身节点;同步的节点跟选择的节点是同一个则显示为空。
功能管理
概述
流程功能管理包含强制收回和强制归档设置,用于设置流程节点操作者是否可以做强制收回和强制归档操作。
应用场景
说明强制收回和强制归档用于纠正流程,流程流转错误时,使用强制收回用于收回前一个操作,使用强制归档则强制将流程流转到归档节点。
D24-1-特殊附加操作设置
24.3.1、概述
特殊附加操作设置是指当用户执行强制收回或流程删除时执行的附加操作。常用场景如:提交了年假申请,假期已经被冻结了,直接删除流程可以通过这里的配置,释放被冻结的年假天数,类似的还有预算费用申请、资产领用等。
24.3.2、设置
设置项分为【强制收回附加操作】和【流程删除附加操作】两个,分别设置操作强制收回时执行的附加操作和删除流程时的附加操作。点击设置按钮显示如图D24-1-2所示,设置页面如节点后附加操作。

D24-1-2 -1-2所示,设置页面如节点后附加操作。

D24-1-2## D24-2-归档管理
归档管理开关是用来控制归档状态的流程是否允许强制收回和干预。

D24-3-1
-
能够撤回流程的节点操作者:设置哪些节点的操作者可以跨节点收回;
-
允许被撤回的节点:设置赋予权限的操作者可以撤回停留在哪个节点的流程;
-
允许前端用户选择是否提醒:如不开启,则撤回时会默认提醒撤回前已流转到达并且已经提交流程的节点操作者;
-
启用节点前附加操作:如不开启,则撤回后到达节点的节点前附加操作将不会执行。
D24-4-节点操作管理
24.4.1、基本设置
节点操作管理控制各个节点的强制收回、强制归档的逻辑,可选"查看前收回、查看后收回、强制归档"3个选项

D25-2-1
-
首先要启用【启用流程计划】,否则下面怎么设置都是无效的;
-
计划流程的触发频率是最终要的选项,频率可选"每日、每周、每月、每季度、每年"共5个周期选项,选择好之后保存,系统便会根据设置的时间自动触发流程。
-
满足触发条件后,此流程所有拥有创建权限的用户都会收到此流程的待办,流程停留在创建节点。 "每日、每周、每月、每季度、每年"共5个周期选项,选择好之后保存,系统便会根据设置的时间自动触发流程。
-
满足触发条件后,此流程所有拥有创建权限的用户都会收到此流程的待办,流程停留在创建节点。## D25-3-周期设置
不同的频率,触发日期时间的设置是不完全一样的
- 每日触发:如图D25-3-1所示,选择每日触发的时候只要选择触发的时间就可以了;

D25-3-2
- 每月、每季度、每年触发:如图D25-3-3所示,这三种周期的是一样的,除了设置触发的时间之外,还需要设置正数或倒数第几天来触发。

D26-1-1
-
"启用流程编号"开关默认为禁用,启用后才会显示下面的详细设置,设置时在下面预览区有实时预览功能。
-
有了编号需要在表单中显示出来,所以要在【编号字段】中选择生成的编号结果放到哪个字段中;
-
在哪个环节生成编号,需要在生成编号出口处选择流程出口,出口可以多选,显示如图D26-1-2。
按钮可以调整字段在编号规则中的顺序;
-
编号规则中的字段,除了流水号位数之外,已有的编号规则字段都是可以删除的,用户也可以点击【编号组成】后面的
按钮之后会在最下面增加一行字符串,在字符串中增加内容做为流程编号; -
在【选择框字段】、【上级分部】、【分部】、【部门】这四个字段可以设置简称,首先需要给这四个字段选择表单中对应的字段,然后点击简称设置设置每个可选择对象的简称,比如,当用户在前台选择了A分部,A分部对应的简称为X,那么在流程编号中就会展现X,即用编号替代分部的名称;代字设置除了直接设置外还可以如图2所示,分部、部门中有分部、部门编号,可以直接做为编号内容。

D26-6-1

D26-6-3
- 点击【

D26-6-4
- 保存后列表中显示设置的预留编号。

D27-1-1
主子流程
概述
我们系统能够做的流程都是事务流程,而不是业务流程,但是一个业务流程中往往包含了多个事务流程,而且这些事务流程都是有前后关联的,这个时候我们就可以用到主子流程的功能,通过主流程自动触发子流程的方式将整个业务流程关联起来。 程都是事务流程,而不是业务流程,但是一个业务流程中往往包含了多个事务流程,而且这些事务流程都是有前后关联的,这个时候我们就可以用到主子流程的功能,通过主流程自动触发子流程的方式将整个业务流程关联起来。## D28-1-触发分类
【流程引擎】--【路径管理】--【路径设置】,选择流程路径后进入【高级设置】--【子流程】,打开的界面如图D28-1-1所示:
图标可新建触发设置。
- 鼠标覆上触发设置列表行显示的可操作选项有【主子流程意见查看设置】、【详细设置】和【删除】。
D28-2-触发相同流程
28.3.1、触发基本信息
选择触发方式后点击进入触发设置页面后显示如图D28-2-1所示

D28-3-1
D28-4-停留节点
触发后停留在创建节点是用来控制子流程触发后停留的节点的,如果不开启的话,子流程自动流转到第二节点(如果表单中创建节点有必填字段,不开启的时候触发子流程后也会停留在创建节点),开启后仍然停留在第一节点,需要设置的子流程创建人手动提交。
D28-5-子流程创建人
子流程创建人根据主流程的当前节点操作者,主流程创建人,主流程表单中的人力资源字段这三种条件中选择一个。
D28-6-子流程数据导入
在主子流程字段对应中有两个特殊类型的字段可以特殊处理,如图D28-6-1所示
按钮之后显示如图D28-7-1所示,比触发相同子流程减少了子流程的选择,但是增加了一个重要的选项就是【可区分字段】,这个字段必需是浏览按钮-多人力资源类型的字段(例如"多人力资源"、"分权多人力资源"、"角色人员"、"收发文单位"、"人力资源条件"),通过这个字段来区分不同子流程,其它内容是一样的。

D28-7-2
-
首先要设置一个默认的子流程,非特殊情况都按照此设置的子流程进行触发,可查看规则也需要设置;
-
其次,对于特殊情况的人员,点击【指定子流程】的

D28-7-3
次,对于特殊情况的人员,点击【指定子流程】的
D28-7-3## D28-8-子流程数据功能
在流程列表点击列表菜单【子流程设置】后显示如图D28-8-1所示
为编辑、必填和只读的显示属性。
D29-1-功能说明
【流程引擎】--【路径管理】--【路径设置】,选择流程路径后,进入【高级设置】--【显示属性联动】,打开如图D29-1-1所示操作界面:

D30-1-1
- 勾选联动设置列表行前面的复选框后,点击
按钮,打开如图D30-2-1所示操作窗口:
添加一个联动规则,显示如图D30-2-2
可以再增加一个触发规则。
- 保存:点击保存后,此触发设置即可保存成功。
D30-3-前端应用
如图D30-3-1所示的设置,在前端应用的效果如图D30-3-2所示:

D30-3-2
流程存为文档
概述
用于设置流程存为文档的相关属性,设置后,此类型的流程在前台可以保存成文档的样式,这样做是为了方便用户查阅流程,比如某些流程是需要作为资料进行查阅的,但是每个用户如果要看这些流程的话就必须参与到这个流程中,如果流程归档了,就要做转发等操作,更有些特殊情况是只要相关人员查看流程的最终结果而不允许查看意见的,这个时候我们通过此功能就可以将流程存为文档的形式进行满足,通过文档共享的方式让更多的用户看到结果,还可以设置仅仅看到流程表单的内容,而看不到流程签字意见的内容,最重要的是保存下来的文档必需在线才能查看,不能离线查看。 此功能就可以将流程存为文档的形式进行满足,通过文档共享的方式让更多的用户看到结果,还可以设置仅仅看到流程表单的内容,而看不到流程签字意见的内容,最重要的是保存下来的文档必需在线才能查看,不能离线查看。## D31-1-界面布局
【流程引擎】--【路径管理】--【路径设置】,选择流程路径后,进入【高级设置】--【流程存为文档】,设置效果如图D31-1-1所示:

D31-2-1
-
OA访问地址配置原则为 协议://地址:端口
-
如果没有端口则不必填写。
31.3.2、接口动作
在流程【路径设置】--【流转设置】--【节点信息】中的"节点后附加操作"中按如图D31-2-2所示设置:添加WorkflowToDoc接口动作,流程流转到相应的节点后即执行流程存为文档的操作。

D32-1-1
-
点击
按钮,可删除所选记录。 -
鼠标覆上列表行显示可用的操作选项【详细设置】和【删除】。
32.2.2、添加转化设置
点击图1所示操作界面的
D32-1-2
-
转化节点:可选流程所有节点;
-
转化时间:根据所选的节点可设置不同的转化时间,如创建节点只能选择"离开节点",对于审批节点,可设置转化时间和触发操作;
-
日程类型:选择"工作安排"和启用状态的自定义日程类型。
32.2.3、详细设置
在图D32-1-2点击【保存并进入详细设置】按钮或在列表中点击【详细设置】显示如图D32-1-3所示

D33-1-1
-
页面列出当前流程关联表单中所有可以定义范围的浏览框字段。
-
高级搜索条件设置:设置浏览框搜索条件范围;
-
数据范围设置:设置浏览框数据来源范围;
-
显示tab设置:设置浏览框可显示的字段列;
-
点击【导入已有设置】按钮,可导入和当前流程使用同一表单的其他流程的浏览数据定义设置。
D33-2-高级搜索条件设置
点击图D33-1-1中高级搜索条件设置按钮,显示如图D33-2-1所示操作窗口,根据字段类型不同这里的条件列表也不一样:

D33-3-1
D33-4-显示tab设置
点击图D33-1-1中显示tab设置按钮,显示如图D33-4-1所示页面,这里限定了浏览框点开后,显示哪几个tab页,如人力资源就有最近、同部门、我的下属、组织结构和常用组5个页面,可以设置是否显示及默认显示哪个。

D34-1-1 个页面,可以设置是否显示及默认显示哪个。

D34-1-1## D34-2-测试流程
点击菜单【新建流程测试】菜单后显示如图D34-2-1所示,所有的测试状态的流程都在这里,只要拥有流程创建权限的用户就可以在这里看到这个测试流程。

D34-2-2
-
选择好创建人后点击【新建】按钮,开始进行测试,直到归档节点是不用切换账号的,系统会根据流程节点操作者的设置情况自动选取操作者。
-
需要注意的是一旦离开了测试流程的页面就回不去了,测试流程发现了问题在流程路径中进行了修改,这个时候必须重新发起一个测试流程进行测试,刚才的测试流程就无用了。
D34-3-删除测试流程
当我们测试完成后,我们可以点击【删除测试流程】菜单,查看所有已经创建出来的测试流程执行删除操作,如图D34-3-1所示。

D35-1-1
D35-2-自定义报表设置
示。

D35-1-1
D35-2-自定义报表设置### 35.3.1、自定义报表列表
进入【流程引擎】--【报表设置】--【自定义报表设置】,如图D35-2-1所示,左侧显示报表种类,右侧默认显示所有自定义报表:

D35-2-2
-
报表名称:自定义流程报表的显示名;
-
报表种类:选择D35-1-1中添加的报表种类,方便用户根据不同的种类找到需要维护和查询的报表;
-
对应表单:选择需要出报表的流程表单,这里只能单选;
-
相关路径:选择用对应表单制作的流程,如图D35-2-3所示,流程路径是可以多选的;

D35-2-4
-
报表显示列:设计需要显示在流程自定义报表中的字段,左侧为备选,右侧为已选,此处设置的仅为默认显示列,无论是否设置报表显示列字段,前端均可使用所有系统字段和表单字段自行定制显示列点击下一步后显示如图D35-2-5;
-
数据排序:设置排序字段,可以多选,备选栏目中最上方的为优先排序字段,可以选择升序或降序,拖动字段可以调整优先排序字段,设置完成后点击下一步进入数据合计,如图D35-2-6;
-
数据合计:表单字段中有整数或浮点型字段会在此页面显示,添加后自定义报表会将此数据进行合计,先根据排序字段进行分类合计,然后每一次查询结果都有一个总的合计,添加完成后显示如图D35-2-7查询条件设置页面;
-
查询条件:此处设置的仅为默认查询条件字段,无论是否设置默认查询条件字段,前端均可使用所有系统字段和表单字段进行查询!如不设置,则表示所有字段均作为默认查询条件字段,设置完成后点击下一步显示如图D35-2-8所示报表共享设置页面;
-
报表共享:它决定了用户可以查看哪些数据,比如出差流程,通过报表共享设置,部门经理可以查看本部门的出差流程、而分部经理可以查看分部的出差情况,报表查看流程数据可以查看没有参与过的流程数据,所以一定要设好共享,详细设置见《35.3.3、报表共享》说明,设置完共享后点击下一步,流程自定义报表设置完成。

D35-2-6

D35-2-8 age409.png)
D35-2-6

D35-2-8### 35.3.3、报表共享 {#报表共享 .unnumbered}
报表共享是非常重要的一个设置,在图D35-2-8中
- 共享对象:决定了你的自定义报表要共享给谁,如图D35-2-9所示,可以共享给个人、部门、分部、角色、所有人和岗位,根据选择的类型设置具体的共享对象,如果类型是人那么这里选择的就是某个具体的用户,如果是部门,那么共享对象就是部门,如果是所有人,这里就不用选择了;

D35-2-10
- 是否可查看流程内容:开启后用户除了在报表中查看流程数据,还可以点击流程标题,进入流程表单查看流程,即使没有参与过的流程也可以查看。
D35-3-流程效率报表共享
35.4.1、概述
【流程效率报表共享】用于设置各流程系统报表的共享范围及可查看的数据范围。
35.4.2、应用场景说明
默认普通用户是没有权限查看流程效率报表的,管理员需要将权限分配下去,此时就需要在【流程效率报表共享】中设置共享范围。
35.4.3、功能说明
系统管理员或有"效率报表共享设置"权限的用户进入【流程引擎】--【报表设置】--【流程效率报表共享】,显示如图D35-3-1所示操作界面:

D35-3-2
设置项说明:
-
效率报表:可选"全部"和所有11个流程效率报表,即可选"全部、流程类型统计表、待办事宜统计表、流程流转时间分析表、人员办理时间分析表、流程耗时统计表、流程办理情况统计表、待办事宜最多人员排名表、耗时最长流程排名表、节点操作效率人员排名表、超期最多流程排名表、超期最多人员排名表"共12个选项;
-
共享对象:可选:"部门、人力资源、分部、角色、所有人"共5个类型,具体对象"部门"、"人力资源"、"分部"为多选,"角色"为单选;
-
安全级别:可根据需要设置共享对象的"安全级别";
-
共享级别:可选"同部门、同分部、总部、同部门下级部门、多分部、多部门"共6个选项,默认为"同部门",即在报表中,共享对象可以看到符合所设定的共享级别的所有人员的流程数据;
-
是否可查看流程内容:默认不启用,启用后有权限的人可以查看报表结果中的流程内容。 、多部门"共6个选项,默认为"同部门",即在报表中,共享对象可以看到符合所设定的共享级别的所有人员的流程数据;
-
是否可查看流程内容:默认不启用,启用后有权限的人可以查看报表结果中的流程内容。### 35.4.4、删除共享 {#删除共享 .unnumbered}
删除共享有批量删除和单个删除两种方式:勾选列表行的记录,点击右上角的【批量删除】按钮,可将所选记录删除;直接点击列表行操作选项的【删除】按钮,可将选中的这条共享记录删除,如图D35-3-3所示:

D35-4-1

D36-1-1
-
点击【新建】按钮之后显示可以创建种类;
-
选中已有的自定义查询种类后点击【批量删除】按钮,可以删除选中的种类;
-
列表菜单只有【编辑】和【删除】按钮,点击后可以编辑和删除自定义查询种类,如果种类已经在自定义查询报表中被引用过了就没有【删除】按钮了。
36.2.2、新建自定义查询种类
在图D36-1-1中点击【新建】按钮之后显示如图D36-1-2所示,输入名称后保存就可以了。

D36-2-1
-
自定义查询种类以左右两列的方式进行显示,左侧是自定义查询种类树,右侧是自定义查询设置的条目;
-
点击【新建】按钮可以创建自定义查询;
-
选中已有的自定义查询后点击【批量删除】按钮可以批量删除选中的自定义查询;
-
列表菜单中只有【编辑】和【删除】按钮,点击后可以编辑和删除自定义查询。
36.3.3、新建自定义查询
在图D36-2-1中点击【新建】按钮之后显示如图D36-2-2所示,输入其中的关键字后保存即可。

D37-1-1
-
已使用的监控类型前面不显示Check框,不允许删除,鼠标点击列表行操作选项,只显示【编辑】按钮;
-
未使用的监控类型允许删除,鼠标列表行,显示常用的操作选项【编辑】和【删除】。
37.1.3、新建监控类型
点击右上角的【新建】按钮,打开如图D37-1-2所示操作窗口,填写必要项后点击【保存】,关闭图D37-1-2所示操作窗口的同时,列表中增加新建的监控类型。

D37-1-3
D37-2-监控设置
37.2.1、概述
监控管理用于设置谁可以监控哪些流程。
37.2.2、应用场景说明
有权限的人需要能对系统中流转的流程进行监控,并进行一些如"查看、删除、强制收回、强制归档"等操作,则需要在监控管理中进行设置。 .2.2、应用场景说明 {#应用场景说明-6 .unnumbered}
有权限的人需要能对系统中流转的流程进行监控,并进行一些如"查看、删除、强制收回、强制归档"等操作,则需要在监控管理中进行设置。### 37.2.3、监控设置 {#监控设置 .unnumbered}
系统管理员或有"流程监控设置"权限的人进入【流程引擎】--【监控管理】--【监控设置】,打开如图D37-2-1所示操作界面:

D37-2-2
-
监控人默认带出当前操作者,只能选择人员、角色、系统管理员和分权管理员;
-
监控类型为必填,可选所有监控类型;
-
监控范围:设置监控人可以监控的流程范围,根据流程创建人进行判断范围;
-
监控路径:全部表示可以监控所有流程,选择表示只能监控指定的流程;
-
操作权限:流程监控一共有7个操作权限,详细见《37.2.5、监控操作说明》,这里选择全部表示7个操作权限都拥有,每路径单独设置表示给每一条流程单独设置可操作的权限,必须先保存才能设置,设置页面如图D37-2-3所示,每流程单独设置时不包含设置完成后新增的流程,需要注意。

D38-1-1
-
正文字段:选择表单中的浏览按钮-文档类型字段,作为公文正文对应字段;
-
正文标题:选择表单中的单行文本框-文本型字段,该字段的值将赋给生成文档的文档标题,如果不绑定,那么取流程标题作为正文文档标题;
-
默认存放目录:选择创建文档的默认目录,文档会继承所在目录的共享权限,在流程创建文档功能中,还涉及可以套红的显示模板和可以引用的编辑模板;
-
选择框选择目录:根据选择框选项对应目录,选择框字段的选项必须都绑定对应目录;
-
正文页面是否显示文档属性页签:打开后在正文页面会显示文档属性、文档附件等相关页签!
-
公文元数据设置:公文元数据在公文中占有很重要的位置,展示了公文中最重要的一些数据。公文标识是公文中不可缺少的一部分,故新增公文元标识与字段对应,在OFD文档生成时,将对应的字段值显示在OFD文档-文档属性-公文元数据-公文标识行。点击【设置】按钮,显示如图D38-1-9所示,选择流程字段与公文元数据字段进行对应。
- 非国产环境下,正文转OFD后,下载OFD文档,在OFD文档-文档属性-公文元数据-公文标识行中展示对应的表单字段值。

D38-1-2
-
启用后:正文字段只能新建,不能选择和清除,默认支持word格式和WPS格式文档;
-
允许上传PDF正文:开启后,用户新建正文可以选择上传PDF类型文档作为正文文档
-
允许上传OFD正文:开启后,用户新建正文可以选择上传OFD类型文档作为正文文档。

D38-1-4 可以选择上传OFD类型文档作为正文文档。

D38-1-4### 38.2.7、正文内容显示在流程表单 {#正文内容显示在流程表单 .unnumbered}
正文内容显示在流程表单中开启后,正文内容直接显示在流程表单中

D38-1-6
38.2.11、打印节点
文档目录增加了只读操作者打印控制后,只有这里设置的节点操作者才可以打印正文内容。
38.2.12、使用wps、永中预览
开启后,默认使用预览页面,如果正文可编辑,可以点击编辑按钮,跳转到正文编辑页面。
38.2.13、同步正文标题的节点
设置哪些节点同步正文标题,方便用户修改了标题对应字段后重新对正文进行命名。
38.2.14、使用金格iWebOffice节点
在采用了无插件编辑公文时,正文的样式、版式、字体和客户端Office打开有差异,有失真的现象,不能完全满足政府对公文的格式要求,所以可以设置使用金格iWebOffice节点,指定节点不采用无插件编辑,仍然使用iWebOffice插件编辑正文,确保正文的样式、版式等没有失真现象。
38.2.15、正文相关
正文还有三个相关配置项:
-
默认预览正文:启用后,默认使用预览页面;若正文可编辑,则可点击编辑按钮进入正文编辑页面(该功能需要WPS/永中转换服务)
-
保存正文返回表单:启用后,保存正文成功会返回并保存流程表单!
-
离开正文提醒保存:启用后,正文编辑后未保存,离开正文页面进行正文保存提醒(该功能暂只支持金格控件)

D38-1-7
-
是否必须保留痕迹:启用后,除第一次在创建节点外,其余对正文的修改都将被保留痕迹;
-
是否取消审阅:启用后,正文的修改痕迹一律不能被清除,如果开启【是否必须保留痕迹】此开关强制开启;
-
编辑正文时默认隐藏痕迹:启用后,编辑正文时默认隐藏痕迹。点击显示痕迹。
38.2.17、流程创建节点正文相关设置
正文相关设置用来控制正文创建和模板问题

D38-2-1
D38-3-套红设置
38.4.1、概述
套红功能是将用户编写的正文内容与红头文件模板合并,同时将流程表单中的相关字段值添加到最终的发文文件内容中的过程。 3-套红设置
38.4.1、概述
套红功能是将用户编写的正文内容与红头文件模板合并,同时将流程表单中的相关字段值添加到最终的发文文件内容中的过程。### 38.4.2、基本设置 {#基本设置-5 .unnumbered}
套红相关的基础设置如图D38-3-1所以

D38-3-4
38.4.7、模板数据对应
在图D38-3-3所示页面中点击模板数据对应按钮,可以单独维护模板书签与流程字段的对应关系,此处设置与批量设置书签功能一致。
D38-4-编辑模板设置
38.5.1、概述
编辑模板设置是让用户在创建文档时可以直接选择编辑模板,并将流程表单中的值直接带入到正文内容中功能,常见的是合同类型审批流程,合同相关数据都在流程表单中,并审批完成,最后由相关的人员生成合同文本,选择对应的编辑模板后相关数据、格式合同的文本内容就直接填写完成了。
38.5.2、应用节点
应用节点是控制哪些节点可以在编辑正文时调用编辑模板,如果不添加,用户只要可以编辑正文就可以调用模板。
38.5.3、编辑模板维护
编辑模板同显示模板一样要进行以下几步操作:
-
正文指定目录必须绑定编辑模板,否则无法添加;
-
添加编辑模板可以设置默认模板或根据选择框选项对应编辑模板;
-
需要做字段对应,否则在调用编辑模板时无法将流程表单字段填入正文内容中。
D38-5-文档属性设置
38.6.1、概述
文档属性设置是将流程中字段的内容同步到正文文档的属性页对应字段中,方便用户通过文档搜索功能查找文档时可以用这些数据进行查找。
38.6.1、概述
文档属性设置是将流程中字段的内容同步到正文文档的属性页对应字段中,方便用户通过文档搜索功能查找文档时可以用这些数据进行查找。### 38.6.2、文档属性设置 {#文档属性设置 .unnumbered}
设置页面如图D38-5-1所示,根据文档属性页字段的内容选择对应的表单字段。

D38-6-1
D38-7-动作设置
38.8.1、概述
动作设置包含控制文档状态、生成PDF副本、生成痕迹正文三个功能点。
-
文档状态:在正文拟稿到成文过程中,是不希望其他不参与审批的用户看到的,所以在审批过程中需要将文档调整为流程草稿状态,这样其他用户无法查看,审批过程中的用户又可以编辑修改文档,在用印发布后还要通过动作设置将文档调整问正常或归档状态,这样其他用户就可以看到最终成文的文件;
-
PDF副本:以套红用印后的正文为模板生成一份PDF格式的公文;
-
痕迹正文:套红后系统会清理正文痕迹,如果需要查看保留痕迹的原稿,就需要将痕迹正文保存下来。

D38-7-2
-
转存选项:设置转换的PDF副本类型,可以是原样副本,也可以是脱密副本,其中脱密副本主要用于下载使用,与原样副本的区别在于脱密副本的签章会变为黑色,如果两个同时勾选,那么同时保存两种版本的PDF副本;
-
PDF存放目录:设置PDF副本的存放目录,可以指定一个目录,如果流程表单中有选择框字段的话,可以根据选择框字段所关联的目录进行选择性存放,这点类似流程附件的设置方式,只有勾选【正文存为PDF副本】的时候显示;
-
PDF副本存放字段:表单上有其它的【浏览按钮-多文档】类型的字段,可以在这里选择,正文转为PDF副本后就会在指定这个字段中显示,只有勾选【正文存为PDF副本】的时候显示;
-
PDF文档状态:设置新生成的PDF副本的文档状态,如图3所示,这里需要注意有些文档状态是其他用户不能查看的,所以在流程归档之前,通过流程出口附加规则修改文档状态,只有勾选【正文存为PDF副本】的时候显示;
-
脱密PDF存放目录:用来指定脱密PDF文档的存放目录,只有勾选【正文存为脱密PDF副本】的时候显示;
-
脱密PDF存放字段:指定表单中的多文档字段,用来存放生成的脱密PDF副本,只有勾选【正文存为脱密PDF副本】的时候显示;
-
脱密PDF文档状态:可选文档状态同PDF副本的可选状态,只有勾选【正文存为脱密PDF副本】的时候显示;
-
流程附件转为PDF副本附件:选择将流程的附件添加到正文PDF副本的附件中去;
-
正文/流程中的Office附件转为PDF格式:将正文/流程中的附件也转换为PDF格式,仅支持doc、docx和wps三种格式的附件。 本附件:选择将流程的附件添加到正文PDF副本的附件中去;
-
正文/流程中的Office附件转为PDF格式:将正文/流程中的附件也转换为PDF格式,仅支持doc、docx和wps三种格式的附件。### 38.8.4、痕迹正文设置 {#痕迹正文设置 .unnumbered}
首先在字段中选择要存放【痕迹正文】文件的字段,该字段必须是【浏览按钮-多文档】类型的字段,在执行动作中选择【痕迹正文】,其他设置与文档状态一致。
保存后点击执行动作后面的【详细】按钮,显示如图D38-7-3所示

D38-8-1
D38-9-二维条码设置
38.10.1、概述
二维条码功能是公文正文生成后在文档上增加二维条码,方便与其他软件集成和纸质文档归档检索操作。
38.10.2、打印设置
开启二维条码功能后需要设置条码的相关参数,如图D38-9-1所示。

D38-9-2
D38-10-打印模板设置
在公文模板--打印模板中设置好打印模板后,在打印节点,将表单上的字段和意见带入打印模板后,生成word文件,调用打印接口供打印使用。

D39-1-1
D39-2-移动版流程表单界面展现设置
用来控制流程在移动版中表单展示方式

D39-3-1
-
标准:默认边距,上下为30像素,左右为50像素
-
无边距:没有边距,查看表单时根据屏幕完全展示;
-
自定义边距:用户自己定义上下左右的边距,单位为像素。
D39-4-流程督办设置
设置流程督办添加督办人员时,赋予督办人员多长时间内创建的流程督办权限,设置后按照流程创建时间计算需要进行权限重构的流程数量,时间范围设置越大,权限重构时对系统性能的影响越大,请谨慎设置。

D39-5-1 重构时对系统性能的影响越大,请谨慎设置。

D39-5-1## D39-6-流程明细表分页设置
【流程明细表分页设置】控制明细表在采用分页显示的情况下,每页显示的行数,行数只能通过下拉框选择,如图D39-6-1所示。

D39-7-1
-
拖动:根据手写签批显示方式设置最大宽度或最大高度。

D39-9-1
-
不开启所有流程相邻节点不会留痕,即签字意见中不会显示意见,但是不影响节点前后和出口上的附加操作;
-
开启后会出现【自动填写用户最后一次手动操作的意见】选项,
- 勾选会在签字意见中取操作者最后一次手动输入的意见。
函数库
概述
函数库中集成了系统流程、报表中常用的算法,包括用来计算取值的数学函数,字符串函数,获取日期时间的日期函数,系统数据相关的数据库函数等,系统提供了常用的默认函数外,用户可以根据自己的需要自定义函数。
D40-1-函数库列表
点击函数库菜单后显示如图D40-1-1所示,系统默认函数不允许修改,函数如果被使用会在引用详情列显示【查看】按钮,点击后可以查看函数在哪个流程节点被引用以及具体公式内容,点击高级搜索可以查找指定流程。

D40-1-2
D40-2-新建函数
点击【新建】按钮,显示如图D40-2-1,直接在文本框中编写函数后保存。

D40-3-1
反向维护
概述
路径设置是对各流程路径设置节点操作者,而反向维护则是通过对应的人力资源、部门、角色、分部,找到流程路径,可批量替换、复制或删除流程节点操作者。
如需要对流程节点操作者进行批量修改,就需要用到反向维护,用于解决人员调整带来的节点操作者批量修改。 维护则是通过对应的人力资源、部门、角色、分部,找到流程路径,可批量替换、复制或删除流程节点操作者。
如需要对流程节点操作者进行批量修改,就需要用到反向维护,用于解决人员调整带来的节点操作者批量修改。## D41-1-功能说明
系统管理员或有"流程反向维护"权限的用户进入【流程引擎】--【路径管理】--【反向维护】,显示如图D41-1-1所示操作界面:

D41-1-2
-
操作类型选择"替换为"时,填写目标对象后点击【开始执行】,即将所选路径节点的【源对象】替换为【目标对象】;
-
操作类型选择"复制为"时,填写目标对象后点击【开始执行】,即在所选路径节点上增加【目标对象】;
-
操作类型选择"删除"时,不需要填写目标对象,如图3所示,点击【开始执行】,即将所选路径节点中的【源对象】删除。

Submitted by Weaver
2020-06-19