文档库 最新最全的文档下载
当前位置:文档库 › 表单设计器功能设计

表单设计器功能设计

表单设计器功能设计
表单设计器功能设计

表单自定义设计器

1设计思路

1.1表单自定义功能的误区

1、关于成本:表单自定义一般容易实现的仅布局、字段的增减、简单的脚本控制等,但有很多诸如复杂脚本控制、自动计算、特殊逻辑验证、主从关系,复杂基础数据选择(过滤、合并)、与其它功能模块的交互等等需求,自定义工具都不能很轻易地解决,最终可能带来的代价是重做,甚至推翻整个系统架构重新实现,付出成本是预计成本的2-4倍以上均有可能。建议采用对此类复杂需求通过关联创建人定义的SQL语句来实现。

2、表单自定义功能实现的方式一般是数据库表中预制了很多字段或者是一个表中的记录存储为ID、字段名、值、字段类型,而且值的类型往往是字符型,这些做法给数据的查询统计及SQL优化带来的是非常大的性能损失和阻力,业务系统数据量不大的时候看不出,一旦数据业务表大到一定程度的时候,性能瓶颈就会出现。我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。对于表单自定义做法,性能瓶颈是一定要考虑的;

3、??表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联很多基础数据、关联其它业务数据。自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了;

4、?企业使用表单自定义工具的时候往往已经有了很多的系统,比如HR、CRM甚至ERP系统,很多关联数据会是来自于这些系统的数据。表单自定义工具往往无法提供高可靠性的集成方案,即使能集成也是勉强的,后续会付出很多手工同步、统计口径不一致等代价,为企业整体的信息化效果大打折扣;

5、?另外从实际的使用情况而言,实现一个表单自定义功能的目标往往是为了方便用户实现自己的业务逻辑,但实际上很少客户会自己去自定义这些表单。而开发人员都会热忠于实现一个表单自定义工具,但不会愿意长期去做表单的定制工作。对于团队的管理者来说用程序员的工资去做表单配置工作也是不划算的;

6、?假如我们一定要去实现一个好的表单自定义工具,一定是有很多事件接口的、一定是要能支持调试的、布局一定要能有足够的细致、自定义过程中要有提供给业务人员的自动向导(比开发人员需要的向导更加傻瓜化)、一定能做到足够的优化或支持优化的实现、能支持缓存、调用程序集、从WebService获取信息、能对页面交互过程进行优化。。。。。。这些都实现后,会发现做的表单定义工具其实就是大软件公司研发的IDE开发环境,如:visual studio 开发环境。

鉴于此,我认为公司在此问题上应该保证有足够的人员投入以及开发周期,否则肯定会欲速则不达。

1.2系统设计思路

设计的系统初步适用于网上OA系统的自定义表单模块的快速开发,需要结合工作流系统功能,并实现数据导入、导出以及打印功能;同时可以用于公司在软件投标过程中实现快速原型。成熟后可以用于信息管理系统方面的软件开发项目等。

通过表单的定义自动创建/修改自定义数据表,复杂数据字段的执行通过设计器的有关表单控件提供用户定义的相关SQL语句来实现。包括几部分:表单定义管理部分、表单呈现/提交部分、表单数据查看/管理部分。

表单定义管理:表单基本信息管理(表单名称、描述)、表单存储表字段管理、表单布局设计、表单数据验证定义、表单字段关联/子表单管理、表单字段编辑框行为管理。

表单存储表字段定义:定义表单中用到的数据项,包括字段名、字段类型、长度、默认值、编辑框类型、是否允许为空、是否自增长字段、分组名称、是否在列表中显示等信息。编辑框类型一般有:文本框、文本域、复选框、单选框、列表框、时间日期选择、文件上传框等;这里定义的是表单主表字段,注意每张表单仅针对一张表,否则操作多张表的SQL不容易处理,涉及到主从表的情况可用子表单来处理。

对字段的相关要求还包括:

1.涉及到字段的权限级别控制

2.涉及到字段的自定义下拉列表控制

3.涉及到字段的默认值控制

4.涉及到字段的多层关联的数据引用控制,初步实现单层关联应用

5.需要考虑自定义字段的值参与系统原来的业务逻辑运算如何设置的问题

6.初步达到代码级的字段业务逻辑控制

7.虚拟字段的存在,就是表单中并不存在,而只需要从其它地方引用显示的字段

表单布局设计:这一步很关键也是较难实现,简单的做法是做一个表单模板,那么表单中的数据项说明、编辑框、数据验证就都可以用内部变量来代替,系统可提供自动生成

表单的功能,用户也可以自己手工修改,当然需要提供一个表单设计器,这样使用起来就更方便了。

表单数据验证定义:定义需要验证字段的规则,验证规则,可用正则表达式的方式来定义,系统内部可自带一些常用的验证规则,复杂的情况可能会出现各字段之间的值进行比较的情况。

表单字段关联/子表单管理:定义表/表单之间的关联信息,即主键外键信息。

表单字段编辑框行为定义:主要负责处理字段值发生变化时引发的其他编辑框事件,比如连动下拉框、从选择值中返回值并赋予其他字段编辑框、其他编辑框的隐藏等。

表单运行时呈现及提交:

根据表单定义的布局及其他设置呈现表单,并一起生成验证、行为用到的JS代码。如果填写表单时,先填主表信息,然后填写从表信息,保存的临时表单值可采用SESSION 进行传递,最后一起提交,提交时先写入主表信息,并返回主键值(如果存在主从表的话),然后写从表数据。

表单数据管理:

可根据字段配置信息显示表单的数据列表,并进行管理。

实现新建表单与流程的结合:

1.设计表单属性,提供了多种参数,用户可以直接选择。

2.表单中添加控件,在添加用于控制数据输入或用户选择的控件(如文本框,单选

框,下拉菜单等)后表单才有完整的功能。

3.验证数据的绑定,鼠标位于控件上时显示的图表和说明文字将表明数据的帮定情

况,也可从右侧的数据源中查看。

4.设置错误的验证,用户设置设计表单并使其具有自动检验一些错误的功能(如必须

输入),在输入出现错误自动弹出提示。

5.表单模板的上传,在流程管理中的表单模板定义中可以将之前定义好的表单模板上

传,并使之与流程绑定,也可以自由的选择要显示的字段,及调整显示的顺序。

6.在流程的定义中选择执行人是否可以修改表单业务数据的有关字段值,这样就可以

实现人员之间的协同操作。

7.流程管理中的自定表单可以看到表单的数据的一览情况。

8.如果与流程绑定,在新增时需要选择绑定的流程。

9.如果使用中的表单进行了修改,必须可以自动保存表单的历史版本,并要实现与已

经完成的业务单据数据的自动的对应关联,防止业务数据的显示异常,杜绝张冠李戴现象发生。

10.填写过表单后可以选择提交申请或保存退出,提交申请数据提交,保存退出后数据

还可以再继续编辑。

11.可以对表单数据进行灵活的查询及统计分析。

2设计器功能要点

2.1 表单设计器管理主界面

用户权限用户对定义的表单进行管理,

相关操作包括:启用、停用、增加、修改、删除、关闭。

查询条件:

表单名称:用户创建的表单的名称。

表单ID:表单模板在数据库中的记录ID。

表单类别:用于用户从定义的系统参数码表中选择表单的类别,便于有些企业在表单很多的情况下进行分类管理。

表单状态:未启用(草稿)、启用、停用。

引用标志:引用、未引用。默认为未引用。启用的表单在业务办理过程中被使用,存在有对应的业务数据时,由系统自动检验该字段,把未引用改写为引用。

表单使用位置:表单在业务树结构下的位置,由管理员进行配置,此处只显示配置好的结果。

2.2 表单—增加

提供权限用户在图形界面下,增加并维护表单内容,新增自定义表单模板,完成后进行保存。

需要定义表单的属性,使用相关控件进行表单内容设置,还能定义表单的处理事件。

2.2.1表单—增加—表单属性

提供用户在图形界面内创建表单的有关属性,保存到表单属性表中。

图中,“源文件”选中按钮说明:点击选择后,显示设计的表单页面的解析文件。

表单属性有关字段说明:

表单显示名称:

显示用户新增录入的或者已经录入的单据名称,可以修改。

数据库表名称:

显示用户新增录入的或者已经录入的单据名称,保存后不可修改,需要进行唯一性检验。

当前表单对应的数据库表名。新增表单时根据输入的表名判断当前数据库是否存在此表,若存在则让用户选择用现有表还是重命名,使用现有表新增的控件默认为不保存,从现有表选择字段则默认为保存。

表单类别:

用于用户从定义的系统参数码表中选择表单的类别,分为普通表单和其它表单(具体根据不同项目来定)便于在有些企业表单很多的情况下进行分类管理。

上传附件:

设置定义的表单是否需要上传附件。如果选择上传附件,调用附件处理模块,选是则在表单末端会显示附件列表,否则不显示。

工作流:

选择当前表单是否走工作流程,选择是则则可以在工作流管理中进行流程设置,在业务流程定义中可查询出此表单,并选择未启用、自由流程、预定义流程三种流程类型。选否则在表单提交后直接变为可执行状态。

表单宽度:

设置表单在运行时的窗体大小(不包括工作流程步骤的高度),指表单的宽度。

表单高度:

设置表单在运行时的窗体大小(不包括工作流程步骤的高度),指表单的显示高度。

鼠标右键:

光标在表单设计器的编辑框内时,点击鼠标右键,出现下述操作列表,供用户选择:右键列表中相关功能的操作与用法类似word中的具体用法。

数据表:

2.2.2表单—增加—表单控件

本处提供各种表单控件给用户,采用对常见的功能和控件内置的方法,使得开发一些常见的功能(如数据库的增、删、改、查,树控件,表格控件)非常容易方便,几乎不用写一行代码,直接通过控件的拖拉,然后再设置属性和事件即可完成。

在此编辑框内,用户可以在光标位置处增加文字和有关表单内容,也可以对当前选择的控件内容进行修改、删除(按.Del键)。

调整以后的表格内容应该保存到相关表中。

控件按钮说明:

所有表单控件,都包括以下公用属性:

字段名:当前字段的英文名称

标题:当前字段的中文名称

Css名:当前控件应用的样式表名称

对齐方式:当前控件内容的对齐方式

必须项:判断当前控件在表单保存时是否是必须的

边框:当前控件是否有边框

保存:当前控件是否对应数据表中的字段

只读:当前控件是否可获得焦点

颜色:控件的背景色

数据表:表单设计控件类型配置表

自定义查询字段属性表

表单设计数据字典表

2.2.2.1 单行输入框

提供用户在编辑框中的光标位置添置单行输入框,需要保存相关的设置参数。

处理界面:

字段说明:

默认值:表单初始化时的初始值

最大字节数:当前控件能允许输入内容长度

正则表达式:当前控件的输入特殊校验

2.2.2.2 多行输入框

提供用户在编辑框中的光标位置添置多行输入框,需要保存相关的设置参数。

处理界面:

字段说明:

默认值:表单初始化时的初始值

审核输入:表单如果选工作流,在相关人员审核此表单时此控件成编辑状态(在

其它界面(新增/编辑/查看)时是只读的

2.2.2.3 下拉列表

提供用户在编辑框中的光标位置添置下拉列表,需要保存相关的设置参数。

处理界面:

字段说明:

保存值:当前控件的value值

显示值:当前控件的显示值

2.2.2.4 复选框

提供用户在编辑框中的光标位置添置复选框,需要保存相关的设置参数。

处理界面:

字段说明:

默认值:1选中值:当前控件选中时的保存值(当前控件为保存)

2不选中值:当前控件未选中时的保存值(当前控件为保存)

3是否选中:表单初始化时当前控件的状态

2.2.2.5 单选框

提供用户在编辑框中的光标位置添置单选框,需要保存相关的设置参数。

处理界面:

字段说明:

默认值:当前控件选中时的保存值及表单初始化时当前控件的状态

2.2.2.6 隐藏标签

提供用户在编辑框中的光标位置添置隐藏标签,需要保存相关的设置参数。

处理界面:

字段说明:

默认值:表单初始化时的值

数据类型:当前字段的数据类型号

2.2.2.7 日历控件

提供用户在编辑框中的光标位置添置日历控件,需要保存相关的设置参数。

处理界面:

字段说明:

类型:当前控件的时间控件类型

当前日期:表单初始化时是否显示当前日期

2.2.2.8 数字控件

提供用户在编辑框中的光标位置添置数字控件,需要保存相关的设置参数。

处理界面:

字段说明:

数据精度:1整数当前控件录入时的最大整数位数

2小数当前控件录入时的最大小数位数

货币:当前控件在运行时做查询结果时,其列表中是否以货币形式显示2.2.2.9 负数控件

提供用户在编辑框中的光标位置添置负数控件,需要保存相关的设置参数。

处理界面:

字段说明:

数据精度:1整数当前控件录入时的最大整数位数

2小数当前控件录入时的最大小数位数

货币:当前控件在运行时做查询结果时,其列表中是否以货币形式显示

2.2.2.10 单选选择对话框

提供用户在编辑框中的光标位置添置单选选择对话框,需要保存相关的设置参数。

处理界面:

字段说明:

数据源:当前控件对应的SQL语句,此语句有子查询时,其主查询的关键字

from,where改为_from ,_where,语句的条件中其条件字段为表达式或子查询时

其and 改为_and ,条件中子查询带参数部分应将参数部分写在子查询之外,

默认的参数为:curUserId: 当前用户ID,:curOrgId:当前组织ID

显示字段:此控件在通用快捷条件查询控件界面的列表中要显示的字段名,以

分号间隔

与主表关联字段:选择此通用快捷条件查询控件列表中能与当前表单建立唯一

关系的字段

参数:点击参数信息的“+”则在参数列表中添加一新行,参数名对应SQL语

句中的参数(两冒号之间的变量,全字匹配);参数控件对应当前表单中的保

存控件及主键;参数类型则选择参数的数据类型;默认值对当前参数赋默认值。

返回字段:点击查询结果返回字段后面的“+”则在返回字段中添加一新行,返

回字段对应SQL语句中的查询字段,返回控件则从当前表单中选择已有控件

(注:SQL语句中的查询字段名与返回字段名及返回控件名必须保存一致)。

2.2.2.11 多选选择对话框

提供用户在编辑框中的光标位置添置多选选择对话框,需要保存相关的设置参数。

处理界面:

字段说明:

数据源:当前控件对应的SQL语句,此语句有子查询时,其主查询的关键字

from,where改为_from ,_where,语句的条件中其条件字段为表达式或子查询时

其and 改为_and ,条件中子查询带参数部分应将参数部分写在子查询之外,

默认的参数为:curUserId: 当前用户ID,:curOrgId:当前组织ID,与单选对话框

不同的是此语句的查询字段为两个,第一个为ID之类的字段,第二个为显示出

来的字段,其通用快捷条件查询控件显示列表中为第二个字段

参数:点击参数信息的“+”则在参数列表中添加一新行,参数名对应SQL语

句中的参数(两冒号之间的变量,全字匹配);参数控件对应当前表单中的保

存控件;参数类型则选择参数的数据类型。

返回字段:点击查询结果返回字段后面的“+”则在返回字段中添加一新行,返

回字段对应SQL语句中的查询字段,返回控件则从当前表单中选择已有控件。

2.2.2.12 在线编辑器

提供用户在编辑框中的光标位置添置在线编辑器,需要保存相关的设置参数。

处理界面:

说明:

此控件可让用户输入带格式的各种文本内容,目前是用于非保存字段,在设计

界面是一个图片,这个图片的大小决定其在运行时的编辑器大小。

2.2.2.13 标签页

提供用户在编辑框中的光标位置添置标签页,此控件不对应数据表中的任何字段,用于页面展示

处理界面:

字段说明:

页头名称:用于显示的页头的名称

页头高度:控件页头的高度

页头百分比:用于控件页头显示的页面比例

页体高度:用于控件页体的显示高度

2.2.2.14 明细表

提供用户在编辑框中的光标位置添置明细表,需要保存相关的设置参数。可以添置多个明细表。

处理界面:

字段说明:

显示名:明细表的中文名

使用名:明细表的数据库表名

1、选择已有表做为明细表

外键字段:与主表关联的字段(从数据表的number字段中选择)

添加按钮:直接添加新字段(此字段是不能选择保存的)

其它:从现在表中选择字段做为明细表字段

字段名:不能编辑,为选择字段的名称

2、新建数据表

外键字段:默认为xr_child_parentId

添加按钮:直接添加新字段,可选择是否保存

其它:暂为空

字段名:当前字段的使用名,不能重复

字段类型:当前字段的数据类型(修改里不可编辑)

审核修改:当前字段在审核时可修改其值

表达式:或对日期或数字型的字段进行计算,其来源字段只能是保存字段,表

达式对应的字段将不可保存

求和:对数字类型的字段是否求和(即显示小计,合计项)

参数做为条件:如果当前字段是有数据源的,在运行界面的查询结果不根据此

选项是否把数据源参数做为主查询的条件

焦点去向字段:当按enter键时的焦点控件字段(默认依顺序)

表达式内容:当前字段的运算公式

编辑控件:当前字段在录入数据里的状态

数据源:当前字段在可编辑时的数据来源

是否分页:在运行时的查询或编辑时是否显示分页信息,不分页则显示全部

是否显示数据列:基本数据列在运行时是否可见

明细表行数:默认的明细表表格行数

2.2.2.15 快捷控件

提供用户在编辑框中的光标位置添置快捷控件,需要保存相关的设置参数。

快捷控件提供的类型有:当前用户,当前部门,单据编号,单据日期,快捷控件在运行里将自动的为其赋值

处理界面:

字段说明:

主键控件:当类型为当前用户或当前部门时选择存其ID的字段控件(大多数情

况下数据表中存的是ID,并非其名称)。

2.2.2.16 可编辑块

提供用户在编辑框中的光标位置添置可编辑块,需要保存相关的设置参数。

此控件不对应数据表中的任何字段,在运行时其外观是不可见的,但当焦点获得时可录入文本

处理界面:

2.2.2.17 树结构

提供用户在编辑框中的光标位置添置树结构,需要保存相关的设置参数。

处理界面:

字段说明:

查询名称:树界面的显示名称

树结构表名:用于查询的数据表名或视图(只用于单表,多表需够成视图)

主键名:当前表或视图的主键或类似主键的字段

父ID名:当前表或视图中与所写主键名有父子关系的字段

查询条件:查询里的过滤条件

排序条件:

与主表关联字段:能与当前表单建立唯一关系的字段

选末节:在树界面是否点击末级才选中内容

树表头信息:当点击“+”号将添加一行表头字段录入行,此行中字段名为树结

构表名中的相关字段;字段显示名为此字段在树运行界面的显示名称;字段类

型为此字段的数据类型;树结构为当前字段将以树的形式显示;隐藏将在树运

行界面隐藏该字段

返回字段:点击查询结果返回字段后面的“+”则在返回字段中添加一新行。

返回字段列针对主键字段或表头字段,返回控件则是当前字段对应的表单控件。

2.2.3表单—增加—表单事件

提供用户增加、维护表单的事件,完成后将表单属性及当前设计区域的内容(包括明细表)保存进数据库到表单事件表中。

“源文件”选中按钮:点击选择后,显示设计的表单页面的解析文件。

表单事件按钮说明:

按钮说明如下:

2.2.

3.1 保存表单

用户将表单属性及当前设计区域的内容(包括明细表)保存进数据库

,只有保存后才能进行后续的操作(添加说明、设置字段属性、设置表单按钮、添加查询

条件、自定义查询、预览等)。否则进行后续操作时进行提示:

如果表单是已经保存过的,进行版本更新,显示如下:

空表单(表单页面编辑框中没有任何内容)不能保存,提示如下:

表单状态:0未提交,1000可执行,2000已完成,3000已停用,-1000已作废数据表:表单设计定义主表

表单设计定义明细表

表单设计数据字典表

2.2.

3.2 添加说明

提供用户在文本编辑框中录入当前表单的说明内容。

可以任意增加内容,完成后点击按钮“确定”由系统以大对象保存起来。

数据表:表单设计定义主表

2.2.

3.3 设置字段属性

将先对表单内容进行保存,其后将弹出表单中的保存控件或与通用快捷条件查询控件/树级联相关的控件进行字段属性的设置界面:

字段说明:

1、字段名称:对应表单控件中标题

2、条件查询编号

●维护:在维护运行界面的查询条件顺序号

●审核:已取消

●查询:在查询运行界面的查询条件顺序号

●数据源:在查询界面的查询条件中对通用快捷条件查询控件或树的数据来源

(可与编辑界面不一致),其中单据状态是自定义其键值(可取系统参数表

中定义的部分)

3、查询结果编号

●维护:在维护运行界面的查询结果顺序号

●审核:已取消

●查询:在查询运行界面的查询结果顺序号

●隐藏:在查询界面的查询列表中是否做隐藏字段

4、流程分支条件标识

表单走工作流程时,在预定义流程时是否可用此字段做为分支条件

5、审核中可修改标识

表单走工作流程时,此字段是否可在审核时做为编辑字段

6、是否求和

在查询主界面的列表中是否显示此字段的小计/合计选项

7、是否刷新

在查看或编辑表单里当前字段的值是否从数据库中取最新的

数据表:自定义查询表

自定义查询字段属性表

表单设计数据字典表

2.2.

3.4 设置表单按钮

将先对表单内容进行保存,表单保存后系统自动添加默认的按钮,可对按钮的显示名及事件自定义。包括:提供用户设置表单在维护节点、审核节点和查询节点下的有关操作按钮。

数据表:表单设计定义主表-按钮表

2.2.

3.5 添加查询条件

提供用户设置当前表单的通用查询过滤条件。

将可以分别添加维护/审核/查询主界面的过滤条件,其条件为表名.字段名+运算符号+参数(或常量)

数据表:自定义查询表

2.2.

3.6 自定义查询

提供用户设置当前表单的自定义查询条件,用于在维护、审核、查看业务单据等操作时,用户录入查询条件。

若运行界面的查询条件或查询结果字段的来源超出了表单控件的范围,可以在此自定义SQL语句,并添加相应的查询控件

控件类型:

控件类型选择项:

数据表:自定义查询表

自定义查询字段属性表

2.2.

3.7 表单预览

本功能提供权限用户对自己设计的表单随时进行全局预览展示,达到所见即所得的效果。

通过预览,用户可以发现不合理的局部细节,然后返回修改操作功能中,对不满意的局部细节进行修改,使设计的表单达到理想的效果。

下图为预览效果示例图:

数据表:表单设计定义主表

表单设计定义明细表

表单设计定义主表-按钮表

表单设计数据字典表

表单设计控件类型配置表

自定义查询表

自定义查询字段属性表

附件表

2.2.

3.8 关闭设计器

提供用户退出设计器处理界面,退出前提示用户进行数据保存,用户确认后予以关闭。

2.3 表单—修改

用于用户修改已经创建的自定义表单模板,完成后进行保存。

包括修改表单的属性,使用相关控件进行表单内容修改,以及修改表单的处理事件。

相关操作与表单--新增基本一致。

只能修改未启用或者处于停用状态的表单:修改表单时需要先检验引用标志和启用标志,如果已经启用或者引用,必须先停用才能进行修改。

被引用的表单在被停用修改时必须进行版本管理,原有的表单不能直接被刷新;未启用的表单在修改保存时进行直接刷新。

修改过程中保存表单时,需要检验有关内容。

数据表:表单设计定义主表

表单设计定义明细表

表单设计定义主表-按钮表

表单设计数据字典表

表单设计控件类型配置表

自定义查询表

自定义查询字段属性表

附件表

2.4 表单—删除

用于权限用户删除自定义表单模板。

删除表单时需要检验引用标志及启用标志,如果已经启用或者已经引用(产生业务单据),则提示不能进行删除。

删除表单时需要先删除与该表单模板在相关关联表中信息。

数据表:表单设计定义主表

表单设计定义明细表

表单设计定义主表-按钮表

表单设计数据字典表

表单设计控件类型配置表

自定义查询表

自定义查询字段属性表

附件表

2.5 表单—启用

用于权限用户启用已经创建的自定义表单模板。

启用中的表单模板不能进行修改、删除。

启用、停用可以相互切换。

如果表单模板已有的历史版本已经启用或者被引用过,对于修改过的表单进行保存时需要检验引用标志和启用标志,如果已经启用,必须先停用才能进行修改,完成后再重新启用,但必须进行版本管理。

处理逻辑:表单设计好后要使用首先要启用表单。在定义表单的查询界面选中要启用的表单记录,双击启用按钮,将弹出当前的菜单结点,找到当前表单将运行的菜单位置后,设置结点下的叶子名称就会在此结点下添加此表单的新结点。

(注:只能对未启用或者停用的普通表单进行启用)。

数据表:表单设计定义主表

表单设计定义明细表

表单设计数据字典表

2.6 表单—停用

用于权限用户停用已经启用的自定义表单模板。停用的表单模板不能被系统用户用于进行业务处理。

停用中的表单模板可以进行修改、删除。删除表单时需要检验引用标志及启用标志,如果已经启用或者已经引用(产生业务单据),则提示不能进行删除。

启用、停用可以相互切换。

数据表:表单设计定义主表

表单设计定义明细表

表单设计数据字典表

2.7 表单—关闭

提供用户点击“关闭”按钮,退出表单设计器管理功能。

关闭前提示用户进行数据保存,用户确认后予以关闭。

3设计器数据表

3.1 表单设计定义主表

3.2 表单设计定义明细表

3.3 表单设计定义主表-按钮表

3.4 表单设计数据字典表

3.5 表单设计控件类型配置表

3.6 自定义查询表

3.7 自定义查询字段属性表

3.8 附件表

4设计器相关的系统级数据表4.1 系统功能列表

4.2 要加载的补充权限

4.3 系统信息表

4.4 组织信息表

4.5 系统综合参数表

4.6 角色-功能关系对照表

4.7 用户-角色关系对照表

4.8 系统代码表

4.9 系统复制新增配置表

4.10 系统常用字段字典表

4.11 系统角色信息表

4.12 错误日志表

4.13 系统用户信息表

表单设计器功能设计

表单自定义设计器 1设计思路 1.1表单自定义功能的误区 1、关于成本:表单自定义一般容易实现的仅布局、字段的增减、简单的脚本控制等,但有很多诸如复杂脚本控制、自动计算、特殊逻辑验证、主从关系,复杂基础数据选择(过滤、合并)、与其它功能模块的交互等等需求,自定义工具都不能很轻易地解决,最终可能带来的代价是重做,甚至推翻整个系统架构重新实现,付出成本是预计成本的2-4倍以上均有可能。建议采用对此类复杂需求通过关联创建人定义的SQL语句来实现。 2、表单自定义功能实现的方式一般是数据库表中预制了很多字段或者是一个表中的记录存储为ID、字段名、值、字段类型,而且值的类型往往是字符型,这些做法给数据的查询统计及SQL优化带来的是非常大的性能损失和阻力,业务系统数据量不大的时候看不出,一旦数据业务表大到一定程度的时候,性能瓶颈就会出现。我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。对于表单自定义做法,性能瓶颈是一定要考虑的; 3、??表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联很多基础数据、关联其它业务数据。自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了; 4、?企业使用表单自定义工具的时候往往已经有了很多的系统,比如HR、CRM甚至ERP系统,很多关联数据会是来自于这些系统的数据。表单自定义工具往往无法提供高可靠性的集成方案,即使能集成也是勉强的,后续会付出很多手工同步、统计口径不一致等代价,为企业整体的信息化效果大打折扣; 5、?另外从实际的使用情况而言,实现一个表单自定义功能的目标往往是为了方便用户实现自己的业务逻辑,但实际上很少客户会自己去自定义这些表

CSS表单设计

CSS表单设计 文章出处:https://www.wendangku.net/doc/f26459852.html, 今天我们开始学习《十天学会web标准(div+css)》的css表单设计,包含以下内容和知识点: 改变文本框和文本域样式 用图片美化按钮 改变下拉列表样式 用label标签提升用户体验 一、改变文本框和文本域样式 如果前边几章学习的比较扎实的话,本节教程就相当容易了。下边先说一下文本框,文本框和文本域都是可以用css进行美化的。比如改变边框精细,颜色,添加背景色、背景图像等。请看下边的实例: .text1 { border:1px solid #f60; color:#03C;} .text2 { border:2px solid #390; width:200px; height:24px; font-size:16px; font-weight:bold; line-height:1.6;} .text3 { border:2px solid #C3C; height:20px; background:url(icon9.gif) right 3px no-repeat;} .text4 { border:2px solid #F60; width:150px; height:29px;font-size:16px; line-height:1.6; background:url(bg_9.gif) 0 0 no-repeat;} 这四个样式表分别对应第2、3、4、5行表单,第一行是文本框的默认样式;第二行为设置边框和字体颜色的样式;第三行为设置边框、宽度、高度、字体大小、行高的样式;第四行设置边框和增加背景色和背景图片;第五行为增加一个gif动画的背景图片,看起来是不是生动许多,具体步骤不再赘述。下面我们看一下文本域的样式设置: .area { border:1px solid #F90; overflow:auto; background:#fff url(bg_9_1.gif) right bottom no-repeat; width:99%; height:100px;} 上图中第一个为默认的文本域样式,第二个为设置边框、宽度为百分比、高度和景图片。overflow:auto定义当内容不超过现在文本域高度时不出现滚动条。好了,下面运行一下代码看看两者的效果吧

E-cology8.0新表单设计器操作指南设计

表单设计器 1.概述 表单设计器是系统提供的一种基于Html语言的表单设计模块,除了可以满足用户对表单样式的需求之外,还弥补了图形化表单中无法支持多浏览器、加载速度慢等问题。 在表单设计器中可以实现以下的功能 ?用户可以象在Excel中一样自由绘制表格,这些绘制的表格可以在各个节点甚至不同的系统之间调用,而且可以为手机版设计独有的显示样式; ?可以在表格中插入图片、链接甚至是一段代码程序,以满足用户对表单功能的特殊要求; ?与其它表格模式不同除了设置字段的编辑属性之外,还可以给每个字段都添加属性,可以是一个简单的计算公式,也可以是复杂的逻辑运算,甚至可以与SAP等外部系统相结合; ?而且在绘制明细表的时候,不用象模板模式一样考虑明细表由多少列,主表有多少列,在表单设计器中主表的设计和明细表的设计是分开的,只是显示的时候才会放在一起显示,列数行数互不影响。 2.Html模板设计 2.1.表单格式 我们选择创建Html模板之后显示如图1所示

图1 ?在模板编辑页面我们看到了Excel编辑器一样的设计页面,我们可以在上面直接绘制表格,注意表格中需要为字段的显示名和字段本身分别留出对应的单元格; ?在表格设计器中有按钮,点击后可以编辑单元格的属性,先选中单元格,在点击后显示如图2所示,我们可以和Excel表格一样设定单元格的属性,包括了单元格内容的显示方式、对齐方式、边框和底色等; 图2 ?在表格设计器中还有按钮,点击后可以选择让单元格内容是否折行显示;?其它的一些功能都是画表格的功能,当鼠标移动到快捷按钮上的时候会显示按钮的名称。

2.2.添加主字段 在表格的右侧显示了主字段的显示名和字段, ?先在绘制好的表格中选中某一个单元格,然后将右侧对应的显示名或字段双击后可以添加到指定的单元格中,如图3所示; ?已经添加过的显示名或字段会变为灰色; ?如果需要删除已经添加的字段,同样还是先选中单元格,再点击顶部的快捷按钮,就可以把这个字段清除了; ?添加了字段我们可以在快捷菜单中选择需要的字体样式,包括了字体、颜色、加粗等,如果需要重新设计字体样式只要点击按钮,就可以把我们设计的显示样式给清除了; ?点击按钮,除了会删除字段外,还会将单元格的设置属性,包括字体、颜色、加粗、表格线框、背景色等全部清除。 图3

(精选文档)致远OA流程表单制作

表单制作: 需注意的是只可用文本框和重复表。其他控件皆不可用。双击控件,弹出下框: 修改域名称,数据类型一定要是文本。保存。 在流程表单制作里面点击新建,选择要导入的表单(xsn格式)。

修改字段类型 设置计算公式

操作设置,设置自动带入 设这部的原因在于,审批走到某节点时,需要签字,但不允许此节点操作其他字段

在建审批流时,找到对应节点,点击节点属性,将表单绑定修改了,此节点审批时就可以完成签字,但不能操作其他字段。 查询设置: 下方显示的是查询内容的预览情况,可以根据这些去调整输出数据项。自定义查询项用于查询时输入查询条件。 统计设置类似于查询设置。不同处是可以将统计项进行按条件的统计。例如按部门不同,统计出呈送单每个部门发起的数量。根据下方预览,可以去调整统计项、统计分组项。 流程设置: 目前系统最常用的是组、岗位、相对角色。组可以在system里面设置,将组员添加进入某个组之后,流程设置时选择该组。相对角色主要用于设置部门负责人、部门分管领导等特殊的相对角色。

某个节点里面有多个审批人时需要设置执行模式,单人执行为上节点提交审批时,手动选择审批人,审批人限定为此组里面的某个人,且只能为一个人。多人模式是指上节点可以选择此组里面的多个人进行审批。全体执行是指此组里面的所有人都需要审批。竞争模式是指此组里面谁都可以审批,但是只要有一个人审批通过,流程即可以往下走。

节点期限用于统计绩效。设置之后,可以登录system帐号,统计审批超时情况。 上图中节点权限,对应的权限设置为system帐号里面的节点权限设置。 当节点类型设置为某一节点类型时,处于该节点的审批人,即可以完成该节点类型拥有的权限操作。

自定义表单设计思路

自定义表单设计思路 为了满足与现有工作流系统的耦合,在对现有工作流进行适当修改的基础上,定制表单系统(包括与工作流相关的)的设计计划如下: 1。基本功能模块:部门、角色、人员信息、团队和组、职位(所有这些都可能是潜在的流程参与者) 在现有基础上适当扩展。 2。权限管理:在操作权限中增加字段权限和记录权限,即表单权限、记录权限和字段权限。 3。表单的基本信息:表单对应的表实体和实体属性的定义; 4。可视化表单定制工具:实现基于网络的图形表单设计器,努力实现可拖动控件, 不需要安装任何客户端控件;困难在于数据绑定,即页面元素到数据表字段的映射。此外,动态数据存储结构、表间数据校验和计算、主从表建立等问题也是难点。因此,相应的样式库、脚本库、函数库、模板库等。应该建立。 5。除了可视化的表单定制工具外,还应具有表单加载、表单分析、表单数据处理和表单存储功能;6.设计起点:努力为未来的系统实现准备 (即系统的运行已经是过程驱动或服务驱动的),以面向服务或面向过程的方式构建系统,使未来的系统维护不会停留在代码级维护水平。 7。设计目标:我们开发的定制表单系统是实现工作流和定制表单松

耦合的好方法。它使用 自定义表单,能够有效地将工作流与工作流过程定义方法和工作流系统结构结合起来。8.整个表单系统的设计采用分层建模的方法进行设计和开发,分为 数据层建模、业务层建模和表示层建模 9。采用基于描述的方法来提高表单的可维护性、可扩展性和灵活性。表单数据模型、业务模型和表示模型是否用XML 描述,需要讨论后确定(设计的表单以XML的形式保存在数据库的指定表中); 10。最初假设我们开发的自定义表单系统是基于XForms标准,而不是传统的HTML表单标准 。表单数据、行为和表示的分类也需要在设计者表单模板+数据中得到反映,设计者表单模板+数据本质上是以XML为中心的,实现了表单数据模型和表示层(表单格式)的分离创建表单的一般步骤如下: 步骤1:定义表单的基本信息; 的第二步是建立表单设计者的数学模型。表单设计引擎是整个表单设计的核心。步骤3:通过表单设计者定义表单样式和所有字段细节;第4步:定义表单上的各种基本操作(仅用于添加、删除、修改、检查等基本操作)在明确工作流控制数据、工作流相关数据和工作流业务数据的前提下,流程配置主要包括以下步骤: 第一步:创建流程角色; 步骤2:为创建的系统用户分配角色;步骤3:创建一个过程(建立一个

erp功能流程表单及其流转设计

企业资源规划 大作业一 ERP生产管理系统模块 功能、流程、表单及其流转设计 班级: 姓名: 学号: 2013年11月12日

一.企业简介 1.1企业的基本情况 我本次大作业参考的企业是我国某著名彩电企业,该企业以生产彩电、数字电视机顶盒、手机为主导,跨粤港的大型高科技企业,是中国三大彩电龙头企业之一,位列中国电子百强企业15位,共有员工两万多名。该公司成立于于1988年,经过二十五年的奋斗,该公司已成长为蜚声国际的中国家电巨子,2006年集团年销售额达125.6亿港元,出口额持续9年居全国领先行列,成功挺进世界彩电十大品牌之列,成为中国电子百强名列第16位的优秀企业。作为连续六年深圳市纳税大户,截至2006年度,已累计向国家缴纳各项税金超过30亿余元,累计向社会各界捐助8000多万元,扶持500多家配套企业,解决约10万人就业。 1.2 企业的产品 该企业主要生产各种类型电视机(如液晶电视,等离子电视机等等),以车用电子产品,移动设备,电视机零部件为辅。 1.3 企业的组织结构 图一

上图是该企业总公司的企业组织基本框架图。细化到该企业在内地某城市的电视机装配厂的企业组织结构如下: 1. 该厂设有总经理,以及三个副总经理。副总经理分别负责该厂的企业运营、市场拓展和生产管理等三个方面。 2. 该厂下设销售部门、生产部门、计划采购部、人力管理部门、财务部门。销售部门主要负责销售和订单处理。生产部门主要负责制定生产计划,制定工作任务表。计划采购部主要负责组装原材料的计划与采购。人力管理部门主要负责企业人员的管理。财务部门主要负责企业财务状况的管理。 3. 该厂主要分为五个加工制造车间。每个车间设置车间主任一人。一、二车间负责电子设备的组装。三、四车间负责整体组装。五车间负责调试检验。每个车间设置一名车间主任两名这件副主任,每个车间下面包括数量不一的生产小组,每个小组设置生产小组长一名。 4. 电子装配车间内按电子设备类型分工段,总装车间按装配线分工段。 5. 车间、工段按单班制运转。 1.4 企业的需求响应策略 该厂的生产主要依据是按照市场的订单来安排生产任务,其生产类型为MTO 型,故相应的市场响应策略为为根据客户定货合同组织生产。 二.企业生产管理系统的功能结构 2.1 企业生产管理系统的组织结构及其角色定义

《java web》-制作表单

《java web》实验报告 制作表单

一、实验目的 练习HTML的基本语句,设计简单的表单。 二、实验环境 Windows10操作系统,Microsoft记事本,谷歌浏览器。 三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果) 实验步骤: 实验十:制作表单 HTML页面代码: reg.html

校园BBS系统
你尚未 登录  |  注册
>>论坛首页

表单自定义设计器功能设计--2012毕业论文

表单自定义设计器功能设计 1设计思路 1.1表单自定义功能的误区 1、关于成本:表单自定义一般容易实现的仅布局、字段的增减、简单的脚本控制等,但有很多诸如复杂脚本控制、自动计算、特殊逻辑验证、主从关系,复杂基础数据选择(过滤、合并)、与其它功能模块的交互等等需求,自定义工具都不能很轻易地解决,最终可能带来的代价是重做,甚至推翻整个系统架构重新实现,付出成本是预计成本的2-4倍以上均有可能。建议采用对此类复杂需求通过关联创建人定义的SQL语句来实现。 2、表单自定义功能实现的方式一般是数据库表中预制了很多字段或者是一个表中的记录存储为ID、字段名、值、字段类型,而且值的类型往往是字符型,这些做法给数据的查询统计及SQL优化带来的是非常大的性能损失和阻力,业务系统数据量不大的时候看不出,一旦数据业务表大到一定程度的时候,性能瓶颈就会出现。我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。对于表单自定义做法,性能瓶颈是一定要考虑的; 3、表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联

很多基础数据、关联其它业务数据。自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了; 4、企业使用表单自定义工具的时候往往已经有了很多的系统,比如HR、CRM甚至ERP系统,很多关联数据会是来自于这些系统的数据。表单自定义工具往往无法提供高可靠性的集成方案,即使能集成也是勉强的,后续会付出很多手工同步、统计口径不一致等代价,为企业整体的信息化效果大打折扣; 5、另外从实际的使用情况而言,实现一个表单自定义功能的目标往往是为了方便用户实现自己的业务逻辑,但实际上很少客户会自己去自定义这些表单。而开发人员都会热忠于实现一个表单自定义工具,但不会愿意长期去做表单的定制工作。对于团队的管理者来说用程序员的工资去做表单配置工作也是不划算的; 6、假如我们一定要去实现一个好的表单自定义工具,一定是有很多事件接口的、一定是要能支持调试的、布局一定要能有足够的细致、自定义过程中要有提供给业务人员的自动向导(比开发人员需要的向导更加傻瓜化)、一定能做到足够的优化或支持优化的实现、能支持缓存、调用程序集、从WebService获取信息、能对页面交互过程进行优化。。。。。。这些都实现后,会发现做的表单定义工具其实就是大软件公司研发的IDE开发环境,如:visual studio 开发环境。

表单自定义设计器功能设计--2012毕业论文

表单自定义设计器功能设计--2012毕业论文

表单自定义设计器功能设计 1设计思路 1.1表单自定义功能的误区 1、关于成本:表单自定义一般容易实现的仅布局、字段的增减、简单的脚本控制等,但有很多诸如复杂脚本控制、自动计算、特殊逻辑验证、主从关系,复杂基础数据选择(过滤、合并)、与其它功能模块的交互等等需求,自定义工具都不能很轻易地解决,最终可能带来的代价是重做,甚至推翻整个系统架构重新实现,付出成本是预计成本的2-4倍以上均有可能。建议采用对此类复杂需求通过关联创建人定义的SQL语句来实现。 2、表单自定义功能实现的方式一般是数据库表中预制了很多字段或者是一个表中的记录存储为ID、字段名、值、字段类型,而且值的类型往往是字符型,这些做法给数据的查询统计及SQL优化带来的是非常大的性能损失和阻力,业务系统数据量不大的时候看不出,一旦数据业务表大到一定程度的时候,性能瓶颈就会出现。我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。对于表单自定义做法,性能瓶颈是一定要考虑的; 3、表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联很多基础数据、关联其它业务数据。自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了; 4、企业使用表单自定义工具的时候往往已经有了很多的系统,比如HR、CRM甚至ERP系统,很多关联数据会是来自于这些系统的数据。表单自定义

基于Bootstrap的自定义表单系统的制作技术

本技术公开了基于Bootstrap的自定义表单系统,属于表单数据管理技术领域,包括定义系统提供的表单元素控件,包括表单可视化编辑器,表单元素控件配置信息支持灵活的可扩展属性;表单基础信息和布局配置,以图形化界面和可拖动的组件来完成表单元素控件的选择和拖放,提供实时预览功能,展现表单缩略图;表单呈现,根据配置的表单元素和布局,正确的显示表单信息;表单的查询结果列表配置,根据表单配置信息,提供该表单查询结果列表中要显示的列及其相关的配置;表单实体数据模型动态创建,根据表单配置信息动态生成数据模型。本技术灵活便捷的配置用户需要的表单,支持PC电脑和移动终端都能兼容的表单呈现功能。 权利要求书 1.基于Bootstrap的自定义表单系统,其特征在于包括: 定义系统提供的表单元素控件,包括表单可视化编辑器,通过灵活的配置信息来定义表单元素控件的类型、数据格式,表单元素控件配置信息支持灵活的可扩展属性; 表单基础信息和布局配置,以图形化界面和可拖动的组件来完成表单元素控件的选择和拖放,提供实时预览功能,展现表单缩略图; 表单呈现,根据配置的表单元素和布局,正确的显示表单信息,支持在移动终端采用流式布局正确的展现表单信息; 表单的查询结果列表配置,根据表单配置信息,提供该表单查询结果列表中要显示的列及其相关的配置,根据查询结果列表配置信息,生成该表单的查询结果列表; 表单实体数据模型动态创建,根据表单配置信息,动态生成数据模型。 2.根据权利要求1所述的基于Bootstrap的自定义表单系统,其特征在于对表单可视化编辑器

进行功能区域划分,包括:已配置表单列表区域,可用表单控件列表区域,表单设计区域,表单控件属性配置区域,表单布局实时预览区域;通过设计器,新建表单,并编辑其基础信息;在基础信息保存后,继续选择想要使用的控件并拖放到设计区域,对该控件的相关属性进行个性化配置,该操作可重复进行,直到用户认为表单提供的功能达到预期;期间用户可根据实时预览图,调整控件属性或拖动调整各个控件的显示顺序;待配置好表单布局后,在查询结果列表配置选项卡中配置该表单的查询列表需要显示的列及其个性化配置,如果不配置,则默认显示全部表单元素属性。 3.根据权利要求1所述的基于Bootstrap的自定义表单系统,其特征在于对已配置的表单,根据其配置数据,生成该表单的编辑、查询呈现页面模版,其中使用Bootstrap技术对表单布局和查询结果列表进行流式布局控制,从而保证每个表单的呈现页面。 技术说明书 基于Bootstrap的自定义表单系统 技术领域 本技术涉及表单数据管理技术领域,具体地说是基于Bootstrap的自定义表单系统。 背景技术 随着移动互联网和智能手机的普及,广大用户访问互联网的习惯已由电脑转为通过移动终端来进行与生活工作相关的活动。如:移动办公、移动商务等。在我们的日常生活和工作中,随处可见各种填写表单的场景。例如:通信运营商的故障工单系统,都是由若干内容和格式不同的表单元素构成,运维人员只需根据故障填写相应的工单,就可发起一次修复故障的派遣单。这些工单的开发,主要有2种形式:

OA表单设计器操作手册

OA办公平台 表单设计器简易操作手册 版本 修订历史记录 版本日期AMD 修订者说明V1.0 2012-11-2 AM (A-添加,M-修改,D-删除)

目录 第一步、建表单名字 (3) (一)打开表单设计器。 (3) (二)新建表单 (3) 第二步、建表单 (4) (一)点击表单,进入表单界面,如下图: (4) (二)注意类型的选择: (5) (三)制作表单样式 (6) 第三步、建列表 (18) (一)点击表单界面上的列表按钮,进入表单列表界面,如下图: (18) (二)点击“追加”将表单的所有字段追加出来,如下图: (18) (三)设置字段类型和格式 (19) 第四步、建流程 (19) (一)进入流程界面。 (19) (二)设定流程。 (20) (三)设置条件流 (23) (四)设置审批环节处理节点的权限 (26) 第五步、绑定意见框编辑权限 (30) 第六步、发布 (32) (一)点击属性,回到属性界面,如下图: (35) (二)设定送审标题定义 (35) (三)设置列表条件定义 (36) (四)发布 (37)

完成一个表单制作需要经过以下步骤:建表单名字→建表单→建列表→建流程→绑定意见框编辑权限→设置打印模板→发布。第一步、建表单名字 (一)打开表单设计器。 点击超级管理员界面中的表单设计器即可进入表单设计器。 (二)新建表单 在左上角点击新建,进入新建表单界面 输入表单名字,点击确定即可。 注:表单名字不宜过,建议最好不要超过8个字,不要出现特殊符号。

第二步、建表单 (一)点击表单,进入表单界面,如下图: 点击表单元素定义,进入表单元素定义界面,如下图: 然后点击新建,根据需要建的表单的字段的多少来新建字段,如下图:

自定义表单设计思路

自定义表单设计思路 为了满足和现有工作流系统的耦合,在适当改动现有工作流的基础上,对自定义表单系统(包括与工作流相关)的设计做出如下的规划: 1.基础功能模块:部门、角色、人员信息、班组、岗位(这些都可能是潜在的流程参与者) 在现有基础上适当扩展; 2.权限管理:需要在操作权限的基础上增加字段权限和记录权限,也就是要实现表单权限、 记录权限、字段权限; 3.表单基本信息:表单对应的表实体的定义、实体属性定义等等; 4.可视化的表单定制工具:实现基于web的图形化表单设计器,争取做到可拖拽控件, 无需安装任何客户端控件;——难点为数据绑定,也就是页面元素与数据表字段的映射,另外动态数据存储结构问题、表间数据校验和计算、建立主从表的问题是难点;因此要建立相对应的样式库、脚本库、函数库、模板库等等。 5.除了可视化表单定制工具外应有:表单加载、表单解析、表单数据处理和表单存储功能; 6.设计出发点:争取为今后我们做系统实现以面向服务或面向流程的方式构建系统做准备 (即系统的运行已流程驱动或服务驱动),做到随需而变,使得将来的系统的维护不要停留在代码级的维护层面上; 7.设计目标:我们开发出的自定义表单系统做到工作流和自定义表单松耦合实现为好,用 户自定义表单并能与工作流有效结合的工作流过程定义方法及工作流系统结构; 8.整个表单系统的设计采用分层建模方法进行设计与开发,可以分为: 数据层建模、业务层建模以及表现层建模 9.采用基于描述的方法来提高表单的可维护性、可扩展性以及灵活性,是否通过采用XML 来描述表单数据模型、业务模型和表示模型需要讨论后确定(设计完成的表单以XML 形式保存到数据库指定表中); 10.初步设想我们开发的自定义表单系统是基于XForms标准而非基于传统的HTML表单标 准,分类表单数据,行为与表示也需要在设计器中体现出来——表单模板+数据,本质上是以XML为核心并且实现表单数据模型与表现层(表单格式)分离。 大致的建立表单步骤如下: 第一步:定义表单基本信息; 第二步:表单设计器数学模型的建立,表单设计器引擎是整个表单设计的核心; 第三步:通过表单设计器定义表单样式和所有字段详细信息;

Web表单验证实例

Web表单验证实例 学习交流,非诚勿扰:1244399731一、实验要求: 创建一个页面,命名为“表单验证.html”。在页面上创建一个表单,命名为“regform”,其中包含元素为:文本框(username,获取用户名)、文本框(password,密码)、文本框(passwordcheck,对密码进行确认)、单选按钮(radiosex)选择性别、兴趣爱好(hobbycheckbox,至少可选择5项爱好)、下拉列表(homedownselect,用于选择籍贯)、文本域(briefarea,用于获得用户简介)、提交按钮(formsubmit)、重置按钮(formreset)。 当提交表单时,对表单中的信息进行验证并给出提示,要求如下:(1)要求验证上面的所有元素的值必须不为空,即用户必须填写相关内容。 (2)用户名、密码必须是6-20位。 (3)要求password与passwordcheck必须相同。 (4)在表达允许提交的情况下,完成下面动作:打开一个新窗口wid,将上述验证后的表单信息在wid中显示出来。 二、源代码:

用户注册

用户名:
密码: