买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:南京吉冉软件有限公司
摘要:本发明公开了基于表单设计器上无代码配置化的表单页面控制系统,包括:表单控件对象集、表达式规范定义模块、表达式配置功能模块、表达式解析模块和页面监听模块。该基于表单设计器上无代码配置化的表单页面控制系统,采用表达式的方式对控件属性进行配置,通过监听和控件引用的方式来实现这些复杂的页面操作逻辑的配置,这种方式一方面采用的是大家通常能理解的方式进行计算逻辑的表达,不需要有编程思维,其次不需要懂开发语言即可使用,大大降低了低代码平台配置人员的能力要求,提升了低代码平台的配置能力。
主权项:1.基于表单设计器上无代码配置化的表单页面控制系统,其特征在于:包括:表单控件对象集,将页面中的控件定义为对象,存入页面全局对象池Entity中,用于表达式编写时的引用;表达式规范定义模块,定义一套表达式编写的规范,以无编程的方式来描述计算逻辑;表达式配置功能模块,在表单设计时为每个控件的属性提供一种基于表达式配置来描述计算逻辑的方式,并引用表单页面中的控件对应的对象来作为表达式中的变量;表达式解析模块,依据识别出变化后的触发事件,判断当前触发的控件所对应的对象被哪些表达式引用,然后通过表达式解析模块对表达式进行解析后将结果赋值给表单页面上控件的属性,来达到页面上的运算逻辑、页面控制逻辑;页面监听模块,通过业务监听模块监听页面的事件,对控件值和属性发生变化的行为进行识别;所述页面监听模块是一套监听机制,监听机制是用来决定表达式计算、控件赋值、对象赋值的时间点,用以将这套基于表达式配置的计算逻辑和用户在表单上的操作动作联系起来的机制,具体步骤包括:S5.1监听模块首先在表单页面加载后给表单的全局事件注册一个事件捕获的方法EventCapture,通过方法EventCapture监听页面中控件变化的动作,当页面控件属性值发生变化后捕获是哪个控件哪个属性的值发生变化后启动处置流程;S5.2在处置流程中首先根据触发事件的控件信息匹配到控件对应的Entity对象,从表单页面中获取该控件对象的所有属性的值后和对应的Entity对象的属性进行比较,值相同的不作处理,值不相同的则将控件属性的值赋值给到Entity对象对应的属性,并在记录变化的队列RenewList内记入Entity对象的属性,以队列存储,如果整个控件没有发生任何属性值的变化,则检查完成后任务结束;S5.3比较完后再对RenewList队列按照先进先出的原则,与表达式库中的表达式引用对象属性进行对比,依次检查该Entity对象的属性是否有被引用,这时候会出现两种场景,一种是没有匹配项,则结束,检查队列中的下一个Entity对象的属性;第二种是只有一个表达式引用了该Entity对象的属性,则将该表达式记录到队列PendingList中,等待对表达式进行运算;S5.5对队列PendingList内的表达式调用表达式解析模块对表达式进行解析,计算出表达式结果,并将结果赋值给该表达式所属的控件对应的Entity对象的属性;S5.6在对Entity对象的属性进行赋值时,产生了值的变化,这时候会再执行给控件赋值的动作,将Exntity对象对应的表单页面控件的属性进行更新;S5.7当控件的属性值发生变化后对这个更新后的控件也会被事件监听给捕获,后再按照前面的流程对该控件进行一次识别和处理,直到没有匹配到表达式结束。
全文数据:
权利要求:
百度查询: 南京吉冉软件有限公司 基于表单设计器上无代码配置化的表单页面控制系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。