预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106033471A(43)申请公布日2016.10.19(21)申请号201510126089.0(22)申请日2015.03.20(71)申请人阿里巴巴集团控股有限公司地址英属开曼群岛大开曼资本大厦一座四层847号邮箱(72)发明人高凯(74)专利代理机构北京鸿德海业知识产权代理事务所(普通合伙)11412代理人倪志华(51)Int.Cl.G06F17/30(2006.01)权利要求书3页说明书10页附图6页(54)发明名称一种处理表单的方法和装置(57)摘要本申请实施例提供了一种处理表单的方法和装置,同时约定了一种表单数据结构,包括表单基础属性,还可以包括对外暴露的写对象和联动关系映射表中的至少一种;基于表单数据对表单中的各表单项进行渲染;该方法还包括:表单项的业务逻辑获取到用户对本表单项的修改信息后,或者本表单项对外暴露的写对象被写入修改信息后,对本表单项的表单基础属性进行相应修改;如果本表单项存在联动关系映射表,则查找本表单项的联动关系映射表,确定本次修改所联动的表单项信息,将本次的修改信息写入所联动的表单项对外暴露的写对象。本申请实施例中在表单数据格式中体现表单项之间的联动关系,任何场景都可以采用相同的表单项业务逻辑,无需维护多份代码,提高了表单的可维护性。CN106033471ACN106033471A权利要求书1/3页1.一种处理表单的方法,其特征在于,表单数据包括表单基础属性,还可以包括对外暴露的写对象和联动关系映射表中的至少一种;基于所述表单数据对表单中的各表单项进行渲染;所述方法还包括:表单项的业务逻辑获取到用户对本表单项的修改信息后,或者本表单项对外暴露的写对象被写入修改信息后,对本表单项的表单基础属性进行相应修改;如果本表单项存在联动关系映射表,则查找本表单项的联动关系映射表,确定本次修改所联动的表单项信息,将本次的修改信息写入所联动的表单项对外暴露的写对象。2.根据权利要求1所述的方法,其特征在于,在基于所述表单数据对表单中的各表单项进行渲染包括:对表单中的各表单项进行遍历;对当前遍历到的表单项执行:确定与该表单项的数据格式特征相对应的模板;利用确定的模板,生成DOM节点;利用DOM节点和该表单项的数据,实例化该表单项的业务逻辑;待所有表单项遍历完成后,结束对表单的渲染。3.根据权利要求2所述的方法,其特征在于,所述表单项的数据格式特征包括:表单项类型、该表单项是否具有对外暴露的写对象以及该表单项是否具有联动关系映射表。4.根据权利要求2所述的方法,其特征在于,所述利用DOM节点和该表单项的数据,实例化该表单项的业务逻辑包括:将该DOM节点和该表单项的数据进行绑定;以及,在该表单项的业务逻辑中注册事件。5.根据权利要求4所述的方法,其特征在于,所述注册事件包括:注册表单基础属性的变化事件,该事件触发的执行函数用于根据本表单项的联动关系映射表,将表单基础属性的修改信息写入本次修改所联动的表单项对外暴露的写对象;或者,注册对外暴露的写对象数据变化的事件,该事件触发的执行函数用于根据写对象被写入的修改信息,修改本表单项的表单基础属性;或者,注册用户界面UI事件,该事件触发的执行函数用于根据用户通过UI对本表单项的修改信息,修改本表单项的表单基础属性。6.根据权利要求4所述的方法,其特征在于,所述对本表单项的表单基础属性进行相应修改包括:对本表单项的数据进行修改以及对绑定的DOM节点进行修改。7.根据权利要求1或6所述的方法,其特征在于,该方法还包括:发现本表单项对外暴露的写对象被写入修改信息后,查询修改属性生成器以确定所述修改信息对本表单项的属性影响;依据所述修改信息对本表单项的属性影响,执行所述对本表单项的表单基础属性进行相应修改的步骤。8.根据权利要求1、3或5所述的方法,其特征在于,所述联动关系映射表包含各联动类型下的值映射表,所述值映射表包括本表单项的属性值与所联动的表单项信息之间的映射关系;所述查找本表单项的联动关系映射表包括:确定在所述联动关系映射表中本次修改所2CN106033471A权利要求书2/3页对应的联动类型的值映射表,在确定出的值映射表中查找本次修改的属性值的映射对象。9.根据权利要求8所述的方法,其特征在于,所述联动类型包括以下中的至少一种:控制显示或隐藏表单项;修改表单项的可选内容;修改表单项的自定义属性值;修改表单项的辅助信息。10.一种表单处理的装置,其特征在于,表单数据包括表单基础属性、对外暴露的写对象以及联动关系映射表;所述装置包括:渲染模块和表单项的业务模块;所述渲染模块,用于基于所述表单数据对表单中的各表单项进行渲染;所述表单项的业务模块,用于获取到用户对本表单项的修改信息后,或者本表单项