流程中心使用详情表单控件

Posted 通达OA二次开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程中心使用详情表单控件相关的知识,希望对你有一定的参考价值。

第3章表单控件

3.1 定义字段

在流程中心->工作流设置->设计流程->定义字段中,分组类型分为单记录和多记录两种分组。新建分组界面如下图所示:

标识符:只能以英文字符开头,后接汉字、英文字符、下划线、数字的任

意组合。标识符是唯一,不能重复

 

描述:对分组字段(亦是组容器)的描述,供用户填写信息时更加直观,通过

文字描述即可大致了解组容器中所需要填写的信息。描述不能重复

类型:变量分组分为单记录和多记录;

排序号:控制同一字段分组的排序。

停用:停用后,此分组在表单中不再显示。

所有的单记录分组中的字段如下图所示:

所有多记录分组中的字段如下图所示:

多记录可以理解为列表控件,在多记录中,可以添加的控件有:单行文本、

多行文本、下拉菜单、复选框、单选框、日期。

 

3.1.1 单记录—单行文本

单行文本的作用:通常被用来填写比较简短的内容,比如:名字、地址等。

标识符:只能以英文字符开头,后接汉字、英文字符、下划线、数字的任

意组合。标识符是唯一,不能重复

描述:可以理解为控件的名称。描述不能重复

显示方式:表单中所添加的控件。

数据类型:单行文本的类型可以是:文本、数值、日期、电子邮件。

排序号:控制同一字段的位置排序。

停用:全程停用此字段,停用后,此字段在表单中不再显示。

注:如果此流程已发起工作,则在定义字段中,无法修改"显示方式"及"数

据类型"。

3.1.2 单记录—多行文本

多行文本的作用:通常被用来填写较长的内容。

 

上图的各项描述请参考"单记录—单行文本"。

注:如果此流程已发起工作,则在定义字段中,无法修改"显示方式"。

3.1.3 单记录—下拉菜单

下拉菜单作用:允许您在一个有限的空间里设置多种选项,在表单上显示时

只显示一个选项。通过单击向下的按钮来显示出所有的选项。候选项以\',\' (英

文逗号)分割。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

办理界面显示如下:

 

注:如果此流程已发起工作,则在定义字段中,无法修改"显示方式"及"候

选项"。此下拉菜单不支持多级联动功能。

3.1.4 单记录—单选框

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

选框在一组选项中选择其中的一项。该控件具有互相排斥的特性,即选中其中一

项时,该组中其他的选项都不能再被选中。候选项以\',\' (英文逗号)分割。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

办理界面显示如下:

 

3.1.5 单记录—复选框

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

选框在一组选项中来选择一个或多个相应的项。候选项以\',\' (英文逗号)分割。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

办理界面显示如下:

3.1.6 单记录—宏控件

宏控件作用:系统数据库中的经常用到变量,如当前用户姓名,当前日期等,

可以直接调用,不用您手动输入,提高填单速度,使得工作流的表单填写更加智

能与方便。比如,我们请假时,一般申请请假人都是当前登录用户,在表单智能

设计器中,就可以用宏控件,取值为当前用户姓名。

 

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.7 单记录—日期

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

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

数据类型只支持时间、日期、日期+时间这三种类型。

注:日期字段不需要绑定其他控件进行使用。

 

3.1.8 单记录—计算

计算控件作用:在日常的工作中,填写表单时,经常会存在一些计算项目,

比如金额、天数的计算,使用计算控件可以简化人员操作,提高准确性。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

以下举例说明计算字段的使用方法(以日期字段计算天数为例):

首先,建立好需要参与计算的项目,如图建立好"出差开始日期"和"出差

截止日期"这两个日期字段:

然后,添加一个计算字段,输入计算公式:DAY(申请信息.出差截止日期-申

请信息.出差开始日期),公式中的计算项目名称就是上面建立的日期字段的名称,

如下图:

 

实现的效果如下图:

注:计算控件的输入内容是不允许修改的。

计算公式说明如下:

计算公式支持+ - * / ^和英文括号以及特定计算函数,例如:([数值 1]+[数

值 2])*[数值 3]-ABS([数值 4])|计算结果精度。

其中数值 1 为:字段分组.字段名。注:请注意计算的书写格式。

计算结果精度:默认保留小数点后 4 位

当前版本所支持的计算函数如下:

1、MAX([数值 1],[数值 2],[数值 3]...) 输出最大值,英文逗号分割;

2、MIN([数值 1],[数值 2],[数值 3]...) 输出最小值,英文逗号分割;

3、ABS([数值 1]) 输出绝对值;

4、AVG([数值 1],[数值 2],[数值 3]) 输出平均值;

5、RMB([数值 1]) 输出人民币大写形式,数值范围 0~9999999999.99;

6、DAY([日期 1]-[日期 2]) 输出时间差的整数天数;

 

7、HOUR([日期 1]-[日期 2]) 输出时间差的小时数;

8、DATE([日期 1]-[日期 2]) 输出时间差,形如:xx 天 xx 小时 xx 分 xx 秒;

9、LIST(多记录的分组名,第几列) 计算列表控件指定列的和;

下面以实例说明一下 LIST 函数的用法:

 首先创建一个多记录分组【办公用品】,如下图所示:

 在【办公用品】分组中,创建所需的字段(列表项)。如下图所示:

 创建单记录分组【计算】分组,如下图所示:

 

 在【计算】分组中,创建【价格总和】字段,如下图所示:

 实现效果如下图:

3.1.9 单记录—部门人员选择

部门人员控件作用:用于选择部门或人员,从而实现跨步骤指定经办人的目

的(例如第一步主办人可以通过填写表单字段来给第三步指定经办人),增强了

固定流程的灵活性。

 

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

数据类型:指控件使用时选择出来的数据类型,是部门名称还是用户名称。

如上图设置,选择类型为人员,预览界面如下图:

3.1.10 单记录—图片上传

图片上传作用:利用该字段,办理工作时可以将本地图片上传到表单上指定

位置。

 

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.11 单记录—附件上传

附件上传作用:利用该字段,办理工作时可以将本地附件上传到表单上指定

位置。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.12 单记录—进度条

进度条作用:用于标识工作的完成情况。

 

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.13 单记录—二维码

二维码作用:有些流程的数据是需要保存打印的纸质表单的,这样我们可以

通过二维码字段存储一些数据,通过扫码工具来读取。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

保存字段:设置保存字段,当这些字段有数据之后,系统会自动根据其数据

生成二维码,如下图:

 

二维码保存字段说明:

数值 1|数值 2|数值 3|...

其中数值 1 为:字段分组.字段名

注:二维码在办理工作时,在设定的保存字段对应的字段里输入数据,保存

或转交下一步后可以看到具体效果。

3.1.14 单记录—签章

签章控件作用:实现印章或手写签名。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.15 单记录—移动签章

移动签章作用:通过提取移动设备的特征信息,实现用手机客户端访问 OA

 

系统进行工作办理时,在表单上进行盖章。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

3.1.16 单记录—移动手写签章

移动签章作用:移动手写签章绑定授权后,实现用手机客户端访问 OA 系统

进行工作办理时,在表单上进行手写签名的功能。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

 

3.1.17 多记录

多记录相当于列表控件。

多记录的作用:实现相同格式记录的动态输入。比如物品申领,设计人员在

设计物品申领单时并不确定实际使用时申领的物品有多少种,表单中行数自然也

就无法确定下来,那么就可以直接添加该控件,使用时根据实际需要灵活新增行

数录入相应数据即可。

上图的"标识符"、"描述"、"排序号"、"停用"描述请参考"单记录

—单行文本"。

在添加该分组时需要设置好列表控件的表头项目。列表控件支持多种输入类

型,包括单行输入框、多行输入框、下拉菜单、单选框、复选框、日期、日期+

时间,满足用户多方面的需求;添加后的界面如下图所示:

 

办理界面如下图所示:

说明:

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

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

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

用","隔开。

 

预览界面

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

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

符号,然后在后面添加指定要保留的小数位数。

预览:

3.2 表单设计器控件

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

 

3.2.1.1 单行输入框

单行输入框的作用与单记录中的单行文本的作用基本一致,不再一一作解释,

其他控件也一样。

单行输入框属性:

 

控件名称:表单使用过程中,名称是控件的唯一标识,为了能更容易识别控

件,建议名称不要重复并且控件名称不包含\\\\<>&`等特殊字符。

映射变量:映射变量可以理解为辨识一个控件的唯一标识。映射变量在同一

个表单中只能被映射一次,这样确定表单中变量的唯一性。映射变量可以分

为两种:1.自动创建变量;2.从定义字段中创建的字段变量。

1. 自动创建变量

 

如果映射变量选择的是"自动创建变量",在【定义字段】中,也会自

动生成一个分组,来存储这些自动创建的变量,如下图所示:

自动生成的分组:

分组中的"单行"变量:

注:自动创建的变量,在自动排版中的办理界面也显示。如果不让显

示,则在定义字段中进行停用。

 

2. 映射已有的变量

其作用就是将定义字段中的字段数据映射到绑定的控件中。如下图所

示:将"单记录.单行文本"中的数据,映射到"映射单行"控件中。

映射变量中字段来源:1.从定义字段中创建的字段;2.表单中自动创建的变

注:为了确定表单中变量的唯一性,同一个表单一个映射变量只能被映射一

次;单行输入框只能选择映射变量中的单行文本类型的字段;映射字段在自动排

版中不显示,在自定义表单中显示。

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

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

最多字符数:设定此控件内的最大输入字符数。比如可以用最大输入字符数

来限制电话号码、编码等的位数。

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

 

数据类型:数据类型包括文本,数值,日期和电子邮件,用于对填写数据进

行控制和校验,如输入内容跟所设置的数据类型不匹配,保存时系统会给出

提示。注:在表单设计界面选择数据类型后,保存表单,则数据类型无法修

改。

最小长度:控制此控件内的最少输入字符数。比如设置为 4,则当办理时输

入的字符数小于 4 时系统会给出提示。

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

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

面会用到表单上的控件来存储数据,而这些数据又不需要直观的显示在表单

上,这时就可以将此控件隐藏。

3.2.1.2 复选框

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

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

复选框属性:

复选的属性与单选菜单的属性界面一样。复选支持多选。添加好复选框菜单

项目,预览如下图:

3.2.1.3 列表控件

列表控件作用:实现相同格式记录的动态输入。比如物品申领,设计人员在

设计物品申领单时并不确定实际使用时申领的物品有多少种,表单中行数自然也

就无法确定下来,那么就可以直接添加该控件,使用时根据实际需要灵活新增行

数录入相应数据即可。

列表控件属性:

 

映射变量,自动创建变量和单行输入框用法一致;如果要绑定定义字段中的

字段,在此处只能选择类型是多记录分组。选择多记录分组界面如下:

在上图可以看出,每个表头项目都可以选择映射变量。此映射变量的用法和

单行输入框一致,在此不再详解,请参考单行输入框映射变量的具体用法。

在添加该控件时需要设置好列表控件的表头项目。列表控件支持多种输入类

型,包括单行输入框、多行输入框、下拉菜单、单选框、复选框、日期、日期+

时间,满足用户多方面的需求;支持自动计算和合计,计算公式用[1] [2] [3]等

代表某列的数值,运算符支持+、-、*、/、%等,目的是实现列表项目的自动计

算输入。注:列表计算项目是不可人工输入的。

 

列表控件类型:列表控件的每一列都可以设置不同的数据输入类型,包括单

行输入框、多行输入框、下拉菜单、单选框、复选框、日期、日期+时间。如下

图所示:

1. 自动创建变量:

如果保存表单后,则无法修改类型、值,如下图所示:

 

在表单设计器中新建的列表控件,在定义字段中,会自动生成多记录的分组,

注:

1. 分组的名称是控件的名称;

2. 列表控件中添加了几项表头项目,则在分组中会自动创建几个字段;

3. 每创建一个列表控件则会生成一个多记录的分组,如下图所示:

【列表控件 1】分组中的字段,如下图所示:

 

2. 映射已有变量

选择已有的变量后,则无法修改列表控件中的类型及值。

注:为了确定表单中变量的唯一性,同一个表单一个映射变量只能被映射一

次;映射字段在自动排版中不显示,在自定义表单中显示。

说明:

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

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

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

 

用","隔开。

预览界面

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

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

符号,然后在后面添加指定要保留的小数位数。

 

预览:

3.2.1.4 日历控件

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

日历控件属性:

日历控件不需要与单行输入框结合使用,日历控件单独使用即可实现在办理

界面选择日期的效果。日历控件只支持时间、日期、日期+时间类型。

映射变量和单行输入框的映射大体一致,请参考单行输入框映射变量的基本

用法。

 

3.2.1.5 计算控件

计算控件作用:在日常的工作中,填写表单时,经常会存在一些计算项目,

比如金额、天数的计算,使用计算控件可以简化人员操作,提高准确性。

计算控件属性:

以下举例说明计算控件的使用方法(以日历控件计算天数为例):

首先,建立好需要参与计算的项目,如图建立好"开始日期"和"结束日期"

这两个日历控件,当然了每个日历控件都有对应的输入框控件:

然后,添加一个计算控件,输入计算公式:DAY([请假申请.结束日期]-[请假

申请.开始日期]),如下图:

 

实现的效果如下图:

其中一定要注意计算公式的书写方式:流程名称.控件的名称。

计算公式说明如下:

计算公式支持+ - * / ^和英文括号以及特定计算函数,例如:([数值 1]+[数

值 2])*[数值 3]-ABS([数值 4])

其中数值 1、数值 2 的格式为:

如果数值 1 或数值 2 是非自动创建变量,则格式为:字段分组名.字段名;

如果数值 1 或数值 2 是自动创建变量,则格式为:流程名.控件名。

当前版本所支持的计算函数如下:

1、MAX([数值 1],[数值 2],[数值 3]...) 输出最大值,英文逗号分割;

2、MIN([数值 1],[数值 2],[数值 3]...) 输出最小值,英文逗号分割;

3、ABS([数值 1]) 输出绝对值;

 

4、AVG([数值 1],[数值 2],[数值 3]) 输出平均值;

5、RMB([数值 1]) 输出人民币大写形式,数值范围 0~9999999999.99;

6、DAY([日期 1]-[日期 2]) 输出时间差的整数天数;

7、HOUR([日期 1]-[日期 2]) 输出时间差的小时数;

8、DATE([日期 1]-[日期 2]) 输出时间差,形如:xx 天 xx 小时 xx 分 xx 秒;

9、LIST(列表控件名或映射变量名,第几列) 计算列表控件指定列的和;注:请

注意此公式的书写方法。

下面以实例说明一下 LIST 函数的用法:

假如设计的列表控件如下图:

我们需要将合计这一列的数据求和取出。方法:添加计算控件,公式书写如

图示:

 

实现效果如下图:

3.2.1.6 部门人员控件

部门人员控件作用:用于选择部门或人员,从而实现跨步骤指定经办人的目

的(例如第一步主办人可以通过填写表单字段来给第三步指定经办人),增强了

固定流程的灵活性。

部门人员控件不需要与多行输入框控件结合使用,部门人员控件单独使用即

可实现在办理界面选择部门或者人员的效果

选择人员,实现效果如下:

 

映射变量和单行输入框的映射大体一致,请参考单行输入框映射变量的基本

用法。

3.2.1.7 其他控件

多行输入框、下拉菜单、单选、宏控件、签章控件、进度条控件、图片上传

控件、附件上传控件、二维码控件、移动签章控件、移动手写签章控件的用途基

本和工作流的下拉菜单的用途一致,请参考工作流中这些控件的用途及用法。

映射变量和单行输入框的映射大体一致,请参考单行输入框映射变量的基本

用法。

以上是关于流程中心使用详情表单控件的主要内容,如果未能解决你的问题,请参考以下文章

流程中心使用详情流程设计

生鲜项目前期准备(开发流程,需求分析)

通达OA应用中心操作手册

WPF 控件是不是可以以其父控件为中心,但也可以仅使用 xaml 尊重其兄弟控件的位置?

使用 Bootstrap 主题和在页面中心对齐表单

如何在 XAML 中围绕控件中心进行旋转