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

对网络表单的数据驱动动作制造技术

技术编号:2849190 阅读:183 留言:0更新日期:2012-04-11 18:40
一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括:    通过网络表单的可编辑视图接收数据,如果所述数据改变所述网络表单的数据实例,则所述数据能驱动与所述数据实例相关联的动作;以及    执行动作,而不改变所述数据实例。

【技术实现步骤摘要】

本专利技术涉及对网络表单的动作。
技术介绍
电子表单通常用于收集信息。电子表单可在本地或诸如内联网或因特网的通信网络上使用。对于本地使用的电子表单,用户的计算机在本地访问有关电子表单的视图信息和数据信息。使用该视图信息,用户的计算机可使用户能查看该电子表单,并将数据输入其中。使用该数据信息,用户的计算机可使能对电子表单的数据动作,像确认输入到一字段中的数据、累加来自多个字段的数据并将结果填充到另一字段中等。对于在网络上使用的电子表单,用户的计算机与网络计算机通信以使能电子表单的使用。在这样做时,用户的网络浏览器常常从该网络计算机接收视图信息,而不是数据信息。该视图信息可由用户的网络浏览器使用,以允许用户查看该电子表单并将信息输入其中。为使能对电子表单的数据动作,用户的网络浏览器常常需要为每个数据动作与网络计算机通信。用户可例如将产品价格输入网络表单的一个数据输入字段中,而将这些产品的数量输入另一个数据输入字段。数据动作可通过将产品价格乘以其数量来计算总价。为了将该总价呈现在该表单中,用户的网络浏览器常常将该价格和数量发送给网络计算机并等待网络计算机计算总价,创建整个表单的现在包括该总价的新视图信息,并将其发送给网络浏览器。该网络浏览器然后可基于该新的视图信息将总价呈现给用户。然而,与网络计算机通信会使用户的网络浏览器慢到负面影响用户的编辑体验。在一些情形中,网络计算机可用可观的时间接收来自浏览器的请求,执行数据动作,并向浏览器发送新的视图信息。此外,与网络计算机通信会因网络或浏览器如何与之通信(例如用拨号调制解调器)而缓慢,从而有可能影响用户的编辑体验。此外,使网络计算机执行数据动作花费网络计算机的一些资源。花费这些资源可减缓或阻止网络计算机服务其它用户的能力。因此,本专利技术源于与执行网络表单的数据动作相关联的各方面。
技术实现思路
描述了各系统和/或方法(“工具”),它使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。附图说明图1示出各个实施例可在其中运行的示例性操作环境。图2是用于创建视图为中心的数据驱动动作的示例性过程的流程图。图3示出网络表单的示例性视图。图4是用于执行与改变网络表单的数据实例相关联的数据驱动动作、和/或呈现数据驱动动作的结果的示例性过程的流程图。图5示出对图3编辑的视图。图6示出对图5的另一编辑和执行数据驱动动作的结果的视图。在说明书和附图中使用相同标号指示相同组件和特征。具体实施例方式纵览以下说明书描述一种或多种工具,它们使能与改变网络表单的数据实例相关联的数据驱动动作,而不改变和/或进行对该数据实例的访问。在一实施例中,工具执行数据驱动动作,而不本地访问网络表单的数据实例并且不作非本地的通信来访问该数据实例,诸如通过与具有该数据实例的网络计算机的往返通信。在另一实施例中,一工具呈现数据驱动动作对网络表单的结果,而不变换网络表单的数据实例。该工具可这样做而不必访问和/或改变数据实例。这可使用户编辑网络表单中的一个控件、并查看通过用户编辑驱动的数据驱动动作的结果,而无需该工具访问或改变网络表单的数据实例。这可使用户能编辑该表单并查看通过该编辑驱动的动作结果,而无需等待与具有该数据实例的网络计算机的往返通信。不必执行往返通信可通过使用户的编辑体验更平稳、更快速、和/或更无缝来改进之。不必执行往返通信来查看动作结果还可减少网络计算机服务该网络表单所需的资源。在又一实施例中,一工具建立将数据驱动动作映射到电子表单的视图模板的关系。该工具可通过将电子表单数据实例的动作的数据为中心映射变换成电子表单视图模板的视图为中心映射来这样做。该视图为中心映射可用来例如使工具能执行数据驱动动作,而无需访问电子表单的数据实例。示例性操作环境在详细描述这些工具之前,提供示例性操作环境的以下讨论,以帮助读者理解何时和如何使用这些工具。以下提供的描述构成了一个实例,但并非旨在将工具的应用限于任一特定操作环境。图1在100示出一种这样的操作环境,一般包括计算机102、通信网络104和网络计算机106。该计算机被示为包括一个或多个处理器108和计算机可读介质110。(多个)处理器能够访问和/或执行计算机可读介质。计算机可读介质包括网络浏览器112、事件日志114、和收到介质116。收到介质和网络计算机的介质之间的虚线表示这些示出介质可由计算机从网络计算机中下载。通信网络使能计算机和网络计算机之间的通信,并可包括一个或多个内联网,如公司的内部网络、因特网等。网络计算机如图所示包括计算机可读介质118。该计算机可读介质包括网络表单120,该网络表单120包括数据实例122、管理该网络表单的模式124、和数据为中心(Data-centric)的数据驱动动作126。该网络表单的数据实例是网络表单的特定数据实例;因而,如果网络表单的结构或数据改变(诸如通过用户将信息输入到网络表单的视图中),则网络表单的数据实例在某个时间更改以反映该改变。数据为中心的数据驱动动作是由数据实例中的数据改变驱动的动作,并被映射到该数据实例中。网络计算机的计算机可读介质还如图所示,包括视图信息128、视图模板130、视图为中心(View-centric)动作132、作用器应用程序(Actor Application)134、和初始数据136。该视图信息、视图模板、视图为中心动作、作用器应用程序和初始数据可组合或分开。视图信息是使网络浏览器足以显示网络表单的可编辑视图的信息。该视图信息还使网络浏览器和/或作用器应用程序足以显示因执行动作而导致的对可编辑视图的更改。在一实施例中,视图信息包括因在数据实例的可扩展标记语言(XML)实施例的XML样式表语言变换中声明的变换所产生的超文本机器语言(HTML)。该HTML可由网络浏览器用来显示网络表单。还是在该实施例中,网络表单的模式包括XML模式(XSD)。该模式可包括确认网络表单的数据为中心动作。视图模板包括网络表单的视图为中心逻辑表示。在一实施例中,该视图模板的结构是在其中视图信息可映射成使作用器应用程序和/或浏览器足以建立网络表单的视图的结构。在另一实施例中,该视图模板的结构还可以是其中各动作相关成使作用器应用程序足以响应于用户与一部分视图模板的交互而执行动作的结构。视图为中心动作包括各数据驱动动作,它们可用视图模板中的位置或节点来标识或映射。作用器应用程序,与网络浏览器相结合或分开,能够执行数据驱动动作而不更改和/或访问网络表单的数据实例122。初始数据包括诸如缺省数据的存储数据。缺省数据可包括,例如,用于简单字段的值(像日期、币种、和名字字段)、以及各列表、表单和行的众多重复。其它存储数据可包括先前输入到网络表单中的数据,诸如在表格被更改、呈现、以及随后再次打开用于查看或进一步编辑时。这些元素的各个实施例,特别是用于创建视图为中心的数据驱动动作的示例性过程,在下面进行更详细的陈述。在描述该过程之后,描述使能这些和其它动作的示例性工具。数据驱动动作对电子表单的许多数据驱动动作与表单的数据实例相关,诸如通过映射到该表单的数据实例中。但该关系可能需要访问数据实例,这不是在网络上访问的电子表单所期望的。用于创建视图为中心的数据驱动动作的示例性过程200在图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括通过网络表单的可编辑视图接收数据,如果所述数据改变所述网络表单的数据实例,则所述数据能驱动与所述数据实例相关联的动作;以及执行动作,而不改变所述数据实例。2.如权利要求1所述的介质,其特征在于,还包括确定所述数据关联于所述网络表单的视图为中心逻辑表示的哪个节点,且其中执行动作的步骤包括执行关联于所述节点的动作。3.如权利要求1所述的介质,其特征在于,所述执行动作的步骤是在无需在所述接收数据的步骤之后访问所述数据实例的情况下执行的。4.如权利要求1所述的介质,其特征在于,还包括确定所述数据能够驱动所述动作。5.如权利要求1所述的介质,其特征在于,还包括确定如果所述动作的结果更改了数据实例,则所述结果是否能驱动与所述数据相关联的另一个动作,且如果所述动作的结果能驱动另一动作,则执行所述另一动作而不更改所述数据实例。6.如权利要求1所述的介质,其特征在于,还包括呈现所述执行动作的步骤的结果,而不变换所述数据实例。7.如权利要求1所述的介质,其特征在于,还包括用所述执行动作的步骤的结果更新所述网络表单的本地存储数据。8.如权利要求1所述的介质,其特征在于,还包括确定执行动作的结果是否能改变所述可编辑视图。9.如权利要求1所述的介质,其特征在于,所述动作包括确认操作。10.一种或多种具有计算机可读指令的计算机可读介质,所述计算机可读指令在由计算设备执行时使所述计算设备执行以下各动作,包括接收网络表单的数据驱动动作的结果;以及在所述网络表单的可编辑视图中呈现所述数据驱动动作的结果...

【专利技术属性】
技术研发人员:A·S·凯尔卡D·v·威尔兹恩D·艾拉佩特亚恩J·E·瑞弗斯穆尔R·阿加瓦尔
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1