[发明专利]表单数据更新方法、装置、存储介质及电子设备在审
申请号: | 201910229573.4 | 申请日: | 2019-03-25 |
公开(公告)号: | CN110083613A | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 李伟;袁天明 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F17/24 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 表单控件 运算操作 数据更新信息 表单数据 存储介质 电子设备 数据对象 绑定 资源利用率 结果更新 用户请求 扩展性 响应 更新 加载 关联 | ||
本公开涉及一种表单数据更新方法、装置、存储介质及电子设备,包括:获取表单中的第一表单控件的数据更新信息;根据所述第一表单控件所绑定的数据对象,确定与所述数据对象相关联的运算操作;确定所述运算操作所绑定的第二表单控件,所述第二表单控件为所述表单中除所述第一表单控件之外的一个或多个表单控件;根据所述数据更新信息执行所述运算操作,并利用执行所述运算操作后所得结果更新所述第二表单控件的数据。这样,能够提高表单加载效率,总是能够及时响应用户请求,增加表单的扩展性,提高表单的响应效率和资源利用率。
技术领域
本公开涉及表单领域,具体地,涉及一种表单数据更新方法、装置、存储介质及电子设备。
背景技术
在现有的表单中,为了能够实现表单中的两个或多个相关联的控件之间的绑定关系,需要将这两个或多个相关联的控件之间的运算关系定义并保存在表单源码中的控件的属性中,这样,当表单打开时,就需要对控件的属性中的运行规则进行解析并绑定事件,以实现当一个控件的值发生变化时,能触发与该控件相关的运算操作,并将执行运算操作后的结果赋值给与之相关联的控件从而进行表单的更新。
例如,定义如下运算规则add,并保存在相应的控件属性中:
<input class=form-control textfield-styledojotype=unieap.form.TextBo xeditable=trueformula=add(price,number)id=totalisquerykey=falsemaxlength=32name=合计texttype=texttype=textwidth=179/>,
其中add代表求和运算,price和number代表价格控件和数量控件的唯一标识。
当表单被打开时,需要解析运算规则,即需要遍历表单以找到带有formula属性的控件,获取运算规则add(求和),并找到id为price和number的控件,执行该运算操作将price和number的值累加赋值给id为total的控件,并且,还需要给id为price和number的控件绑定响应事件,即当price和number控件被输入其他数值或被修改时触发该响应事件,进行该运算操作(求和),并将该运算操作的结果赋值给该id为total的控件。
因此,现有的表单不仅需要将多个控件之间的运算关系保存在控件的属性中,而且需要在打开表单时对运算规则进行解析并对各个控件绑定相应的响应事件,这样不仅会造成表单源码的臃肿,而且还会降低表单的加载效率,由于需要所有参与运算的控件都绑定响应事件,控件越多,绑定的事件就越多,就会占用更多的内存,从而影响表单的响应效率;另外,在此情况下,如果需要增加一种运算规则,就需要匹配相应的解析规则(sub相减,mul乘法,division除法),且不支持复杂运算,因此此种方法扩展性差,开发工作量大。
发明内容
本公开的目的是提供一种表单数据更新方法、装置、存储介质及电子设备,能够提高表单加载效率,增加表单的扩展性,提高表单的响应效率。
为了实现上述目的,本公开提供一种表单数据更新方法,所述方法包括:
获取表单中的第一表单控件的数据更新信息;
根据所述第一表单控件所绑定的数据对象,确定与所述数据对象相关联的运算操作,其中,所述数据对象与所述表单的表单源码被分开存储;
确定所述运算操作所绑定的第二表单控件,所述第二表单控件为所述表单中除所述第一表单控件之外的一个或多个表单控件;
根据所述数据更新信息执行所述运算操作,并利用执行所述运算操作后所得结果更新所述第二表单控件的数据。
可选地,所述根据所述第一表单控件所绑定的数据对象,确定与所述数据对象相关联的运算操作包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910229573.4/2.html,转载请声明来源钻瓜专利网。