【技术实现步骤摘要】
本专利技术涉及表单的生成。更具体地说,本专利技术涉及用于生成表单用户界面(UI)的方法和装置。
技术介绍
在诸如企业资源计划(ERP)系统和客户关系管理(CRM)系统等典型的商务软件产品和应用中,使用大量表单或表单用户界面。表单是用于察看和/或输入数据的窗口、对话框、页面或另一UI元素。结合商务软件应用程序使用的表单的数量超出数千个很常见。开发大量表单对软件开发人员来说通常是劳动强度大的任务。另外,诸如ERP系统、CRM系统等商业应用和其它基于表单的应用程序中的复杂性正在增加。这由多个因素所引起,包括(1)由于增加功能,在每个系统中增加的表单数;(2)在源自习惯于网页可用性的终端用户的可用性上增加的注意力;(3)不同平台、设备和技术的增加的数量;(4)在能根据用户权限获得不同表单的安全性上的增加的注意力;以及(5)在灵活性、效率和个性化上增加的需求。同时,推动更快速和更高质量地开发系统。作为实际生活中的商业应用程序的一个示例,考虑Microsoft BusinessSolutions-Axapta,其具有接近3,000张表格,导致接近2,000张表单。每个表单必须与绑定运行时数据的每个表格的布局对齐。只要表格布局改变和商业逻辑改变,就必须调整表单和相关表单逻辑。越来越多的不同客户机平台技术增加的复杂性。现在,典型的Windows UI附有Web浏览器。在不久的将来,个人数字助理(PDA)、蜂窝电话和其他UI技术将增加复杂性。因特网已经教导终端用户他们不需要14天课程来学习如何使用应用程序。终端用户期望应用程序经任务来引导他们,并且他们期望应用程序看起 ...
【技术保护点】
一种生成表示应用程序模型的模型驱动表单用户界面的方法,所述方法包括: 选择使用多个不同逻辑表单类型的哪一个来生成表示所述应用程序模型的表单用户界面; 提供第一映象;以及 使用所述应用程序模型、所选择的表单类型和所述第一映象,生成显示目标无关的逻辑表单。
【技术特征摘要】
US 2004-6-3 10/860,3061.一种生成表示应用程序模型的模型驱动表单用户界面的方法,所述方法包括选择使用多个不同逻辑表单类型的哪一个来生成表示所述应用程序模型的表单用户界面;提供第一映象;以及使用所述应用程序模型、所选择的表单类型和所述第一映象,生成显示目标无关的逻辑表单。2.如权利要求1所述的方法,其特征在于,所述第一映象是第一声明性映象,并且其中,使用所述第一声明性映象生成所述显示目标无关的逻辑表单还包括将所述应用程序模型的数据的属性类型映射到所述显示目标无关的逻辑表单中的显示目标无关的逻辑控件上。3.如权利要求2所述的方法,其特征在于,生成所述显示目标无关的逻辑表单包括生成显示目标无关的逻辑表单模型。4.如权利要求2所述的方法,其特征在于,使用所述应用程序模型、所选择的表单类型和所述第一声明性映象生成所述显示目标无关的逻辑表单还包括还将声明性应用的行为附加到所述显示目标无关的逻辑表单上。5.如权利要求4所述的方法,其特征在于,所述声明性应用的行为是由所述表单中的事件激活的。6.如权利要求5所述的方法,其特征在于,所述声明性应用的行为是根据所述逻辑控件的值和属性设置在其他控件上的属性的逻辑模式。7.如权利要求2所述的方法,其特征在于,所述第一声明性映象在用来生成所述显示目标无关的逻辑表单的映射引擎外部。8.如权利要求7所述的方法,其特征在于,所述第一声明性映象是由所述映射引擎使用以便生成所述逻辑控件模型的模型。9.如权利要求2所述的方法,其特征在于,还包括使用第二声明性映象将所述逻辑表单映射到物理表单的另一步骤。10.如权利要求9所述的方法,其特征在于,所述物理表单具有可用于再现显示目标上的逻辑表单的多个物理控件,并且其中,使用所述第二声明性映象将所述逻辑表单映射到所述物理表单还包括使用所述第二声明性映象以将所述逻辑表单中的每个逻辑控件映射到多个可用物理控件中的一个上。11.如权利要求10所述的方法,其特征在于,还包括使用所生成的逻辑表单在运行时再现所述表单用户界面,以便在运行时,作用于所述应用程序模型。12.如权利要求11所述的方法,其特征在于,在运行时再现所述表单用户界面还包括使用所选择的逻辑表单类型和来自所述应用程序模型的元数据在运行时生成所述逻辑表单。13.如权利要求12所述的方法,其特征在于,多个不同逻辑表单类型的每一个具有定义要包括在所生成的逻辑表单中的应用程序模型数据的相关图式,并且其中,在运行时生成所述逻...
【专利技术属性】
技术研发人员:F科瑞斯泰森,J莫勒佩德森,JT汉森,P班德森,P齐瑞斯泰森,P斯罗司,P弗拉德森,U科加尔,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。