通达OA工作流-表单设计

Posted 通达OA二次开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通达OA工作流-表单设计相关的知识,希望对你有一定的参考价值。

第1章    什么是工作流

1.1    工作流的用途

随着企业管理信息化进程的不断深入,协同应用软件的概念已深入人心,而工作流系统正是协同应用软件的核心。通过应用 IT 技术来规范工作流程、提高工作的执行效率和准确度、使企业运营更加高效、规范、稳健,是工作流系统主要解决的问题。

Office Anywhere 内置的工作流系统,适用于各行各业,实现企业各类业务的申请、审批、会签、登记、操作等环节的管理,将协同工作的过程进行详细记录,便于日后审核与查询,并实现业务数据的规范化录入、查询、统计、打印和存档等。

1.2    工作流的原理

简单来说,工作流就是把一项工作分解为多个步骤,由多人协同来完成,比如:员工请假,请假人先填写请假单,然后逐级提交给相应的领导进行审批,填写请假单和各级领导审批办理的这些环节就是流程步骤,加上各环节间的交互过程,这就是工作流。Office Anywhere 的工作流系统由表单和流程这两个重要元素构成。

表单:表单是与工作相关的数据的载体,相当于现实工作中的纸质工作单,工作单上的手写数据通过表单上的各类控件得以体现;在表单以外,我们还可以通过附件传递一些数据和信息,以便更好的完成工作流程。

流程:流程是工作过程和环节的描述,流程由工作的多个步骤组成,每一步由指定的经办人填写指定的表单控件,谁都不能跨越权限,体现了一种制度和规范。

1.3    工作流使用须知

工作流就是多人协同完成一项工作,也就是多人按顺序依次填写一张表单,或者填写会签意见,传递附件,在工作流中,不同步骤的主办人对附件的权限可以单独进行设置。

工作流中的表单和流程一般都是由公司 OA 管理员设计好的,当然也可以指定具体人员分部门独立设计和管理表单和流程。

Office Anywhere 中的表单样式可以通过各种网页制作工具(Dream Weaver、

Front Page、SharePoint 等)制作完成后导入系统,也可以使用 Office 自带的

InfoPath 设计好之后复制粘贴到表单智能设计器,然后添加表单控件即可。

每个流程对应一个表单,不同的流程可以共用一个表单。没有建立过工作的流程,与之对应的表单是可以更换的,反之,表单不能更换。

流程分为固定流程、自由流程、柔性流程三种。固定流程由固定步骤组成,一般来说事先由流程设计人员(管理员或其他指定人员)定义好,员工在使用过程中必须按照定义好的步骤进行顺序的流转,每个步骤由哪些人来办理也都是事先定义好的,参与办理流程的人员不能超越自己的权限;自由流程无需定义流程步骤,只需要指定流程发起权限,有流程发起权限的用户可以建立此流程的工作,按照个人主观的判断进行流程的流转,包括下一个步骤由谁来办理,可以填写哪些内容,都是在流程转交时设置的,而非事先定义;柔性流程是基于固定流程与自由流程之间的一种流程,主线(框架)是固定的,主框架某一个或多个节点使用自由流程方式转交,该节点不约束办理的步骤,办理的人员和可写字段范围在该节点设置的范围之内。

固定流程的每一步都需要指定经办权限、可写字段、下一步骤以及转入转出条件等信息。

固定流程第一个步骤(序号必须为 1)设定的经办权限内的用户,才有权新建该流程的工作,也就是说在工作流à新建工作页面可以看到此流程;自由流程

没有步骤设置,需要设定好流程发起权限。注:如果您发现不能新建工作,固定

流程的话,就是由于没设置好第一个步骤的经办权限或者第一个步骤的序号不是

1;自由流程的话,就是由于没有设定好流程发起权限。

执行中的工作和已完成的工作都可以通过工作流à工作查询进行查询,但首

先您需要有工作查询的菜单权限和对流程的查询权限。默认的所有用户都可以在工作流à工作查询页面查询到自己办理过的工作。

任何流程都可以指定管理人员、监控人员和查询人员。管理人员在工作流

à工作查询和工作监控页面可以对管理的工作进行结束和删除操作,在工作流-

工作监控页面可以对管理的工作进行转交、委托操作;监控人员在工作流à工作监控页面可以对监控到的工作进行转交、委托操作;管理人员、监控人员和查询人员都可以查询该流程全部工作。注:管理人员和监控人员在工作监控页面只可以监控执行中的工作;对于管理流程权限(权限类型包括:管理、监控、查询、编辑、点评),OA 系统管理员不再具有以往 OA 版本里的特殊权限,同其他普通用户一样,也必须到设计流程à管理流程权限中去设置。

固定流程并发含义是当某项工作需要同时有多个步骤处理表单,可以使用并发功能。

自由流程预设含义是在自由流程转交时可以由当前主办人来预先设定好流程流转步骤。

子流程含义是在某个流程流转过程中可以创建一个新的流程并执行,结束后可以再次返回父流程或者结束子流程的同时结束父流程。子流程可以实现多个不同工作(多个表单)的串联。

主办人和经办人的概念:在流程的办理过程中主办人负责填写表单(表单上的各个控件),负责转交流程,每一步骤只能有一个主办人;经办人人数不限制,但只能在会签区给出一些参考意见,只能做办理完毕的操作。注:无主办会签的状态下,最后一个经办人员办理完毕后,负责转交流程。

第2章    工作流设计

2.1    表单设计

2.1.1    表单分类

进入工作流à工作流设置à分类设置, 建立表单分类。表单分类更方便了

表单的管理,把不同性质的表单放在不同的分类下,也方便了表单的查找。同

时根据表单分类的所属部门,实现了表单分类按部门进行独立管理的目的。

表单基本样式设计可以使用 Office 的 InfoPath 工具,同时也可以使用网页制作工具设计好表单的基本样式,比如表单基本样式设计如下图:

设计好表单样式后可以直接粘贴到 OA 的表单设计器里面,然后添加需要的表单控件即可。

2.1.2    表单相关操作

2.1.2.1    新建

进入 OA 系统,打开工作流à工作流设置à设计表单,点击【新建表单】,如下图:

填写表单名称,选择表单分类,选择表单的所属部门,点【保存】即可新建一张表单。为了在使用时表单更容易被识别,建议表单名称不要重复。

注:表单所属部门属性仅 OA 管理员可以设置,设置为系统管理员(仅系统管理员管理)则只能 OA 管理员进行管理;设置为具体部门则除了 OA 管理员外,此部门内有工作流设计菜单权限的人员也可以管理编辑该表单。此属性目的为了实现工作流的按部门独立管理。

2.1.2.2    编辑名称

表单新建完成后,点击此表单所在的分类,系统会将此分类下的表单全部罗列出来,如下图:

编辑表单名称界面和新建表单界面是一样的,用于对表单名称和所属部门等属性进行修改。有"设计表单"菜单权限的用户可以对自己管理范围内的表单进行编辑,修改表单属性。其中,普通用户只能编辑属于自己部门的表单, OA 管理员可以编辑所有表单。

2.1.2.3    表单智能设计器

表单智能设计器是表单最关键的操作,用户需要在表单智能设计器里为设

计好的表单样式加上控件最终生成一个完整的表单。用户可以将设计好的表单

样式复制粘贴到表单智能设计器里,也可以直接在表单智能设计器里添加表单

样式,样式完成后添加必要的表单控件,这样就完成了表单的制作。比如我们

在前面介绍中展示的设置好的表格样式,就可以直接复制,然后粘贴到表单智

能设计器中。

2.1.2.4    移动表单设计器

移动互联时代,更多的人趋向于使用手机进行办公。为了让移动办公体验更便捷化、感官化,此次 2016 版中加入了移动表单设计器,这样一来,用户可以为表单设计于手机上的展示样式,并支持自定义分组,操作界面也由此变得更加简洁明快,一目了然。用户可以在移动表单设计器中,添加组容器分组,将控件拖拽到不同的组容器中,使表单在手机上更加明了,让审批更贴合企业工作。

组容器作用:组容器是相当于一个容器,把一些相关的填报内容放在一起,操作起来比较直观双击可以编辑组容器名称。

一个设计器中可以添加多个组容器,选中某个组容器,可以拖拽至指定位置,如下图所示:

和组容器一样,拖拽一个控件到合适位置。如下图所示:

注:移动表单设计器只支持调整控件分组和布局,不支持修改控件属性

删除:组容器为空时,可以删除组容器。

目前移动端支持的控件包括:单行输入框、多行输入框、下拉菜单、单选框、复选框、列表控件、宏控件、日历控件(自定义格式不支持)、计算控件(日历控件计算只支持日期的计算)、附件上传控件、移动签章、移动手写签章。

移动表单设计成功,在手机上的展示,如下图所示:

2.1.2.5    预览

由于预览界面和工作的办理界面看到的表单效果是一样的,我们可以在表

单投入使用之前对表单进行预览,对表单不美观及不满意的地方进行修改,避

免表单投入使用后出现问题再返回来修改带来的麻烦。

2.1.2.6    导入

表单导入支持 txt、htm 和 html 格式。导入操作实现了两个功能:

样式导入:网页制作工具制作好的表单样式可以直接导入到设计器而不需要复制粘贴操作,也可以直接导入代码生成的 txt 文档。

快速克隆:克隆需要配合导出功能使用,用户可以将表单导出后再导入,这样就可以生成一模一样的表单。

2.1.2.7    导出

如果用户对已存在的表单样式不满意,可以导出后编辑再导入(编辑时不能修改控件的相关属性,因为控件是跟数据绑定的,修改控件可能会导致之前的工作流数据不显示;导出后修改表单建议使用 Dreamweaver)。另外,表单的导入导出操作还实现了资源的共享,比如 A 想要用 B 的表单,那么 A 就可以将 B 的表单导出,然后导入自己的系统中。

注:表单导出导入是很常用的一个操作,每个单位的表单设计员(管理员或其他指定人员)都可以在自己电脑上安装试用版 OA,在试用版里面进行表单的制作调整,将制作满意的表单导出,然后再导入到正式 OA 里面。

2.1.2.8    历史版本

在表单智能设计器界面可以【生成版本】,【历史版本】会将此表单的所

有版本做一个展示,在此界面可以预览表单历史版本的样子,可以将某个历史

版本恢复至现有表单。

注:历史版本相当于一个备份,建议用户在修改已经在使用的表单之前先

生成一个历史版本,如果修改后的表单出现问题,可以直接用历史版本快速恢

复表单。

2.1.2.9    删除

对已经不需要的表单可以删除,这里需要强调的是,没有数据的表单才有

"删除"操作,已经在使用的表单是不能删除的

注:删除操作需谨慎,如有需要,删除之前可以导出表单做一个备份。

2.1.3    表单标准控件

所有的表单标准控件如下图所示:

2.1.3.1    单行输入框

单行输入框作用:通常被用来填写比较简短的内容,比如:名字、地址

等。

单行输入框属性:

控件名称:表单使用过程中,名称是控件的唯一标识,为了能更容易识别控件,建议名称不要重复并且控件名称不包含\\\\<>&`等特殊字符。

对齐方式:设置此控件在办理界面输入数据的对齐方式,默认为左对齐。

字体大小:设置此控件在办理界面输入数据的字体大小显示。

最多字符数:设定此控件内的最大输入字符数。比如可以用最大输入字符数来限制电话号码、编码等的位数。

输入框宽度、输入框高度:控件在表单上的显示大小。

数据类型:数据类型包括整型,浮点型,日期型和电子邮件,用于对填写数据进行控制和校验,如输入内容跟所设置的数据类型不匹配,保存时系统会给出提示。

最小长度:控制此控件内的最少输入字符数。比如设置为 4,则当办理时输入的字符数小于 4 时系统会给出提示。

初始值:在办理界面显示的默认值,也可以进行更改。

隐藏:全程隐藏此控件,主要用于条件判断和插件的设置,由于我们在条件设

置或者工作流插件里面会用到表单上的控件来存储数据,而这些数据又不需要

直观的显示在表单上,这时就可以将此控件隐藏。应用最多的是业务引擎模块

主键的映射(详情见业务引擎设置部分)。

2.1.3.2    多行输入框

多行输入框作用:通常被用来填写较长的内容。

多行输入框属性:

富文本形式:提供类似于百度编辑的功能,是所见即所得的文本编辑器,支持对多行输入框的数据进行样式设置,富文本形式预览如下图:

2.1.3.3    下拉菜单

下拉菜单作用:允许您在一个有限的空间里设置多种选项,在表单上显示时只显示一个选项。通过单击向下的按钮来显示出所有的选项。

下拉菜单属性:

用户可以自定义下拉菜单项目,并可以随时修改下拉项的内容以及下拉项的排序。

关联子菜单实现了省市联动式的相关联菜单,即父菜单发生变化,子菜单会随之自动刷新筛选,比如父菜单选择"河北",子菜单就自动只把河北的城市作为下拉项供您选择。

以下是关联菜单的设置方法,以省市为例:

首先是父菜单的设置,设置父菜单跟普通的下拉菜单的区别就在于需要填写关联子菜单的名称(以"市"为例)。

其中河北省、河南省和山东省是父菜单的下拉选项,我们要实现的是当选择不同省的时候子菜单"市"的选项跟着发生变化,子菜单的下拉选项就不是单纯的名字了,需要子菜单项|父菜单项组合使用,如下图:

子菜单的名称就是父菜单设置的关联子菜单名称,通过这样的设置,可以

实现如下图的效果:

另外,系统还支持多级菜单联动,设置方法与两级菜单联动的方法一致。

2.1.3.4    单选框

单选框作用:在表单中使用单选框来设置预定义的选项,您可以通过单击单选框在一组选项中选择其中的一项。该控件具有互相排斥的特性,即选中其中一项时,该组中其他的选项都不能再被选中。

单选框属性:

单选框的属性与下拉菜单类似。可以设置默认选中项,添加好单选框菜单项目,预览如下图:

注:在做条件设置时,单选框的判断值就是单选框菜单项目设置的值。比如上面的单选框我们可以判断当满足`物品类别`=`电脑耗材`这样的条件时转入到某一个步骤。

2.1.3.5    复选框

复选框作用:在表单中使用复选框来设置预定义的选项,您可以通过单击

复选框在一组选项中来选择一个或多个相应的项。

复选框属性:

复选框使用时可以选择多个,可以设置复选框的初始选中状态。

注:流程条件设置中,复选框选中状态为 on,不选为空

2.1.3.6    列表控件

列表控件作用:实现相同格式记录的动态输入。比如物品申领,设计人员在设计物品申领单时并不确定实际使用时申领的物品有多少种,表单中行数自然也就无法确定下来,那么就可以直接添加该控件,使用时根据实际需要灵活新增行数录入相应数据即可。

列表控件属性:

在添加该控件时需要设置好列表控件的表头项目。列表控件支持多种输入类型,包括单行输入框、多行输入框、下拉菜单、单选框、复选框、日期、日期+时间,满足用户多方面的需求;支持自动计算和合计,计算公式用[1] [2] [3]等代表某列的数值,运算符支持+、-、*、/、%等,目的是实现列表项目的自动计算输入。注:列表计算项目是不可人工输入的。

列表控件类型:列表控件的每一列都可以设置不同的数据输入类型,包括单行输入框、多行输入框、下拉菜单、单选框、复选框、日期、日期+时间。如下图:

按照以上设置预览如下:

说明:

1)值:当类型为下拉菜单、单选框或复选框时,可以指定缺省值。

具体的操作是:如果要指定缺省值,则需要在添写的多个值后面加一个

"|"符号,然后在后面添加指定的缺省值,当类型为复选框时,可指定多个缺

省值可用","隔开。

预览界面

2)计算公式:可以指定计算后的值保留的小数位数。

具体的操作是:如果要指定小数位数,则需要在添写的公式后面加一个"|"符号,然后在后面添加指定要保留的小数位数。

预览:

数据来源:列表控件还支持从数据源里面选择数据进行填写,在列表控件的属性里面选择数据来源,默认的数据来源有办公用品、人员档案、合同信息(没有安装 CRM 系统组件),也可以自定义添加数据源,详细操作见第五章【数据源管理】部分。办公用品为例,如下图:

预览如下:

点击【选择】,系统会将办公用品里面的数据全部列出来以供选择。如下

图:

全选后,点击【一键添加】,则会将选中的数据,添加到列表控件中。如下图:

工作办理时默认的显示行数:可以设置在工作办理时默认显示的行数。

工作办理时默认显示的行数(5 行)界面显示:

工作办理界面新增行数(3 行):

是否新建子表:如果选择是则会在数据库中新建一个表来进行储存数据。新建子表时,字段名称(只支持英文、数字)为必须填写,是作为存储数据库中表头。

数据库中显示:

2.1.3.7    宏控件

宏控件作用:系统数据库中的经常用到变量,如当前用户姓名,当前日期等,可以直接调用,不用您手动输入,提高填单速度,使得工作流的表单填写更加智能与方便。比如,我们请假时,一般申请请假人都是当前登陆用户,在表单智能设计器中,就可以用宏控件,取值为当前用户姓名。

宏控件属性:

宏控件类型:分为单行输入框和下拉菜单两大类。其中,单行输入框,在流程运行的过程中,内容无需您手动输入,控件会根据当前步骤的状态自动填入需要显示的内容,比如:添加该控件时,宏控件类型选择当前日期,填写表单时就会自动填入当前日期了。目前包括以下 32 个控件功能,如下图:

下拉菜单,在流程运行的过程中,您可以在下拉菜单中根据需要选择相应的内容,目前包括以下 11 个控件功能,如下图:

隐藏:宏控件同单行输入框一样,也支持隐藏属性,对不需要在表单显示的字段可以将其隐藏。

另外,宏控件支持来自 SQL 查询语句,因其定义格式比较复杂,需要具备 SQL 语言的专业知识,并了解 OA 系统数据库结构,建议在技术人员指导下完成。可以参考以下格式书写 SQL 语句:

下拉菜单型语句如:

SELECT URL_DESC FROM URL WHERE USER=\'\' ORDER BY URL_NO 该语句表示列出全部公共网址,并按序号排序显示单行输入框语句如:

SELECT USER_NAME FROM USER WHERE USER_ID=`admin` 该语句表示查询用户名为 admin 的用户的姓名

注意:SQL 语句中的单引号请用`替换(该符号在键盘 TAB 上方)

目前,SQL 语句中已支持一些宏变量,更加方便:

[SYS_USER_ID]表示当前用户的用户 ID

[SYS_DEPT_ID]表示当前用户的部门 ID

[SYS_PRIV_ID]表示当前用户的角色 ID

[SYS_PRIV_NO]表示当前用户角色排序号

[SYS_RUN_ID]表示当前的工作流水号,可用于 FLOW_RUN_DATA 等表的查询举例:

SELECT USER_NAME FROM USER WHERE USER_ID=`[SYS_USER_ID] 此句表示查询当前用户的姓名

SELECT USER_NAME FROM USER WHERE DEPT_ID=`SYS_DEPT_ID` 此句表示查询当前部门所有用户的姓名

SELECT USER_NAME FROM USER,USER_PRIV WHERE

USER.USER_PRIV=USER_PRIV.USER_PRIV AND DEPT_ID=`[SYS_DEPT_ID]` ORDER BY PRIV_NO

此句表示查询当前部门所有用户的姓名,并按角色序号排序

2.1.3.8    日历控件

日历控件作用:实现日期选择窗口的弹出,从而进行日期的选择。

日历控件属性:

从上面的图中可以看到,日历控件没有控件名称,只有一个【输入框控件名称】。因为日历控件是用于日期选择窗口的弹出,相当于一个按钮,所以该控件必须和输入框(单行输入框或宏控件)组合使用,把日历控件和输入框控件建立起一个对应关系,在实际的工作办理过程中,日历控件选择的日期就可以回填到指定的输入框中,实现下面的效果:

日历控件除了有供选择的输入格式外,还支持自定义的格式,自定义格式设置要求如下:

yMdHmswW 分别代表:年月日时分秒星期周,可以任意组合这些元素来自定义你个性化的日期格式。

日期格式表:

格式

说明

  

  

y 

将年份表示为最多两位数字,如果年份多于两位数,则结果中仅显示两位低位

  

  

yy 

同上,如果小于两位数,前面补零。

  

  

yyy 

将年份表示为三位数字。如果少于三位数,前面补零。

  

  

yyyy 

将年份表示为四位数字。如果少于四位数,前面补零。

  

  

M 

将月份表示为从 1 至 12 的数字

  

  

MM 

同上,如果小于两位数,前面补零。

  

  

MMM 

返回月份的缩写 一月 至 十二月 (英文状态下 Jan to Dec) 。

  

  

通达OA 小飞鱼工作流在线培训教程文件夹及意见征集

简易OA漫谈之工作流设计(六,快捷表单和动态表单)

小飞鱼通达二开 致远OA A8+ 设计工作流实例初体验(图文)

小飞鱼通达二开 致远OA A8+ 设计工作流实例初体验(图文)

通达OA 小飞鱼OA实施法:以项目管理的方式来推进工作流设计项目实施

通达OA 一些工作流调整后带来的后果及应对措施

(c)2006-2024 SYSTEM All Rights Reserved IT常识