目录
 
 

设置流程页面

流程表单中的数据需要用户输入、编辑、查询、显示,流程页面就是定义了流程表单的这些操作的位置和入口。

有[允许设置流程页面]权限的用户可以增加和设置所有流程页面。
有[允许建立并设置所建流程页面]权限的用户可以增加和设置所增加的流程页面。

在流程页面设置时,我们将有几种摸板格式供用户选择。在摸板中,系统定义了输入口的位置、查询的位置、数据显示的位置等。流程页面的摸板又叫页面类型。共有4种页面类型。
分别是:显示多行数据、显示统计图、输入页面、显示最新数据。

每个流程页面都要关联一个流程表单。在流程页面中的数据输入、编辑权限由关联的表单属性来确定。数据的审批、附加、交流、转发权限由流程的执行结果来确定。有些流程指令也可以确定某个用户允许编辑某条数据。哪些用户允许浏览哪些数据这个权限由流程页面的数据显示方式来确定。

为了能是读者理解流程页面的设置,我们先增加一个流程表单,该流程表单的名称为“某测试表单”,并把允许填写属性设置为所有人(选择最顶上部门表示所有人)。该表单的结构如图:


某测试表单的结构

■页面类型:输入页面
我们点菜单[设置]->[流程相关设置]->[设置流程页面]->[增加页面]按钮,进入增加页面。在进入增加流程页面的界面中,首先要求我们为该增加的页面关联一个流程表单,我们把“某测试表单”跟本流程页面关联,这样该页面将会显示所关联的流程表单内的数据。页面名称我们叫做“某测试流程页面”,页面标题为“这是某测试流程页面”,该标题将显示在流程页面的最上方,允许访问为允许所有人访问(选择最顶上的部门表示所有人),允许访问属性确定了有权限进入该页面的人员,如果某人员不在允许访问属性所包含的人员中,他将看不到该页面的任何数据,页面类型我们选择输入页面。然后按下面的修改按钮,再按上面的保存按钮。


输入页面类型

这样一个最简单的页面就做好了。现在你可能要问该页面如何工作呢?或者,做了该页面有什么用处呢?我们完成下面设置后,你就能明白上面的问题了。

点菜单[设置]->[系统菜单设置]进入菜单设置界面。我们在[新手须知]菜单下增加一个菜单叫做“测试菜单”,该菜单属性如图。


增加一个连接到新流程页面的测试菜单

好了,我们刷新一下系统(点系统界面上的[刷新]),将看到左边菜单有个[测试菜单],点该菜单,就能出现我们刚设置的页面了。现在知道上面问题的答案了吧!


页面类型为输入页面的流程页面

我们在上面先输入一条数据,该数据将在后面的章节用到。

■页面类型:显示最新数据
前面示例中的页面类型为输入页面,我们再次进入“某测试页面”的设置界面,把页面类型改成显示最新数据。其中增加按钮的属性为“增加”,表示当关联表单没有数据时,在页面顶上会显示输入按钮,该输入按钮的文字为“增加”。编辑按钮的属性为“编辑”,表示当关联的表单内有数据时,上面会出现一个编辑按钮,该按钮的上的文字为“编辑”。


显示最新数据类型

我们再点菜单[测试菜单]将看到我们前面输入的那条数据。


页面类型为显示最新数据的流程页面

■页面类型:显示多行数据
我们再次进入“某测试流程页面”的设置界面,把页面类型改为显示多行数据,然后按修改按钮。该设置界面中多出了数据显示选项和显示条数选项。数据条数选项要求你输入一个数字,系统将按列表列出关联表单的数据,每屏显示数据条数选项所指定的条数,多出的数据将按翻页显示。

数据显示属性有8个选项,分别说明如下:

  • 数据显示属性:所有数据
    表示系统将按列表列出关联表单内的所有数据。

  • 数据显示属性:跟本人有关的数据
    表示系统将按列表列出关联表单内的跟页面浏览人有关的数据。所谓“有关的数据”指填写人为浏览人,或接收人为浏览人,或审批人为浏览人,或附加人为浏览人的数据。

  • 数据显示属性:跟本部门有关的数据
    表示系统将按列表列出关联表单内的跟页面浏览人所在的部门内的所有人有关的数据。所谓“有关的数据”指填写人或接收人或审批人或附加人为浏览人的所在部门的人员之一的数据。

  • 数据显示属性:输入人为本人的数据
    表示系统将按列表列出关联表单内的填写人为浏览人的数据。

  • 数据显示属性:接收人为本人的数据
    表示系统将按列表列出关联表单内的接收人为浏览人的数据。

  • 数据显示属性:审批人为本人的数据
    表示系统将按列表列出关联表单内的审批人为浏览人的数据。

  • 数据显示属性:附加人为本人的数据
    表示系统将按列表列出关联表单内的附加人为浏览人的数据。

  • 数据显示属性:按下面条件显示
    当选择该选项时,系统要求你输入一个显示条件。该条件为一个表达式,由[(,),=,<,>,>=,<=,<>,in,and,or,inputname,recname,appname,attname,inputtime,H*L*S*,"字符串","逗号分隔的字符串",reader,deptid,alldeptuser,deptuser,date,year,day,month,param*]组成。
    我们把[=,<,>,>=,<=,<>,in]叫做判断符号。分别表示:等于,小于,大于,大于等于,小于等于,不等于,包含。
    我们把[inputname,recname,appname,attname,inputtime,H*L*S*]叫做判断符号前缀。分别表示关联表单数据中的:输入者姓名,接收人,审批人,附加人,输入时间,H*L*S*的单元值。
    我们把["字符串","逗号分隔的字符串",reader,deptid,alldeptuser,deptuser,date,year,day,month,param*]叫做判断符号后缀。分别表示:字符串,逗号分隔的字符串,浏览者,浏览者所在部门,浏览者所在部门内用户(包括子部门内用户),浏览者所在部门内用户(不包括子部门内用户),浏览时的日期,浏览时的年份,浏览时的日号,浏览时的月份,从表单数据连接按钮或其他页面传递来的参数(*表示第几个参数,Param0是第一个参数)。
    判断符号前缀+判断符号+判断符号后缀组成一个最小表达式。
    每个判断符号前面一定要有一个判断符号前缀,每个判断符号后面一定要有一个判断符号后缀。“in”判断符号后面只能跟着是"逗号分隔的字符串"或alldeptuser或deptuser。
    "逗号分隔的字符串",alldeptuser,deptuser这3个判断符号后缀的前面的判断符号必须是“in”。
    出现了“(”的表达式后面一定要有对应的“)”。
    多个最小表达式之间用and和or来连接。"and"表示“与”关系,“or”表示“或”关系。
    下面举例说明表达式的写法。

    • inputname=reader or recname=reader or appname=reader or attname=reader
      显示输入人为浏览者或接收人为浏览者或审批人为浏览者或附加人为浏览者的数据。等同于显示跟本人有关的数据。

    • (inputname in alldeptuser) or (recname in alldeptuser) or (appname in alldeptuser) or (attname in alldeptuser)
      显示输入人或接收人或审批人或附加人是浏览者所在部门内用户的数据。等同于显示跟本部门有关的数据。


显示多行数据页面设置

当我们把页面类型改成显示多行数据后,我们发现模拟界面中没有数据显示。这时我们需要在页面中增加列表方式和查询方式。

点控制面板中的搜索属性,进入搜索设置界面。在该界面我们增加两个搜索查询条件,分别是:

1、查询说明:标题含:
   搜索类别:表单单元值
   表单单元:H0L1S0(标题)
2、查询说明:输入人为:
   搜索类别:输入者的姓名


设置页面搜索

页面搜索有下面的属性:

  • 搜索说明:查询字段前面的说明文字。

  • 搜索类别:查询字段的类型。搜索类别有4类。
    分别是:

    • 表单单元值:查询的字段是关联表单的单元字段,选择该类型的字段时,还要选择一个单元。如果没有选择单元,将不会显示该查询字段。

    • 输入者的姓名:查询的字段是关联表单的数据输入人字段。

    •  输入数据的时间:查询的字段是关联表单的数据输入时间字段。

    • 数据状态:查询的字段是关联表单的数据状态字段。该状态显示数据是否处理完成。

增加完搜索条件后,我们还要增加数据列表的显示布局。点控制面板上的[列表],进入列表属性设置界面。我们在列表属性界面增加3个列表标题,分别是:

1、列表表头:标题
   数据类别:表单单元值
   表单单元:H0L1S0(标题)

2、列表表头:输入人
   数据类别:输入者的姓名

3、列表表头:输入时间
   数据类别:输入数据的时间


设置页面的列表表头

页面列表表头有下面的属性:

  • 列表表头:显示在列表头部的文字文字。

  • 数据类别:将要显示的数据字段的类型。类别有4类。
    分别是:

    • 表单单元值:字段是关联表单的单元字段,选择该类型的字段时,还要选择一个单元。如果没有选择单元,将不会显示该字段的数据。

    • 输入者的姓名:字段是关联表单的数据输入人字段。

    • 输入数据的时间:字段是关联表单的数据输入时间字段。

    • 数据状态:字段是关联表单的数据状态字段。该状态显示数据是否处理完成。

设置好列表后,按保存按钮。我们再点菜单[测试菜单]将看到我们新设置的流程页面了。


页面类型为显示多行数据的流程页面

■页面类型:显示统计图
我们再次进入“某测试流程页面”的设置界面,把页面类型改为显示统计图,然后按修改按钮。该设置界面中将出现统计图的模拟界面。


显示统计图的模拟界面

我们点上面的[统计]属性,进入统计设置界面。按下图设置统计:


设置流程页面的统计属性

统计方法有两种选择,一种是统计数据的记录条数,另一种是统计表单单元值的总和。当是统计表单单元值的总和时,必须指定一个汇总单元,系统将把该汇总单元的值相加。


两种统计方法的示意图

每种统计方法又可以分按时间段来统计和按不同的单元值来统计。当按时间段来统计时,需要选择是按日或是按周或是按月或是按年来统计,并要指定一个是时间格式的单元,系统将按该时间单元的值来分类统计。当按不同的单元值来统计时,需要指定一个统计单元,系统将按该单元中的不同值来统计。

设置完成后按保存按钮,我们再点菜单[测试菜单]将看到我们新设置的流程页面了。


统计图页面

■从流程页面连接到其他流程页面以及页面间参数的传递
流程页面可以通过连接按钮连接到其他流程页面。由流程表单的数据页面上的按钮所产生的参数可以传递到流程页面,并通过流程页面上的连接按钮传递给其他页面。

我们来做一个客户管理模块,通过一步一步设置,理解流程页面的连接以及参数的传递。

我们设想该客户管理模块能查询客户的基本信息,并能查询每个客户的跟踪信息。

我们这样开始设置;先建立两个流程表单,一个流程表单保存客户的基本信息(叫做演示用客户基本信息表单),另一个流程表单保存客户的跟踪信息(叫做演示用客户跟踪信息表单),两个表单都有一个共同单元来保存客户的代号,该代号用来关联客户基本信息和客户跟踪信息之间的关系。然后在建立三个流程页面,一个页面用来显示所有客户基本信息(叫做演示用所有客户基本信息页面),另一个页面用来显示浏览者输入的客户基本信息(叫做演示用我的客户基本信息页面),再一个用来显示客户的跟踪信息(叫做演示用客户跟踪信息页面)。

演示用客户基本信息表单的结构如图:


演示用客户基本信息表单的结构

我们把客户代号输入框的默认值定为“kehu_(ID+1)”,使每次新增加客户时客户代号不会重复并自动递增。


客户代号的默认值为kehu_(ID+1)

在演示用客户基本信息表单的数据连接属性中还要增加一个连接按钮,该按钮的文字为“跟踪信息”,该按钮连接的页面暂时为空,将来演示用客户跟踪信息页面做好后要连接到该页面。该按钮传递的参数设置为“H0L1S0”,将把客户代号作为参数传递给所连接的页面,也就是以后要做的演示用客户跟踪信息页面。


演示用客户基本信息表单的数据连接属性

演示用客户跟踪信息表单的结构如图:


演示用客户跟踪信息表单的结构

我们注意客户代号输入框的默认值为“(Param0)”,这样做的目的是使在输入客户跟踪信息时,这里会默认显示从演示用客户跟踪信息页面传递来的参数,而演示用客户跟踪信息页面的参数又是从演示用客户基本信息表单数据的H0L1S0单元(客户代号单元)传递过来。

我们现在来做演示用所有客户基本信息页面。

在流程页面设置界面中建立一个新页面,叫做演示用所有客户基本信息页面。如图:


演示用所有客户基本信息页面

在该页面上有个连接按钮为“我的客户”,该按钮在连接属性中设置的,先暂时连接到空页面,等演示用我的客户基本信息页面做好后,将连接到该页面。


页面上有个连接按钮为“我的客户”

我们接着在流程页面设置界面中建立一个新页面,叫做演示用我的客户基本信息页面。如图:


演示用我的客户基本信息页面

演示用我的客户基本信息页面跟演示用所有客户基本信息页面基本一样,但有几点不一样。一点是演示用我的客户基本信息页面的数据显示属性为“输入人为本人的数据”,而演示用所有客户基本信息页面的该属性为“所有数据”。另一点是演示用我的客户基本信息页面的连接属性中没有“我的客户”连接按钮。

我们接着建立一个新页面,叫做演示用客户跟踪信息页面。如图:


演示用客户跟踪信息页面

我们把演示用所有客户基本信息页面中的“我的客户”按钮所连接的页面连接到演示用我的客户基本信息页面,把演示用客户基本信息表单中的数据连接属性中的“跟踪信息”按钮连接到演示用客户跟踪信息页面,再把测试菜单连接到演示用所有客户基本信息页面。

这样做后一个简单的客户管理模块就做好了。