一种流程表单动态生成和权限控制的方法

文档序号:6635604阅读:880来源:国知局
一种流程表单动态生成和权限控制的方法
【专利摘要】本发明涉及软件开发【技术领域】,具体涉及一种流程表单动态生成和权限控制的方法。本发明通过在线富文本编辑器,对html控件属性进行扩展,以此控件属性作为元数据,生成数据库表,并将html控件转换成jsp自定义标签,由自定义标签结合流程平台权限配置,达到控制表单栏位在各个关卡的读写和可视权限的效果。本发明解决了流程表单动态生成和权限控制问题;可用于流程表单生成和权限控制。
【专利说明】一种流程表单动态生成和权限控制的方法

【技术领域】
[0001]本发明涉及软件开发【技术领域】,具体涉及一种流程表单动态生成和权限控制的方法。

【背景技术】
[0002]目前企业运行的业务流程系统其功能越来越复杂,流程页面栏位多;而且每一关可修改的表单数据都不同,而且还经常变更流程需求,所以经常会要修改流程表单页面,或者是调整流程表单栏位的读写和可视权限。传统的流程页面表单开发会先编写一个JSP文件,再编写一个与后台数据库对应的实体Bean类,并在这个jsp中通过硬编码的方式来实现表单栏位在各个关卡的读写和可视权限。这样就将页面展示和权限控制耦合在一起,而且如果后期表单要多加一个栏位,就需要重新修改JSP文件和实体Bean,对流程维护人员来说,要求太高而且不方便。在表单上多加一个栏位,或者调整某个标签的描述等,又或是开放某一关的数据修改权限,如果没有一个完善的流程表单动态管理的功能,将大大提高系统维护成本。


【发明内容】

[0003]本发明解决的技术问题在于提供一种流程表单动态生成和权限控制的方法;可灵活多变的进行流程表单动态生成和表单栏位权限控制。
[0004]本发明解决上述问题的技术方案是:
[0005]所述的方法是通过在线富文本编辑器,对html控件属性进行扩展,以此控件属性作为元数据,生成数据库表,并将html控件转换成jsp自定义标签,由自定义标签结合流程平台权限配置,达到控制表单栏位在各个关卡的读写和可视权限的效果。
[0006]所述的方法具体包括:
[0007]I)、新增流程表单,用HTML富文本在线编辑器编写HTML页面,调整样式,插入HTML控件,填写正确的控件属性;
[0008]2)、生效流程表单,将HTML页面转换成JSP页面(副本),将HTML控件转换成JSP自定义标签,同时解析出HTML控件属性作为元数据,用此元数据来生成SQL更新数据库表和生成表单实体Bean ;对数据库栏位只做新增,不做减少,用来保证数据不丢失;利用JavaCompiler类来动态编译实体Bean类,调整hibernate系统类库,让其支持动态加载;页面渲染时,利用自定义标签去查询流程权限配置信息,用来确认本HTML控件在本流程关卡的读写和可视权限;并且利用HTML控件的长度属性以及扩展的精度、数据类型属性来校验输入的合法性;
[0009]3)、配置表单栏位权限,通过流程配置页面,关联流程部署和流程表单,然后设定流程表单的栏位在各个流程关卡节点的读写和可视权限;
[0010]4)保存以上设定,完成表单开发和权限配置。
[0011]所述的新增流程表单中,控件必须包含英文名称,中文标识,数据类型,标签类型,精度,是否必填等;以满足显示和数据库生成需要。
[0012]本发明的有益效果是:减少流程部署和流程表单的代码耦合,减少流程表单和表单栏位读写和可视权限的耦合,做到流程表单只负责流程页面数据显示,表单权限交给后台配置去完成,而且表单提供在线修改功能,可以随时调整,即时生效。加快流程开发进度,减轻后期维护人员的工作量,提升工作效率。

【专利附图】

【附图说明】
[0013]下面结合附图对本发明进一步说明:
[0014]图1为本发明流程图。

【具体实施方式】
[0015]如图1所示,下面具体以流程表单开发为例,讲述该方法的具体操作。
[0016]在开发流程表单过程中有以下操作:
[0017]1、新增流程表单:在HTML富文本编辑器中编写流程表单(就是一个常规的HTML文本编辑),调整页面样式,插入HTML表单元素控件,按照HTML规范填写控件属性,同时为了权限控制需要和解析出元数据方便生成数据库表,控件必须包含扩展的中文标识,数据类型,标签类型,精度,是否必填属性等。
[0018]2、生效流程表单:执行生效函数,将HTML页面转换成JSP页面(副本),将HTML控件转换成JSP自定义标签,解析出HTML表单元素控件的属性作为元数据,用此元数据来生成SQL更新数据库表和对应的表单实体Bean,利用JavaCompiler类来动态编译实体类。页面渲染时,利用自定义标签去查询流程权限配置信息,用来确认本HTML控件在本流程关卡的读写和可视权限,并且利用HTML控件的长度属性以及扩展的精度、数据类型属性来校验输入的合法性。
[0019]3、配置表单栏位权限:通过流程配置页面,关联流程部署和流程表单,然后就可设定流程表单的栏位在各个流程关卡节点的读写和可视权限。
[0020]4、完成:保存以上配置完成流程表单开发和流程权限配置。
【权利要求】
1.一种流程表单动态生成和权限控制的方法,其特征在于:所述的方法是通过在线富文本编辑器,对html控件属性进行扩展,以此控件属性作为元数据,生成数据库表,并将html控件转换成jsp自定义标签,由自定义标签结合流程平台权限配置,达到控制表单栏位在各个关卡的读写和可视权限的效果。
2.根据权利要求1所述的流程表单动态生成和权限控制的方法,其特征在于:所述的方法具体包括: 1)、新增流程表单,用HTML富文本在线编辑器编写HTML页面,调整样式,插入HTML控件,填写正确的控件属性; 2)、生效流程表单,将HTML页面转换成JSP页面(副本),将HTML控件转换成JSP自定义标签,同时解析出HTML控件属性作为元数据,用此元数据来生成SQL更新数据库表和生成表单实体Bean ;对数据库栏位只做新增,不做减少,用来保证数据不丢失;利用JavaCompiler类来动态编译实体Bean类,调整hibernate系统类库,让其支持动态加载;页面渲染时,利用自定义标签去查询流程权限配置信息,用来确认本HTML控件在本流程关卡的读写和可视权限;并且利用HTML控件的长度属性以及扩展的精度、数据类型属性来校验输入的合法性; 3)、配置表单栏位权限,通过流程配置页面,关联流程部署和流程表单,然后设定流程表单的栏位在各个流程关卡节点的读写和可视权限; 4)保存以上设定,完成表单开发和权限配置。
3.根据权利要求2所述的流程表单动态生成和权限控制的方法,其特征在于:所述的新增流程表单中,控件必须包含英文名称,中文标识,数据类型,标签类型,精度,是否必填等;以满足显示和数据库生成需要。
【文档编号】G06F9/44GK104461519SQ201410683170
【公开日】2015年3月25日 申请日期:2014年11月23日 优先权日:2014年11月23日
【发明者】文新, 徐震宇, 孙傲冰, 季统凯 申请人:国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1