System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于低代码平台领域,具体地说是一种面向低代码平台的表单控件动态构建方法。
技术介绍
1、传统的工业软件开发模式已无法适应信息技术的飞速发展,存在着明显的不足,主要表现为两方面:定制化业务需求开发周期长、开发成本高,对内很难将本增效,对外无法满足软件需求方的要求;人力成本、时间成本、技术可行性等多方面无法适应需求的频繁变更。因而,迫切需要一种新的开发模式,适应市场需求,提升市场竞争力。
2、低代码平台是一种新型的软件开发模式,其核心主旨为通过最小化手动编码、无代码或者ai编码的方式,以最少的技术人员或者是业务人员可以在最短时间内构建和部署应用程序。低代码平台与云技术结合,可以快速构建云应用,可以有效降低开发应用程序所需的技术复杂度,快速响应业务需求、构建原型、简化业务流程。
3、表单是信息化项目使用最多、最普遍的功能控件,是实现数据管理、业务可视化展示的关键功能控件,同时也是表现形式差异化最大、最复杂的控件。一个小型的信息化项目,表单构建需求量会有几百种之多。但当前针对于表单功能实现更多是一个需求一个表单的定制化开发模式,这种模式会产生大量的人力成本和时间成本,并且无法适应需求的频繁变更。因而以少量代码、甚至无代码方式构建多种形式的表单控件,可以有效降低信息化系统建设的成本和复杂度。
技术实现思路
1、针对现有技术的不足,本专利技术提供一种面向低代码平台的表单控件动态构建方法,解决工业软件开发模式开发周期长、成本高昂、难以执行业务变化等一系列问题,并
2、本专利技术为实现上述目的所采用的技术方案是:一种面向低代码平台的表单控件动态构建方法,包括以下步骤:
3、1)设计可视化控件协议规范,描述控件配置能力和交互行为,并根据可视化控件协议规范构建可视化控件协议库;
4、2)设计表单协议规范,描述表单配置能力和交互行为,根据表单协议规范,实现表单渲染;
5、3)根据步骤1)中构建的可视化控件协议库,设计表单可视化编辑器;操作人员从控件面板拖拽控件到画布上,根据控件面板属性规范,属性面板自动切换为该控件属性信息;编辑器对画布内控件进行布局,同时可修改画布中控件属性信息,二者相结合,实现表单协议动态构建;
6、4)根据表单协议规范,设计表单渲染引擎,加载并渲染表单协议,实现表单控件可视化,同时加载相应数值模型,赋值表单。
7、所述可视化控件协议规范,包括控件配置能力定义和交互行为定义;
8、可视化控件协议com的格式规范表示为:
9、com={conf,active}
10、其中,conf为控件配置能力,active为控件交互能力。
11、所述控件配置能力包括控件名称、控件描述、控件图标、控件标签、控件属性集;
12、所述控件配置能力conf的格式规范表示为:
13、conf={name,des,icon,tag,[prop]}
14、其中,name为控件名称,des为控件描述,icon为控件图标,tag为控件标签,[prop]为控件属性集。
15、所述控件属性集为控件属性集合,控件属性,包括:属性名称、属性类型、属性默认值、属性描述;控件属性prop的格式规范表示为:
16、prop={pname,ptype,pdefaultvalue,pdes}
17、其中,pname为属性名称,ptype为属性类型,pdefaultvalue为属性默认值,pdes为属性描述。
18、所述控件交互行为,包括:容器标识、浮层标识、描述、行为集;
19、所述行为集,为:控件行为集合,所述控件行为包括:行为标识、行为值;
20、控件交互行为active的格式规范表示为:
21、active={iscontainer,mod,ades,[{iname,ivalue}]}
22、其中,iscontainer为容器标识,mod为浮层标识,ades为描述,[{iname,ivalue}]为行为集。
23、所述表单协议规范,包括:表单类型、表单属性、表单行为;
24、所述表单属性包括:属性名称、控件类型、必须项标识、数据格式、控件宽度;
25、控件协议form的格式规范表示为:
26、form={ftype,[{title,type,require,format,width,...}],[{name,active}]}
27、其中,ftype为表单类型,[{title,type,require,format,width,...}]为表单属性,[{name,active}]为表单行为。
28、所述控件面板属性规范,包括:基础属性、样式属性、高级属性、扩展属性;
29、控件面板属性setter的格式规范表示为:
30、setter={basic,style,advance,extra}
31、其中,basic为基础属性,包括:唯一标识、标题、标题展示模式、描述、默认值、必填项、占位符、禁用标识、只读标识、隐藏标识、最小值、最大值,style为样式属性,背景色、前景色、宽度、高度,advance为高级属性,单击事件、属性值变化事件、自定义事件,extra为扩展属性,包括:控件类型、自定义额外属性集;
32、所述自定义额外属性集为依据控件类型单独扩展的面板属性。
33、所述表单协议动态构建方法,包括以下步骤:
34、步骤1:设计具备控件拖拽能力的表单可视化编辑器,包括画布、属性面板、大纲面板、控件面板和工具栏五个功能区;属性面板内置hook能力,实时切换为所选中控件的面板属性;
35、步骤2:操作人员从控件面板拖拽控件到画布,通过属性面板修改控件属性信息,同时通过画布调整控件布局;
36、步骤3:依据表单协议规范,将画面内控件转换为表单协议,实现表单协议动态构建。
37、所述步骤4),包括以下步骤:
38、a.构建没有任何内容的空表单控件;
39、b.加载表单协议,依据表单协议规范,将协议中的控件和控件布局,重新渲染到步骤a中的空表单控件;
40、c.加载数据模型,将数据模型和表单协议规范对照,依据表单内控件的标识,更新表单控件数据内容,实现表单动态渲染和数据加载能力;
41、d.设置控件面板属性规范中表单的高级属性,表单事件绑定数据接口,实现表单数据管理能力。
42、本专利技术具有以下有益效果及优点:
43、1.本专利技术采用表单控件可视化动态构建方法,无代码方式实现表单控件定制化。
44、2.本专利技术采用表单渲染引擎,实现表单控本文档来自技高网...
【技术保护点】
1.一种面向低代码平台的表单控件动态构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述可视化控件协议规范,包括控件配置能力定义和交互行为定义;
3.根据权利要求2所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述控件配置能力包括控件名称、控件描述、控件图标、控件标签、控件属性集;
4.根据权利要求2所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述控件交互行为,包括:容器标识、浮层标识、描述、行为集;
5.根据权利要求1所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述表单协议规范,包括:表单类型、表单属性、表单行为;
6.根据权利要求1所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述控件面板属性规范,包括:基础属性、样式属性、高级属性、扩展属性;
7.根据权利要求1所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述表单协议动态构建方法,包括以下步骤:
8.
...【技术特征摘要】
1.一种面向低代码平台的表单控件动态构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述可视化控件协议规范,包括控件配置能力定义和交互行为定义;
3.根据权利要求2所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述控件配置能力包括控件名称、控件描述、控件图标、控件标签、控件属性集;
4.根据权利要求2所述的一种面向低代码平台的表单控件动态构建方法,其特征在于,所述控件交互行为,包括:容器标识、浮层标识、描述、行为集;
<...【专利技术属性】
技术研发人员:潘福成,胡国良,史海波,原文斌,
申请(专利权)人:中国科学院沈阳自动化研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。