一种基于网页的关联查询及回填页面对象的方法

文档序号:6527172阅读:286来源:国知局
专利名称:一种基于网页的关联查询及回填页面对象的方法
技术领域
本发明涉及国际互联网的应用,具体涉及一种基于网页的关联查询及回填页面对象的方法。
一般来说,Web界面的表达方式是通过工具(Wizard),让用户“下一步”、“下一步”来进行,在一个界面上输入一些内容,通过点击“下一步”按钮,进入到另外一个界面中,再输入一些内容,如此反复,最后点击“完成”,使用该方案用户没有全局观,只能一步一步地走,交互性差。第二种方法是用类似传统GUI的弹出对话框进行查询、选择、回填的辅助方式,这种方法不能指导用户进行输入,多个表单单元之间的关联性无法表达,操作不方便。
另外一种方法是在Web界面上显示一个表格,让用户在界面上填写大量的数据,最后统一提交,由服务器端统一检验,确定数据的合理性。使用这种方法用户在输入时无法获得相关信息,只能进行文本输入或者从下拉框中选择一个值;文本输入时,无法确保输入的准确性,而从下拉框中选择时,若数据量很大,从成百上千个数据中选择一个是非常麻烦的事情。

发明内容
本发明要解决的技术问题是提供一种基于网页的关联查询及回填页面对象的方法,克服现有技术的数据查询方法交互性差,不能保证文本输入的准确性及数据选择繁琐的缺点。
为解决所述技术问题,本发明采用如下的技术方案一种基于网页的关联查询及回填页面对象的方法,包括以下步骤a1第一网页界面接受用户输入的查询参数,并依所述查询参数组建查询参数对象;a2由第一网页界面生成第二网页界面;a3第二网页界面依据所述查询参数对象执行查询,查询结果显示在第二网页界上;a4第二网页界面接受用户从所述查询结果中选取的值构造返回结果对象;a5第一网页界面根据所述返回结果对象和回填映射表,回填第一网页界面的相关页面对象;a6所述返回结果对象的属性值在第一网页界面上显示。
所述技术方案的进一步优化是所述查询参数对象由第一网页界面传递到第二网页界面。
所述技术方案的进一步优化是当所述返回结果对象返回第一网页界面后,第二网页界面关闭。
所述查询参数对象设置为数组,其包括参数域参数名、参数值、表征是否有参数值的布尔类型常量。
所述结果返回对象包括值域属性名、属性值,所述返回结果对象中可有多个属性。
所述回填映射表包括值域第一网页界面的表单名称、返回属性名。
使用符号“#”表征所述查询参数对象中的常量参数值。
采用本发明的技术方案,用户输入数据时可以避免繁琐的数据选择,提高了界面的交互性和关联数据输入的准确性。


图1是本发明的操作步骤示意图。
具体实施例方式
下面结合附图和实施例对本发明作进一步详细说明如图1所示,关联查询及回填页面对象的过程是用户在界面A上输入一些值(可选),在需要填写一个关联对象时,执行查询功能,在界面A里面根据查询参数对象,根据界面A的各个输入表单的值,生成查询参数,生成界面B,并将查询参数传递到界面B,由界面B执行查询,并显示查询结果在界面上。用户从界面B上选取一个合适的对象(关联对象),界面B组织该选取对象的属性,并形成返回结果对象,并返回到界面A,同时,界面B关闭,界面A根据返回结果对象和回填映射表,回填界面A上的相关表单单元,并将结果显示给用户。
在将界面A上的参数传递到界面B时,由于界面A和界面B的参数的名称一般来说不是一一对应的,所以必须进行映射,因此定义查询参数对象以将界面A上的参数传递到界面B,输入参数包括界面B上查询参数的名称、参数的值。参数的值有两个来源静态值、界面A上的输入域(表单项)。同时,部分查询参数是必须的,而其它是非必须的参数。所以整个参数域包括三个部分参数名、参数值、必须有值否。参数名是一个字符串,必须有值否是一个布尔类型的值,只有参数值稍稍复杂一些,必须使用一个特殊的标记来确认是静态值还是动态值,是静态值就是该值,而动态值使用表单项的名称,在Web表单中,“#”一般不做为表单项名称,所以可以使用“#”来标识。同时,参数可以有多个,所以将参数对象设计成为一个数组,最终参数对象设计成为var查询参数=[[“参数名”,”#常量参数值”,true],[“参数名2”,“表单项名称”,false]...];当用户输入合适值并传递到查询窗口(界面B)后,在界面B上的处理是业务特殊的,用户可以定义不同的查询方式,最终将符合条件的结果显示在界面B上,用户从中选取一条合适的值。
当用户选取合适的值后,系统需要生成合适的返回对象。返回对象部分包括属性名、属性值,返回对象中可以有多个属性。
返回对象的定义是var result={“属性名”“属性值”,“属性名2”“属性值2”};查询结果的回填涉及到两个对象查询对象的返回值、当前界面的表单与查询结果属性的映射,必须要具有一个“回填映射表”来定义返回属性与表单的映射。
该映射的项有返回属性名、当前界面的表单名称,并支持多个表单的项的回填。
所以映射定义为var resultMaps={“表单项名称”“返回属性名”“表单项名称2”“返回属性名2”};
当该功能的使用者(应用开发者)定义好上述的几个数据结构(查询参数对象、返回结果对象、回填映射表)后,使用Java Script,,就可以比较容易实现该功能了第一步用户在第一网页界面上输入查询参数;第二步第一网页界面组建查询参数对象;第三步由第一网页界面生成第二网页界面;第四步第一网页界面将所述查询参数对象传递到第二网页界面;第五步由第二网页界面执行查询,查询结果显示在第二网页界上;第六步用户在第二网页界面上从所述查询结果中选取所需的值;第七步由第二网页界面构造返回结果对象;第八步所述返回结果对象返回第一网页界面,第二网页界面关闭;第九步第一网页界面根据所述返回结果对象和回填映射表,回填第一网页界面的相关页面对象;第十步所述返回结果对象的属性值在第一网页界面上显示。
权利要求
1.一种基于网页的关联查询及回填页面对象的方法,包括以下步骤a1第一网页界面接受用户输入的查询参数,并依所述查询参数组建查询参数对象;a2由第一网页界面生成第二网页界面;a3第二网页界面依据所述查询参数对象执行查询,查询结果显示在第二网页界上;a4第二网页界面接受用户从所述查询结果中选取的值构造返回结果对象;a5第一网页界面根据所述返回结果对象和回填映射表,回填第一网页界面的相关页面对象;a6所述返回结果对象的属性值在第一网页界面上显示。
2.根据权利要求1所述的基于网页的关联查询及回填页面对象的方法,其特征在于所述查询参数对象由第一网页界面传递到第二网页界面。
3.根据权利要求1所述的基于网页的关联查询及回填页面对象的方法,其特征在于当所述返回结果对象返回第一网页界面后,第二网页界面关闭。
4.根据权利要求1至3任一所述的基于网页的关联查询及回填页面对象的方法,其特征在于所述查询参数对象设置为数组,其包括参数域参数名、参数值、表征是否有参数值的布尔类型常量。
5.根据权利要求4所述的基于网页的关联查询及回填页面对象的方法,其特征在于所述结果返回对象包括值域属性名、属性值,所述返回结果对象中可有多个属性。
6.根据权利要求5所述的基于网页的关联查询及回填页面对象的方法,其特征在于所述回填映射表包括值域第一网页界面的表单名称、返回属性名。
7.根据权利要求6所述基于网页的关联查询及回填页面对象的方法,其特征在于使用符号“#”表征所述查询参数对象中的常量参数值。
全文摘要
本发明公开了一种基于网页的关联查询及回填页面对象的方法,包括步骤第一网页界面接受用户输入的查询参数,并依所述查询参数组建查询参数对象;由第一网页界面生成第二网页界面;第二网页界面依据所述查询参数对象执行查询,查询结果显示在第二网页界上;第二网页界面接受用户从所述查询结果中选取的值构造返回结果对象;第一网页界面根据所述返回结果对象和回填映射表,回填第一网页界面的相关页面对象;所述返回结果对象的属性值在第一网页界面上显示。采用本发明的技术方案,用户输入数据时可以避免繁琐的数据选择,提高了界面的交互性和关联数据输入的准确性。
文档编号G06F17/30GK1828584SQ20051003352
公开日2006年9月6日 申请日期2005年3月4日 优先权日2005年3月4日
发明者傅贵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1