1、2022-12-7电子表单管理电子表单管理电子表单管理电子表单管理概述 电子表单系统概述 电子表单系统是poba应用开发平台的核心,主要作用是业务应用建模 电子表单系统提供应用开发设计、调试、搭建等功能。通过电子表单来实现业务应用的各种功能。通过系统、子系统、模块、子模块、表单等实现业务的展现、数据采集、人机交互等功能。业务模块及操作的权限设置及功能模块的备份恢复功能。电子表单管理系统结构图系统子系统1子系统2子系统N模块模块1 1应用树应用树M M模块模块1 1表单表单N N电子表单管理系统界面术语系统系统操作区操作区查询区查询区子系子系统统模块模块数据列数据列表区表区操作区操作区电子表单管
2、理开发步骤 电子表单开发步骤 1、根据需求建立详细设计文档 2、在建模工具中进行数据库表建模,生成到数据库中 3、用Dreamweaver等制作数据录入表格(静态表格)4、在电子表单系统中搭建系统-子系统-表单-模块业务系统定义:系统、子系统、模块组电子表单管理1.系统定义 系统定义是用来业务系统建模的过程,包括:系统、子系统、模块、表单、应用树 系统:业务第一级归类,即一级导航 子系统:系统下的二级归类。一个系统下可以有多个子系统。模块:具体的业务数据模块,即业务数据的展现列表,模块上附带业务功能操作,例如:增、删、改、查等各种操作 表单:具体的用户数据采集界面,模块中打开某条记录时的展现界
3、面 应用树:用来构建树形结构导航电子表单管理 例如:实现一个crm系统中的客户信息管理功能,如图所示业务系统定义业务子系统业务模块名称模块功能模块数据列表电子表单管理1.1 系统 定义业务系统 在搭建业务应用时需要先建立系统,所谓系统指的是实际业务应用中的第一大归类,即一级导航。例如:crm系统中的客户管理系统电子表单管理1.1 系统 系统搭建方法:电子表单管理系统-系统定义-新增系统点击系统定义点击业务系统点击新增电子表单管理1.2 子系统管理 子系统创建点击新增子系统点击系统右侧显示子系统列表电子表单管理1.3 表单管理 一、表单概述 表单是一种用于数据采集的页面,通过表单来获取用户的数据
4、并进行显示。表单管理提供一系列工具,进行表单的制作、逻辑关联、数据处理。通过表单域和表单操作的共同作用,来完成表单的数据采集和展现功能。电子表单管理 表单详解表单详解表单详解点击表单点击新增表单类别:1.数据库表单 2.流程表单3.程序表单 4.申报表单电子表单管理 数据库表单 数据库表单概述 数据库表单是用来进行数据的展现和采集的表单,不用于流程性审批,例如:记录台账形式的模块;数据库表单须与模块进行挂接。在调用数据库表单时,必须带系统号、子系统号、模块号、操作号、表单号。数据库表单只记录一个版本。数据库表单概述电子表单管理数据库表单设计 数据库表单设计点击设计点击新增,增加模板页面可设计的
5、项电子表单管理页面包括页面引用js,提交判断js,页面onload js,此处为客户端javascript脚本对应于数据库中的字段,此处可以设计修改字段绑定后的显示属性页面中的按钮或者链接(例如弹出时间选择),辅助数据操作模板设计器,可视化开发,通过拖拽动态生成jsp页面电子表单管理页面设计-域点击域点击修改触发运行脚本触发运行脚本枚举类型的选择枚举类型的选择对应的字典对应的字典电子表单管理隐藏域:隐藏域:hidden属性,一般用于id等下拉框:下拉框:下拉选择,需要设置字典复选域:复选域:多选,需要设置字典附件域:附件域:用于上传附件属性域:属性域:显示当前操作属性如:登陆人名子表域:子表域
6、:子表控件,多行显示文本域:文本域:普通的文本输入框大文本域:大文本域:大文本输入框意见域:意见域:流程审批时用于填写意见意见列表域:意见列表域:用于显示审批意见列表HTMLHTML域:域:用于html文件,如:邮件内容单选域:单选域:单项选择,需要设置字典只读域:只读域:用于只读操作PortletPortlet域:域:挂接portal中设计的portlet域的显示类型点击下拉框电子表单管理页面设计-模板选择显示未绑定的域隐藏域文本域操作:选择日期大文本域选择部门选择用户子表域单选域域域操作操作电子表单管理页面设计-操作 操作基本属性、返回赋值域、传出参数、刷新域、脚本点击修改操作类型包括:选
7、择部门,选择用户,选择时间,选择日期,弹出模块,弹出程序表单等窗口返回后可以运行页面js,运行Ajax脚本,刷新页面指定域电子表单管理页面设计-操作基本属性基本属性 返回赋值域返回赋值域传出参数传出参数 刷新域刷新域 脚本脚本运行Ajax脚本时传出的参数此处写实际运行的脚本电子表单管理式样 式样式样管理模块用于管理表单页面的式样,默认的式样文件为main.css,该文件位于表单模板文件夹下。电子表单管理子表 子表 子表的设计同主表,在子表的表设计时,需要有一个跟主表关联的字段来记录主表流水号,并且在子表域设计的时候绑定主表的id,在子表设计时,如果有操作的话则须将该域的显示类型设置为【弹出对话
8、框操作域】电子表单管理数据库表单-后台脚本 对于数据库表单,后台脚本包括:刷新、新增、保存、编辑、修改、读取 刷新:表单页面使用submitForm(refresh)进行刷新时运行的脚本。新增:表单新增时 保存:新增数据进行保存时运行的脚本 编辑:对数据进行载入编辑时运行的脚本 修改:对编辑的数据进行提交后台修改时运行 读取:读取数据进行只读显示时运行的脚本电子表单管理数据校验 数据校验数据校验选择要校验的域,书写校验脚本,则在表单提交后台时将运行校验脚本。数据校验脚本主要用于数据库表单的保存或修改时、流程表单在提交时使用AJAX进行后台数据校验。如果校验通过,则使用runtime.setRu
9、n(true)表示通过了校验;如果没有通过校验,则使用runtime.setRun(false),表示没有通过校验,表单不提交到后台,提示信息通过runtime.setMessage传出。电子表单管理流程表单 流程表单概述:专门用于工作流管理系统中进行流转事项的记录和采集的表单。与流程紧密关联,保存办理事项的详细内容。流程表单其实就是实际的办事表格。电子表单管理 流程表单后台脚本包括:初始化表单、控件触发刷新、表单内容保存前,数据映射前,数据映射后 初始化表单:流程第一次运行,表单初始化时运行 控件触发刷新:表单中的控件触发refresh事件时运行的脚本 表单内容保存前:表单保存时运行的脚本
10、数据映射前:进行数据映射前运行的脚本 数据映射后:进行数据映射后运行的脚本电子表单管理流程表单设计 流程表单设计 流程表单设计包括:页面、式样、子表、后台脚本、数据校验、数据映射、数据模型、流转页面。其中,页面、式样、子表、数据校验同数据库表单同数据库表单电子表单管理数据映射 数据映射 提供流程表单的表单域与数据库表字段的关联映射的创建和维护功能。首先选择映射表,然后根据表单域选择对应的数据库字段,形成映射关系。在实际应用中,并非所有的表单域都要映射到数据库表中 点击映射数据库中的表点击映射数据库中的字段电子表单管理数据模型 数据模型 数据模型:数据模型提供对数据库表的完整性设置。通过校对整个
11、表已经映射的字段和特定字段的内容,来进一步完善数据映射的设置。电子表单管理程序表单 程序表单 程序表单概述 程序表单是用来进行辅助系统进行中间操作的表单,可以直接通过URL调用。程序表单可以直接使用,有时也在表单操作、模块操作、子表操作中引用。程序表单设计 程序表单设计包括:页面、式样、子表、后台脚本、数据校验 其中,页面、式样、子表、数据校验同数据库表单 电子表单管理程序表单 程序表单 程序表单设计包括:页面、式样、子表、后台脚本、数据校验。其中,页面、式样、子表、数据校验同数据库表单电子表单管理程序表单设计-后台脚本 程序表单的后台脚本包括:刷新、表单初始化、表单提交 刷新:表单页面使用s
12、ubmitForm(refresh)进行刷新时运行的脚本 表单初始化:整个表单初始化时运行的脚本 表单提交:程序表单提交时运行的脚本 电子表单管理1.4 模块管理 模块管理 模块概述 模块是用来对数据进行列表显示的页面,是进行数据 操作的入口,电子表单系统通过模块来显示数据列表,使用表单来显示某条数据的详细情况。在创建模块时,系统会提示模块关联的表单,模块中的操作需要使用表单来进行时,自动调用表单来进行处理。模块详解电子表单管理模块详解模块详解 新增或者修改类型有四种:URL链接,数据列表,流程数据,JSP页面电子表单管理模块类型 模块类型 URL链接:用于通过URL直接引用请求链接,可以包括
13、外部的URL链接。可以通过相对路径进行本应用内的链接引用,起始位置为应用的上下文路径。数据列表 提供直接访问数据库的数据处理功能。数据列表的依据为数据库表、视图或SQL语句。支持各种区域的定制显示。流程数据 提供对某个流程所映射到数据库表中的主数据的列表管理。流程数据的显示模式是电子表单中固化的,有三个页签,包括:业务数据、流转数据、监督考核。电子表单管理数据采集表单数据采集表单 数据采集表单 进行数据采集操作的表单,当模块类型为数据列表或JSP页面时,本选项会列出当前子系统下所定义的数据库表单;当模块类型为流程数据时,本选项会列出当前子系统下的所有流程表单。电子表单管理记录集显示方式记录集显
14、示方式 记录集显示方式列表区内容的显示包括三种方式:系统默认、列表区模板、自定义。列表区模板是指记录集按自定义的列表区模板进行显示;自定义是指在JSP页面中,通过获取ArrayList对象RecordSet电子表单管理记录跳转面板记录跳转面板 记录跳转面板不显示:记录跳转只能在模块当前显示的记录之间进行跳转显示:显示详细内容的表单的右上角将显示记录移动操作控制面板,操作人员可以不返回列表页面,直接跳转到其他数据进行操作。电子表单管理操作内容 操作内容用于录入SQL查询语句、URL链接等。对于数据列表类型的模块,如果要按自己的SQL语句进行数据处理。SQL语句中可以包含电子表单系统中特殊的动态变
15、量,在实际运行时,将按实际内容进行赋值,主要的动态参数包括:%USERID%-当前用户号,%DEPTID%-当前部门号,%DATE%-当天,%MONTH%-当月,%TAGID%-树节点或链接传递过来的操作ID,%隐藏域号%-外部传递过来的隐藏域的内容。电子表单管理访问权限设置 访问权限设置授权访问:需要使用电子表单系统对本模块进行授权。匿名访问:是指无需登陆就能访问;登陆访问:是指只有登陆到系统才能访问本模块。电子表单管理隐藏参数 隐藏参数通过URL调用模块时,会有参数的传递,电子表单中通过模块的隐藏参数来缓冲这些参数,通过设置隐藏参数,系统将URL链接中的对应参数保存到模块的隐藏域中,可以在
16、SQL、URL中直接通过百分号引用。隐藏参数一旦缓存,模块中的任何操作将一直附加这些参数,并且可以往外部传递。隐藏参数不能与电子表单系统中内置的页面域重名。参数号必须遵循W3C标准,不允许特殊字符,区分大小写。系统约定,参数值不允许为actionType,systemid,subsysid,modid,formid,id,instanceid等。电子表单管理模块页面js 模块页面js用于开发供模块中的链接或操作使用的JAVASCRIPT方法。电子表单系统中每个链接或操作完成后,会自动运行一个页面脚本:on操作号Click();如果该JS函数存在,则运行,如果不存在,则不运行。这个功能主要用于某
17、个操作完成后,运行页面JS来刷新当前WINDOW中的其他frame或iframe,如维护树节点时重载树。电子表单管理高级选项 高级选项控制操作列的宽度操作列的位置,是否在首列在数据导出时选择是导出列表字段还是所有字段可以选择冻结的列数对模块中的记录集列表进行分组显示,将相同属性的列内容进行归并,在记录开始位置插入分组信息行,并显示分组列内容电子表单管理高级选项 高级选项用于分组显示时显示某一分组的记录的计量用于按钮操作按钮间的间隔字符控制每页显示的记录数是否允许客户自定义个性化方案自定义导航条的显示对模块加备注,提示信息等电子表单管理模块设置 字段设置 模块设置包括:字段设置,查询设置,列表字
18、段,操作设置,记录集定制,显示定制点击设置可以对字段进行设置,可设置的项有:显示宽度,对齐方式,内容字典等电子表单管理查询设置 查询设置 查询设置是对应于查询区,可以设置各种查询条件,根据需要可以显示或者隐藏该查询条件。点击增加点击定制查询脚本,可以自定义查询语句,在写了定制查询脚本后,默认的查询条件将被覆盖,通过request.getParameter取查询项时,参数为查询条件设置的域号+序号,如字段号为log_time,序号为2,则应该传参数log_time2。电子表单管理列表设置 列表设置 列表设置主要是选择列表项,在左侧可以选择的字段中,选择需要显示出来的字段移到右边。电子表单管理操作
19、设置 操作设置 操作设置分为两种:列表操作、功能操作 列表操作 记录列表中的链接 功能操作 模块操作区的按钮等电子表单管理功能操作 功能操作 新增 删除 数据导出 上传或者导入 报表输出 弹出程序表单 弹出单选模块 弹出多选模块 选定记录操作 自定义 选定返回 列表记录批修改 动态href请求 电子表单管理新增 新增 用于打开一个空的数据库表单或发起一个流程实例。如果是数据库表单,则调用所引用的数据库表单,初始化表单,在输入内容后,按保存按钮,将自动向数据库中添加记录;如果是流程表单,则初始化流程,请求操作人员输入流程工作名称。表单中的各种域和操作的权限受操作属性中设置的授权的限制。页面运行目
20、标:模态窗口:相当于打开新的窗口电子表单管理数据导出 数据导出 将模块列表的数据导出为MS EXCEL,所导出的内容可以是所列列表字段的内容,也可以是所有字段的内容。导出内容会自动对字典键值进行转换。根据需要可以进行脚本控制要导出的内容,进行自定义的导出。个性化导出可以自定义脚本电子表单管理功能操作上传或导入弹出一个上传窗口,提示选择要上传或导入的文件,返回已经导入的文件,供后台脚本运行数据导入和处理报表输出如果已经定义了本模块的报表模板。通过本操作可以将模块中的列表数据直接输出到报表中去。弹出程序表单如果已经定义了本模块的报表模板。通过本操作可以将模块中的列表数据直接输出到报表中去。弹出单选
21、模块弹出一个单选模块,在选定返回后,运行本操作的后台脚本,完成后重载当前页面。弹出多选模块:弹出一个多选模块,在选定返回后,运行本操作的后台脚本,完成后重载当前页面电子表单管理功能操作选定记录操作对模块列表中的选定记录进行操作,可以进行页面JavaScript操作,也可以进行后台操作处理。自定义可以直接运行页面js 操作,也可以通过提交到后台,运行后台脚本操作选定返回供弹出模块时,选定记录后关闭对话框,并且将记录号返回上级页面列表批记录修改 通过设定所列表列的可编辑项,操作人员可以在模块数据列表中直接修改可编辑列的数据,在修改完成后,按本功能操作,可以完成批修改数据功能。可编辑的列使用红色星号
22、提示。如果不使用系统默认的批修改功能,可以自定义批修改脚本。进行自定义数据保存。电子表单管理动态href请求 动态href请求 行操作链接和自定义功能操作中可以设置自定义href,运行某些特定的功能操作,同时在自定义脚本框中通过输入本操作的后台处理脚本来处理本操作的功能。电子表单管理列表操作 列表操作 查看 编辑 下载 行操作 弹出程序表单 弹出单选模块 弹出多选模块电子表单管理查看 查看 以只读方式查看记录内容查看的位置可以是单独列。操作列,也可以绑定到域设置域的访问权限,对于查看,一般设置不可编辑设置操作的访问权限电子表单管理编辑 编辑 以编辑方式打开当前列表的内容电子表单管理下载 下载
23、如果在字段设置页签中设置了某个字段的内容为:#保存附件信息的字段#,则可以下载该附件的内容。选择附件标记的字段电子表单管理弹出多选模块 弹出多选模块 弹出一个多选模块,在选定返回后,将选定的内容和当前记录号传递到后台进行处理,处理完成后重载当前页面。行操作 对当前行进行的操作,包括页面JS操作或提交到后台的操作。弹出程序表单 弹出程序表单,将当前记录号传给程序表单进行操作,操作完成后重载当前页面。弹出单选模块 弹出一个单选模块,在选定返回后,将选定的内容和当前记录号传递到后台进行处理,处理完成后重载当前页面。电子表单管理记录集定制 记录及定制 记录集定制模块提供对列表显示的模块记录集进行定制的
24、功能。记录集是指通过模块定制后,展现到前台的列表页面的后台JAVA ArrayList对象。ArrayList对象的元素为HashMap,保存了每一行的键值对。主要的用途包括:1、在列表显示前对记录集进行加工 2、实现特定功能:如特定记录加颜色电子表单管理显示定制 显示定制 显示定制主要是针对查询区,列表区,操作区的定制。电子表单管理应用树 应用树 应用树概述 应用树模块提供创建应用树的功能。应用树包括三种类型:组织树、定制树、异步定制树。组织树 是指整个组织的部门树;定制树 提供脚本自定义树操作的功能;异步定制树 提供异步载入树节点的功能,是一种特别的定制树。电子表单管理字典管理 字典管理
25、全局字典全局字典定义后可以被所有的系统所使用全局字典的类别号必须以sys_开头电子表单管理类别、条目管理 类别、条目管理点击左侧类别树,然后点击新增电子表单管理字典类型 字典类型 类别条目型 见上述 内容sql型 字典条目内容的SQL语句。对于某些直接从数据库中产生的条目内容,可以在此属性中输入SQL语句。SQL语句的where条件中支持使用%来动态引用表单中或其他相关域的内容。电子表单管理角色授权 角色授权授权的过程为:系统角色-模块授权-操作授权 系统角色:左侧列表中是在ou角色管理中建好的所有的角色,选择需要授权的角色到右侧列表中。模块授权:选择角色,针对该选中的角色,对不同的模块进行授权,在有权限访问的模块前勾选。操作授权:选择角色,针对该选中的角色,对不同的操作进行授权,在有权限访问的操作前面勾选。2022-12-7电子表单管理
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。