表单设计器功能设计

合集下载

表单自动生成课程设计

表单自动生成课程设计

表单自动生成课程设计一、课程目标知识目标:1. 学生能理解表单自动生成的概念及其在信息技术中的应用。

2. 学生能够掌握利用公式和函数进行表单数据自动计算的方法。

3. 学生能够描述至少三种不同的表单自动生成工具或软件,并了解它们的基本功能。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的表单自动生成系统。

2. 学生能够使用相关工具或软件,完成表单数据的自动填充和计算。

3. 学生通过实践操作,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生培养对信息技术的兴趣,激发创新意识和探索精神。

2. 学生在学习过程中,树立正确的信息伦理观念,尊重和保护个人隐私。

3. 学生通过课程学习,认识到信息技术在现实生活中的重要作用,增强社会责任感。

课程性质:本课程为信息技术课程,以实践操作为主,结合理论讲解。

学生特点:学生为初中生,具备一定的信息技术基础,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师应注重理论与实践相结合,关注个体差异,激发学生的学习兴趣,培养学生的实际操作能力和创新思维。

教学过程中,注重引导学生将所学知识应用于实际生活,提高课程学习的实用价值。

通过课程目标的分解,使学生在学习过程中取得具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容本课程教学内容主要包括以下三个方面:1. 表单自动生成基础知识:- 表单自动生成的概念及其应用场景- 常见表单元素及其功能- 表单数据收集与处理的基本方法2. 表单自动生成工具与软件:- 介绍至少三种表单自动生成工具或软件(如:问卷星、金数据等)- 分析这些工具或软件的特点、功能和使用方法- 比较不同工具或软件的优缺点,为实际应用选择合适的工具3. 表单自动生成实践操作:- 设计一个简单的表单自动生成系统,涵盖数据收集、处理和输出等环节- 应用公式和函数进行表单数据自动计算- 团队合作,完成一个具有实际应用价值的表单自动生成项目教学大纲安排:1. 知识准备:1课时,讲解表单自动生成基础知识,引导学生了解课程背景和目标。

ecology关于流程表单设计器自定义开发及常见场景方案分享

ecology关于流程表单设计器自定义开发及常见场景方案分享

关于流程表单设计器自定义开发及常见场景方案分享一、表单设计器模板如何自定义开发表单设计器可设置自定义属性以及插入代码块,二者相辅结合、灵活运用,可实现多样化客户需求自定义属性分为:行自定义属性(绑定在table布局tr行标签上)、单元格自定义属性(绑定在table布局td标签子元素div上)、列自定义属性(绑定在明细table此列所有td标签上);代码块可填写Script代码块、Style样式块及直接对JS/CSS文件的引用;二、常用开发场景实现场景1:控制日期字段选择范围,比如费用产生日期只能选择当前日期往前十天至今天,否则不允许流程提交实现方式: 代码块插入<script type="text/javascript">function checkCustomize(){//流程提交校验方法var isconform = cus_judgeDateRange("field11", -10, 0);//封装校验日期范围方法if(!isconform){window.top.Dialog.alert("费用产生日期超出范围");return false;}return true;}</script>封装方法:cus_judgeDateRange(fieldid, floorday, upperday)* @param {fieldid} 日期字段ID* @param {floorday} 下限天数(与当前日期比较),空值代表不限制* @param {upperday} 上限天数(与当前日期比较),空值代表不限制* @return 返回true表示在范围内,false表示超出限定范围或日期置为空场景2:实时计算两个日期时间字段组合相差小时数,并赋值给另一字段实现方式:代码块插入jQuery(document).ready(function(){var bindFun = function(){var diffhours = cus_CalTimeDiff("field31,field32", "field35,field36", 2);jQuery("[name=field39]").val(diffhours);}jQuery("#field31,#field32,#field35,#field36").bindPropertyChange(bindFun);bindFun();});封装方法:cus_CalTimeDiff(begfields, endfields, unit, digit)* @param {begfields} 开始时间* @param {endfields} 结束时间* @param {unit} 计量结果单位1(天)、2(小时)、3(分钟)、4(秒),默认为天* @param {digit} 计算结果保留小数位数,默认2位小数* @return 以endfields字段值减去beginfields字段值得到时间差值场景3:提交流程时校验结束时间必须大于开始时间,否则不允许流程提交实现方式:代码块插入function checkCustomize(){var state= cus_CompareTime("field31", "field32");if(!state){window.top.Dialog.alert("结束时间必须大于开始时间");return false;}return true;}封装方法:cus_CompareTime(timefield1, timefield2)* @param {timefield1} 字段1(开始时间)* @param {timefield2} 字段2(结束时间)* @return 返回true表示timefield2较大,false表示timefield1较大或相等* 注:timefield1/timefield2结构,可为单独日期字段、单独时间字段、日期+时间组合字段(以英文逗号隔开);日期字段空值默认取今天,时间字段空值默认为00:00场景4:E8表单字段中没有单选框(Radio样式),如何实现单选框?将选择框字段转换成单选框显示/编辑实现方式:代码块插入jQuery(document).ready(function(){cus_ConvertSelectToRadio("field41");});封装方法:cus_ConvertSelectToRadio(fieldids)* @param {fields}字段id集合,以逗号隔开* 注:转换后可能不支持联动功能,只是转换样式显示/编辑场景5:根据选择框值不同控制明细区域的显示及隐藏实现方式:步骤一:设计器明细所在单元格/行设置自定义属性name:_detailarea步骤二:代码块插入jQuery(document).ready(function(){var selectObj = jQuery("#field51");var controlDetailFun = function(vthis){if(jQuery(vthis).val() == "1")cus_HideAreaByName("_detailarea"); //封装的根据name属性隐藏区域方法elsecus_ShowAreaByName("_detailarea"); //封装的根据name属性显示区域方法}selectObj.bindPropertyChange(controlDetailFun);controlDetailFun(selectObj[0]);});场景6:根据选择框值不同控制明细列的隐藏/显示实现方式:步骤一:需要隐藏的列设置列自定义属性class:_detailcolumn步骤二:代码块插入jQuery(document).ready(function(){var trifieldid = "field10793"; //触发选择框字段IDvar dynEvent = function(){var fieldval = cus_getFieldValue(trifieldid);if(fieldval === "2")cus_ControlDetailColumnByClass("_detailcolumn", 1);elsecus_ControlDetailColumnByClass("_detailcolumn", 2);}jQuery("#"+trifieldid).bindPropertyChange(dynEvent);jQuery("input[name=indexnum0]").bindPropertyChange(dynEvent);//添加明细行时联动,0代表明细表1 dynEvent();//页面加载联动});封装接口:cus_ControlDetailColumnByClass(cusclassname, status)* @param {cusclassname} 列自定义class属性* @param {status} 1为显示,2为隐藏场景7:当满足某条件时,提交流程验证指定字段必填实现方式:代码块插入function checkCustomize(){if(jQuery("#field10793").val() == "1"){var state = cus_verifyExistNullField("field13031,field13032", "字段未填写"); //封装的校验是否存在空值字段方法 if(state) return false;}return true;}场景8:根据字段ID,直接获取字段对应值封装接口:cus_getFieldValue(fieldid)* @param {fieldid} 字段ID* @return 字段对应值* 注:支持文本、多行文本框、浏览框(ID值)、选择框、check框(选中为1未选中为0)场景9:给文本类型字段赋值封装接口:cus_setInputFieldValue(fieldid, fieldvalue)* 给文本字段赋值,支持只读/编辑/必填情况* @param {fieldid} 字段ID* @param {fieldvalue}字段应赋的值以上场景参考使用方法:一、下载附件文件customPublicFun_wev8.js文件放入应用服务器ecology/workflow/exceldesign/js目录下;二、模板代码块中增加引用<script type="text/javascript"src="/workflow/exceldesign/js/customPublicFun_wev8.js"></script>;三、参考样例,按照业务需要调整字段ID等参数;注:从E8+KB81001611版本后可免去步骤1及步骤2,标准产品涵盖引用;样例中所有以cus_开头的方法都封装在附件文件中,内含参数详细说明;后续我们会不断完善接口方法;三、CSS块分享场景1:主表占比为百分比时,默认为屏幕总宽95%,如何调整总占比宽度(模板根据屏幕自适应同时控制总宽度)代码块插入CSS样式<style>.excelMainTable{width:80% !important}</style>场景2:主表浏览按钮字段默认为210px,如何自定义控制浏览按钮宽度步骤一、在需要调整的浏览按钮字段所在单元格增加自定义属性class: cusbrowwidth步骤二、代码块style标签内增加CSS内容.cusbrowwidth .e8_os{min-width:130px !important;}场景3:明细按钮固定为单元格右侧显示,如何居左显示代码块style标签内增加CSS内容.detailButtonDiv{float:left !important; text-align:left !important;}场景4:单个模板上传Logo后到服务器成为独立图片,如何设置统一图片便于后续快速替换Logo 步骤一、在需要插入Logo的单元格增加自定义属性class:logocell步骤二、代码块style标签内增加CSS内容.logocell{background-image:url(/logoimage/logo.png) !important;background-repeat:no-repeat;height:100%;}根据上述图片路径,将图片拷贝至应用服务器目录中;后续切换Logo替换此图片即可四、联系方式您在使用表单设计器对表单进行二次开发遇到困难时可以直接联系我们;也欢迎大家能够将您在项目上遇到的场景反馈给我们,以便于我们完善接口方法库。

VBA在Access中实现表单设计与数据录入详解

VBA在Access中实现表单设计与数据录入详解

VBA在Access中实现表单设计与数据录入详解Microsoft Access是一款功能强大的关系数据库管理系统,它可以帮助用户高效地创建、管理和分析数据库。

VBA(Visual Basic for Applications)是一种基于Visual Basic语言的编程工具,它可以与Access无缝集成,为用户提供更高级的数据处理和应用开发功能。

本文将详细介绍如何使用VBA在Access中实现表单设计与数据录入。

一、表单设计1. 创建表单在Access中,可以通过表单来直观地呈现数据库中的数据,方便用户进行数据录入和查看。

VBA提供了创建表单的功能,通过编写VBA代码,可以实现自定义的表单设计。

2. 设计表单控件在设计表单时,可以使用各种控件来展示和编辑数据。

例如,文本框、组合框、下拉列表框、按钮等。

通过VBA,可以为这些控件添加事件处理程序,实现更丰富的交互功能。

3. 设置表单属性除了控件的设计,还可以通过VBA设置表单的各种属性,以实现更好的用户体验。

例如,可以设置表单的标题、背景颜色、字体等。

二、数据录入1. 绑定表单数据源在Access中,数据是存储在表中的,通过将表与表单绑定,可以方便地在表单中显示和编辑数据。

通过VBA,可以编写代码来实现数据的绑定操作。

2. 数据录入与编辑有了绑定的数据源,用户可以直接在表单中录入和编辑数据。

通过VBA,可以为表单的控件添加事件处理程序,实现数据验证、格式化和计算等操作。

3. 数据导航与查询在数据录入过程中,用户可能需要进行数据导航和查询功能。

通过VBA,可以编写代码来实现数据的导航操作,例如下一条、上一条、首条、尾条等。

同时,还可以实现数据的快速查询功能,以提高用户的工作效率。

三、示例代码下面是一个简单的示例代码,演示了如何使用VBA在Access中实现表单设计与数据录入:```Private Sub Form_Load()' 设置表单标题Me.Caption = "学生信息录入表单"' 绑定数据源Me.RecordSource = "学生信息表"End SubPrivate Sub cmdSave_Click()' 保存数据到表Me.Dirty = FalseEnd SubPrivate Sub cmdNext_Click()' 导航到下一条数据DoCmd.GoToRecord , "", acNext End SubPrivate Sub cmdPrevious_Click()' 导航到上一条数据DoCmd.GoToRecord , "", acPrevious End SubPrivate Sub cmdFirst_Click()' 导航到首条数据DoCmd.GoToRecord , "", acFirst End SubPrivate Sub cmdLast_Click()' 导航到尾条数据DoCmd.GoToRecord , "", acLast End Sub```通过这段示例代码,可以看到如何使用VBA编写表单的加载事件、按钮点击事件等操作。

2024年DynaForm入门培训教程

2024年DynaForm入门培训教程

DynaForm入门培训教程一、引言DynaForm是一款功能强大的表单设计器,广泛应用于企业信息化建设。

本文旨在帮助初学者快速掌握DynaForm的使用方法,从而提高工作效率。

本教程将从DynaForm的安装与启动、基本操作、表单设计、数据绑定、事件处理等方面进行详细讲解。

二、安装与启动1.DynaForm安装包,双击安装文件,按照提示完成安装。

2.安装完成后,在桌面或开始菜单中找到DynaForm的启动图标,双击启动。

3.启动后,会显示DynaForm的主界面,如图1所示。

图1DynaForm主界面三、基本操作1.新建表单:“文件”菜单,选择“新建表单”,输入表单名称,“确定”按钮。

2.打开表单:“文件”菜单,选择“打开表单”,选择需要打开的表单文件,“打开”按钮。

3.保存表单:“文件”菜单,选择“保存”或“另存为”,选择保存位置和文件名,“保存”按钮。

4.预览表单:“视图”菜单,选择“预览表单”,查看表单的布局和样式。

5.发布表单:“文件”菜单,选择“发布表单”,选择发布位置,“确定”按钮。

四、表单设计1.拖拽控件:在工具箱中,需要添加的控件,将其拖拽到表单设计区。

2.设置控件属性:选中表单设计区的控件,在属性面板中设置控件的属性,如名称、、数据源等。

3.布局调整:通过拖拽控件边缘,调整控件的大小;通过拖拽控件,调整控件的位置。

4.添加验证规则:选中表单设计区的控件,在属性面板中设置验证规则,如必填、长度限制等。

五、数据绑定1.创建数据源:“数据”菜单,选择“新建数据源”,输入数据源名称,“确定”按钮。

2.添加数据字段:在数据源设计区,“添加字段”,输入字段名称和类型,“确定”按钮。

3.绑定数据源:选中表单设计区的控件,在属性面板中设置数据源和数据字段。

六、事件处理1.添加事件:选中表单设计区的控件,在属性面板中设置事件,如、改变等。

2.编写事件处理代码:在事件处理面板中,编写事件处理代码,如弹框提示、页面跳转等。

低代码表单设计器操作方法

低代码表单设计器操作方法

低代码表单设计器操作方法低代码表单设计器是一种可视化的工具,用于快速、简便地设计和创建表单。

以下是低代码表单设计器的一般操作方法:1. 打开设计器:打开低代码表单设计器,通常可以在软件的工具栏或菜单中找到相应的选项。

2. 新建表单:在设计器中选择新建表单按钮或菜单项,创建一个新的表单。

可以选择空白表单或根据预设模板创建。

3. 设计表单布局:使用设计器中的工具和功能,设计表单的布局。

可以拖拽和调整表单中各个元素的位置和大小,例如文本框、下拉列表、复选框等。

4. 设置表单属性:为表单添加属性,如表单名称、标题、样式等。

可以通过属性面板或右键菜单进行设置。

5. 定义表单字段:通过设计器提供的工具,向表单中添加字段。

可以选择字段类型(文本、日期、数字等),并设置相应的属性,如标签、验证规则等。

6. 配置表单行为:为表单添加交互行为,例如根据用户的输入显示或隐藏字段、触发事件等。

通过设计器提供的交互式工具进行配置。

7. 样式和主题:为表单选择合适的样式和主题,以达到所需的外观效果。

可以选择预定义的样式或自定义样式。

8. 预览和测试:在设计器中提供预览功能,可以查看表单的实际效果。

还可以进行测试,模拟用户的输入和操作,验证表单的功能和逻辑。

9. 导出和部署:完成表单的设计后,可以导出表单的代码或配置文件。

根据具体的部署方式,将表单部署到相应的环境中,使其可以运行和使用。

总的来说,低代码表单设计器的操作方法相对简单和直观,主要通过可视化的界面和交互式的工具实现表单的设计和配置。

根据具体产品和版本的不同,可能会有一些差异和特殊功能。

因此,具体实施时还需参考产品文档和相关指南。

VF数据库第13章 表单设计

VF数据库第13章 表单设计
第13章 表单设计
在VFP系统中,表单(Form)是数据库引用系统的主要工 作界面,也可把它理解为窗体。是容器类对象。 表单可为数据库信息的显示、输入和编辑的窗口,还可以 作为系统流程控制的窗口。
13.1 创建单
在VFP中,表单是一个扩展名为.SCX的程序文件。可以 用以下方法生成表单: 方法一:使用表单设计器创建或修改表单。 方法二:用 CREATE FORM 命令。 方法三:使用表单向导。
(二)文本框控件Text
文本框是实现数据输入和输出的基本控件,通 常只包含单行文本。 1、属性 A.基本属性 文 本 常 用 的 属 性 有 : Name 、 Height 、 Width、 Top、Left、 Enabled、 Visible、 FontName 、 FontSize 、 Fontitalic 、 FontUnderline
(一) label
标签控件
标签主要是用来显示 (输出)文本信息的, 但不能用来作为输入 信息的界面,用来标 识字段或向用户显示 固定的字符信息。
基本属性 (1)Caption属性,它表示在标签中显示的文本。 (2)BackStyle(背景风格)属性 0:透明显示; 1:不透明显示。 (3)AutoSize属性用来确定是否根据标题的长度调 整标签大小。 (4)BorderStyle(边框风格)属性 0:没有边框; 1:固定单线的边框 例1:设计表单,包含标签,标签显示内容 为“努力学习、不断进取”,字体大小为20。
3.相对引用 在Visual FoxPro中,提供了若干种代词来 进行相对引用,例如: THIS:提供对当前对象的引用 。 THISFORM:提供对当前表单的引用 THISFORMSET:提供对当前表单集的引用 Parent:用于引用一个控件所属的容器 ActiveControl:用于引用对象上的活动控件 ActiveFrom:用于引用表单集中的活动表单

formily表单设计器用法

formily表单设计器用法

formily表单设计器的用法主要包括以下步骤:
1.在表单设计界面,可以进行界面解析和工具按钮解析。

工具按钮是有快捷键的,
按对应快捷键可以选定对应状态。

2.开启快捷键按钮来决定是否可用。

所有按钮有深背景色为开启或选中状态。


以选择插列和插行,在按住Ctrl键的情况下拖动控件,放在相对控件的特定区域,将会自动选择是插入列还是插入行。

3.移动和复制。

移动就是将已经置放好的控件进行移动,移动的新位置同样遵循
上述“不同置放位置”法则。

计算机VF 第十章 表单设计

计算机VF 第十章 表单设计

2,复选框:可以在多个选项中选择多项. 主要属性: 设置复选框标签:Caption 设置复选框标签:Caption 复选框的数据源:ControlSource 复选框的数据源:ControlSource Value属性表示复选框的状态:0 .F.表示没 Value属性表示复选框的状态:0或.F.表示没 有选中;1 .T.表示选中;2 有选中;1或.T.表示选中;2表示不能用,呈 灰色状态. 例1,统计职称表中各种职称的人数. 例2,让复选框与表RCDA中的党员否进行数 ,让复选框与表RCDA中的党员否进行数 据绑定.
二,表单常用控件 1,标签:是一种在表单上显示文本的输出控件,常 标签:是一种在表单上显示文本的输出控件,常 用作提示或说明. 标签的主要属性:标签的名字(Name) 标签的主要属性:标签的名字(Name) 标签的大小(Height,Width) 标签的大小(Height,Width) 颜色(BackColor,ForeColor) 颜色(BackColor,ForeColor) 标题(用来显示的文本)(Caption) 标题(用来显示的文本)(Caption) 文本修饰(字体,字大小,粗体,斜体,下划线, 删除线) 可见或隐藏(Visible) 可见或隐藏(Visible) 自动调整控件大小容纳文本(AutoSize) 自动调整控件大小容纳文本(AutoSize) 多行显示文本(WordWrap) 多行显示文本(WordWrap) 文本对齐方式(Alignment) 文本对齐方式(Alignment) 背景是否透明(BorderStyle) 背景是否透明(BorderStyle)
2,文本框:供用户输入或编辑数据. 文本框:供用户输入或编辑数据. 主要属性:名字,颜色,文本修饰 Value:指定文本框的值,并在框中显示出来.其 Value:指定文本框的值,并在框中显示出来.其 值可为数值型(0),字符型,日期型({}),逻辑 值可为数值型(0),字符型,日期型({}),逻辑 型(.F.).字符型为默认类型. 型(.F.).字符型为默认类型. ControlSource:将控件与某个数据源联系起来. ControlSource:将控件与某个数据源联系起来. (控件的数据绑定) 文本框与字段数据绑定后,控件值便与数据源的数 据一致.即控件值将由字段值决定,而字段值也将 随控件值的改变而改变. SetFocus:设置焦点. Visible:可见或隐藏. SetFocus:设置焦点. Visible:可见或隐藏. Enabled:有效或无效. ReadOnly:只读或可编辑. Enabled:有效或无效. ReadOnly:只读或可编辑. PassWord:是否显示输入的字符. PassWord:是否显示输入的字符.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

建议采用对此类复杂需求通过关联创建人定义的SQL语句来实现。

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

我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。

对于表单自定义做法,性能瓶颈是一定要考虑的;3、??表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联很多基础数据、关联其它业务数据。

自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了;4、?企业使用表单自定义工具的时候往往已经有了很多的系统,比如HR、CRM甚至ERP系统,很多关联数据会是来自于这些系统的数据。

表单自定义工具往往无法提供高可靠性的集成方案,即使能集成也是勉强的,后续会付出很多手工同步、统计口径不一致等代价,为企业整体的信息化效果大打折扣;5、?另外从实际的使用情况而言,实现一个表单自定义功能的目标往往是为了方便用户实现自己的业务逻辑,但实际上很少客户会自己去自定义这些表单。

而开发人员都会热忠于实现一个表单自定义工具,但不会愿意长期去做表单的定制工作。

对于团队的管理者来说用程序员的工资去做表单配置工作也是不划算的;6、?假如我们一定要去实现一个好的表单自定义工具,一定是有很多事件接口的、一定是要能支持调试的、布局一定要能有足够的细致、自定义过程中要有提供给业务人员的自动向导(比开发人员需要的向导更加傻瓜化)、一定能做到足够的优化或支持优化的实现、能支持缓存、调用程序集、从WebService 获取信息、能对页面交互过程进行优化。

这些都实现后,会发现做的表单定义工具其实就是大软件公司研发的IDE开发环境,如:visualstudio开发环境。

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

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 下拉列表提供用户在编辑框中的光标位置添置下拉列表,需要保存相关的设置参数。

相关文档
最新文档