发明名称 |
用于表单生成和运行的系统及方法 |
摘要 |
本发明提供了一种用于表单生成和运行的系统,所述表单应用于至少一种终端,则所述系统包括:模型设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI模型,并将所述至少一个UI模型生成为UI模型元数据;界面设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI界面,并将所述至少一个UI模型生成为UI界面元数据;发布单元,针对待发布终端的类型,从所述UI模型元数据和所述UI界面元数据中获取对应的数据,以进行发布;运行单元,利用所述对应的数据完成对所述表单的加载。根据本发明的又一方面,还提出了一种用于表单生成和运行的方法。通过本发明的技术方案,能够实现完善的方案兼顾复用性和扩展性。 |
申请公布号 |
CN102789382B |
申请公布日期 |
2015.09.23 |
申请号 |
CN201210222581.4 |
申请日期 |
2012.06.28 |
申请人 |
用友软件股份有限公司 |
发明人 |
张劲涛;侯关士;陈鸿远;于江旭;欧阳娜 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
北京友联知识产权代理事务所(普通合伙) 11343 |
代理人 |
尚志峰;汪海屏 |
主权项 |
一种用于表单生成和运行的系统,其特征在于,所述表单应用于至少一种终端,则所述系统包括:模型设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI模型,并将所述至少一个UI模型生成为UI模型元数据;界面设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI界面,并将所述至少一个UI模型生成为UI界面元数据;发布单元,针对待发布终端的类型,从所述UI模型元数据和所述UI界面元数据中获取对应的数据,以进行发布;运行单元,利用所述对应的数据完成对所述表单的加载;所述界面设计单元包括:预存储子单元,用于预存储至少一种UI组件类型及对应的UI组件属性;配置子单元,为所述UI界面元数据中的每个所述UI界面配置相应的UI组件类型、及对应于该UI组件类型的UI组件属性;所述发布单元包括:数据解析子单元,用于对所述UI模型元数据进行解析;判断子单元,用于判断所述UI模型元数据中是否包含业务逻辑插件;构架生成子单元,用于在所述判断子单元的判断结果为是的情况下,为每个所述UI模型生成相应的UI模型代码构架,其中,所有的所述UI模型代码构架采用统一类型的代码;检测子单元,用于检测所述表单的运行平台采用的代码类型;编译子单元,用于在所述表单的运行平台采用其他类型的代码的情况下,对所述UI模型代码构架进行代码编译为所述其他类型的代码。 |
地址 |
100094 北京市海淀区北清路68号用友软件园 |