当前位置: 首页 > 专利查询>微软公司专利>正文

利用表单类型生成表单的方法和装置制造方法及图纸

技术编号:2857444 阅读:202 留言:0更新日期:2012-04-11 18:40
提供了生成表示数据模型的模型驱动表单用户界面的方法、计算机可读介质和系统。利用该方法,为生成表示诸如商业模型等数据模型的表单用户界面,作出选择以识别多个不同逻辑表单类型中的哪一个将被用于生成表示该数据模型的表单用户界面。随后,利用该数据模型和所选的逻辑表单类型在运行时生成逻辑表单。

【技术实现步骤摘要】

本专利技术涉及表单的生成。更为具体的是,本专利技术涉及生成和更新表单用户界面(UI)的方法和装置。
技术介绍
在典型的商业软件产品和应用程序中,如企业资源计划(ERP)产品,使用了大量的表单或表单用户界面。表单是一个用于查看和/或输入数据的窗口、对话框、页面或另一UI单元。结合商业软件应用程序使用的表单数量超过数千并非是不常见的。开发大量的表单通常对于软件开发者而言是一个劳动密集型的任务。通常,在生成某些商业或其它类型软件应用程序所需的大量表单时,软件开发者必须分别并略为独立地创建每一个表单。为了实现表单之间某种程度的独立性,开发者必须经常遵守指示表单的总体布局的某些类型的标准。这些表单的标准被实现为“最佳实施”或优选实现。尽管软件开发人员能够依赖于确定一个特定表单的外观应该如何的指导的最佳实施,然而即使有最佳实施,开发者在很大程度上仍彼此独立地面对创建多个不同表单中的每一个的劳动密集型任务。软件开发者和消费者或用户都面临的另一个困难涉及在需要时更新表单的劳动密集型任务。通常,若表单基于特定的商业模型,则对商业模型的改变需要开发者单独改变关联于商业模型的表单。此外,若大量的表单与同一商业模型相对应,则对该商业模型的改变需要每一个对应的表单也被更新。同样地,在大量表单的布局或内容需要改变的任何时刻,大量表单的每一个都被独立地修订。因此,这些困难使创建大量表单对软件开发者而言成为了劳动密集型任务,且同样地使软件应用程序的消费者或用户自己很难对商业模型及其表单进行改变。本专利技术提供了对一个或多个上述问题的解决方案,和/或提供了优于现有技术的其它优越性。专利
技术实现思路
提供了生成表示数据模型或问题域模型的模型驱动表单用户界面的方法、计算机可读介质和系统。利用该方法,为生成表示诸如商业模型等数据模型的表单用户界面,作出选择以识别多个不同逻辑表单类型中的哪一个将用于生成表示数据模型的表单用户界面。随后,在运行时利用该数据模型和所选的逻辑表单类型生成逻辑表单。随后在运行时也利用生成的逻辑表单再现表单用户界面,以使在运行时对数据模型起作用。在某些实施例中,选择多个不同逻辑表单类型中的哪一个用于生成表单用户界面还包括选择多个不同逻辑表单类型模型中的哪一个用于生成用户界面。随后,在运行时生成逻辑表单包括在运行时利用所选逻辑表单类型和来自该数据模型的元数据两者生成逻辑表单。在某些实施例中,多个不同逻辑表单类型中的每一个都具有一个定义了要包含在生成的逻辑表单中的数据模型数据的关联方案。不同逻辑表单类型的方案表示从多个表单中捕捉的模式。在这些实施例中,在运行时生成逻辑表单还包括利用关联方案生成逻辑表单。通过阅读以下详细描述并观察相关附图,可以清楚特征化本专利技术的实施例的其它特征和益处。附图说明图1是能在其中使用本专利技术的示例性环境的框图。图2是可在其中实现本专利技术的通用移动计算环境的框图。图3是使用本专利技术的表单类型以生成逻辑表单和物理表单的示意图。图4是图3中所示的表单类型的使用的示意图,其还进一步示出了表单类型与逻辑表单和物理表单的生成之间的关系。图5是示出根据本专利技术的实施例利用表单类型生成表单的方法的流程图。图6是示出图5中所示的方法的一个更具体实施例的流程图。图7是示出图5中所示的方法的一个更具体实施例的流程图。图8是根据本专利技术的实施例利用表单类型生成表单的系统或装置。具体实施例方式图1示出了能在其上实现本专利技术的合适的计算系统环境100的示例。计算系统环境100仅是适合的计算环境中的一个示例,且并非意图对本专利技术的使用范围或功能提出任何限制。不应认为计算环境100对在示例性操作环境100中所示的组件中的任何一个或其组合具有任何依赖性或要求。本专利技术可以用众多其它通用或专用计算系统环境或配置来运作。适合本专利技术使用的众所周知的计算系统、环境、和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手提式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、网络PC、小型计算机、大型计算机、包括上述系统或设备的任一个的分布式计算环境等。本专利技术可在诸如由计算机执行的程序模块等计算机可执行指令的通用上下文中描述。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本专利技术也可在由通过通信网络链接的远程处理设备执行任务的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程计算机的存储介质中,包括存储器存储设备。参照图1,用于实现本专利技术的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可包括,但不限于,处理器120、系统存储器130、以及将包括系统存储器的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干总线结构类型中的任一种,包括存储器总线或存储器控制器、外围总线、和利用多种总线体系结构的局部总线。作为示例,而非限制,此类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线、以及也被称为Mezzanine总线的外围部件互连(PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是能被计算机110访问的任何可用介质,且包括易失性和非易失性,可移动和不可移动介质。举例来说,而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储器、磁带盒、磁带、磁盘存储器或其它磁存储设备、或任何其它可用于存储所需信息并能由计算机110访问的介质。通信介质通常在诸如载波或其它传输机制等已调制数据信号中包含计算机可读指令、数据结构、程序模块或的其它数据,且包含任何信息传递介质。术语“已调制数据信号”的意思是有一个或多个特征是以在信号中编码的方式设置或改变的信号。举例来说,而非限制,通信介质包括诸如有线网络或直接线路连接等有线介质,以及诸如声学、RF、红外和其它无线介质等无线介质。任何上述的组合也应包含在计算机可读介质的范围之内。系统存储器130包括易失和/或非易失存储器形式的计算机存储介质,如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS),包含有助于如在启动期间在计算机110内部的元件之间传输信息的基本例程,通常被存储在ROM 131中。RAM 132通常包括可由处理单元120立即访问和/或当前由其进行操作的数据和/或程序模块。作为示例而非限制,图1示出了操作系统134、应用程序135、其它程序模块136、以及程序数据137。特定应用程序组被称为商业应用程序。它们针对公司的管理,包括但不限于,处理总帐、产品清单、薪水、顾客、销售、采购、财务报表以及其它商业相关数据。计算机110还可包含其它可移动/不可移动、易失/非易失性计算机存储介质。仅作为示例,图1举例说明了从不可移动,非易失磁性介质中读取或向其中写入的硬盘驱动器141、从可移本文档来自技高网
...

【技术保护点】
一种生成表示数据模型的模型驱动表单用户界面的方法,其特征在于,所述方法包括:选择多个不同逻辑表单类型中的哪一种用于生成表示数据模型的表单用户界面;以及利用所述数据模型和所选的逻辑表单类型生成表单。

【技术特征摘要】
US 2004-6-3 10/860,2261.一种生成表示数据模型的模型驱动表单用户界面的方法,其特征在于,所述方法包括选择多个不同逻辑表单类型中的哪一种用于生成表示数据模型的表单用户界面;以及利用所述数据模型和所选的逻辑表单类型生成表单。2.如权利要求1所述的方法,其特征在于,所述数据模型是商业模型。3.如权利要求1所述的方法,其特征在于,生成所述表单还包括在设计时生成并修改所述表单,以及在运行时用来自所述数据模型的数据填充所生成的表单。4.如权利要求1所述的方法,其特征在于,生成所述表单还包括利用所述数据模型和所选的逻辑表单类型生成逻辑表单。5.如权利要求4所述的方法,其特征在于,还包括利用所生成的逻辑表单再现所述表单用户界面。6.如权利要求5所述的方法,其特征在于,再现所述表单用户界面还包括在运行时利用所生成的逻辑表单再现物理表单,以使所述数据模型在运行时被作用。7.如权利要求1所述的方法,其特征在于,选择多个不同逻辑表单类型中的哪一个用于生成所述表单用户界面还包括选择多个不同逻辑表单类型模型中的哪一个用于生成所述表单用户界面,且其中生成所述表单还包括利用所选的逻辑表单类型模型和来自所述数据模型的元数据两者来生成所述表单。8.如权利要求1所述的方法,其特征在于,所述多个不同逻辑表单类型中的每一个都具有一定义要包括在所生成的表单中的来自所述数据模型的数据的关联方案,且其中,生成所述表单还包括利用所述关联方案生成所述表单。9.如权利要求8所述的方法,其特征在于,所述多个不同逻辑表单类型中的每一个的方案都表示从多个表单中捕捉的模式。10.如权利要求8所述的方法,其特征在于,所述多个不同逻辑表单类型中的每一个具有至少一个定义的布局,所述方法还包括利用所述至少一个定义的布局来生成物理表单。11.如权利要求1所述的方法,其特征在于,所述方法生成表示数据模型的多个不同模型驱动表单用户界面,所述方法还包括选择多个不同逻辑表单类型中的多个表单用于生成表示所述数据模型的所述多个不同表单用户界面;以及生成多个不同表单,其中,所述多个不同表单的每一个是利用所述数据模型和所述多个不同逻辑表单类型中所选的多个表单类型中不同的一种来生成的。12.如权利要求11所述的方法,其特征在于,还包括在运行时利用所述多个生成的表单中对应的几个再现所述多个不同表单用户界面,以使所述数据模型在运行时被作用。13.如权利要求12所述的方法,其特征在于,还包括通过一次改变所述数据模型来改变所述多个不同表单用户界面中的每一个。14.如权利要求1所述的方法,其特征在于,所述方法生成表示多个数据模型的多个不同模型驱动表单用户界面,所述方法还包括选择所述多个不同逻辑表单类型中的哪一个用于生成表示所述多个数据模型的所述多个不同表单用户界面;以及生成多个不同的表单,其中,所述多个不同表单的每一个都是利用所述多个数据模型和所选的逻辑表单类型来生成的。15.如权利要求14所述的方法,其特征在于,还包括在运行时利用所述多个生成的表单再现所述多个不同表单用户界面,以使所述多个数据模型在运行时被作用。16.如权利要求15所述的方法,其特征在于,还包括通过一次改变所...

【专利技术属性】
技术研发人员:F克里斯蒂安森J莫勒彼泽森P本德森P斯洛斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1