表格查询中动态构造查询窗体的方法及装置的制作方法

文档序号:6443559阅读:137来源:国知局
专利名称:表格查询中动态构造查询窗体的方法及装置的制作方法
技术领域
本发明涉及到查询窗体构造技术,特别涉及到一种表格查询中动态构造查询窗体的方法及装置。
背景技术
现有技术的表格查询中,查询窗体通常包括固定查询条件页面和自定义查询条件页面两种形式。上述固定查询条件页面,需要开发人员为每个表格建立一个固定查询条件页面,页面中包含了表格中所有可能用来过滤的字段。用户使用时,通过点击表格上方的按钮弹出固定窗体进行操作。

上述自定义查询条件页面,需要开发人员设置表格中字段的元数据(该元数据中可包含表格实体的字段以及字段类型等,如果表格字段是关联类型,则可设置字段所关联的实体),即可达到在不进行任何编码的情况下在表格查询运行期通过弹出窗体设置过滤条件,并保存为查询方案进行查询。对于上述固定查询条件页面的方式,开发人员必须为每个表格编写一个固定查询页面,工作量大;并且,由于固定查询页面中包含了表格中所有可能用来过滤的字段,字段个数往往较多,而实际用户在使用时一般只选择其中少数几个过滤条件进行设置,虽然不需要参与查询的条件只要设置比较值为空就不会参与过滤,但是过多的字段会扰乱用户的视觉,同时查询页面尺寸过大,遮挡下层表格。对于自定义查询条件页面的方式,虽然不需要开发人员编写代码,但是表格式弹出窗体同样尺寸过大(特别是条件较少时空白行留下的多),遮挡下层表格。

发明内容
本发明的主要目的为提供一种表格查询中动态构造查询窗体的方法,可减少查询窗体的冗余显示,提升用户体验。本发明提出一种表格查询中动态构造查询窗体的方法,包括步骤设置浮动窗体接收查询操作指令;根据查询操作指令动态设置查询条件;在启动查询时,根据设置的查询条件进行查询。优选地,所述操作指令包括添加条件、删除条件和/或过滤条件切换。优选地,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。优选地,所述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。优选地,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。本发明还提出一种表格查询中动态构造查询窗体的装置,包括窗体设置单元,用于设置浮动窗体接收查询操作指令;条件设置单元,用于根据查询操作指令动态设置查询条件;查询执行单元,用于在启动查询时,根据设置的查询条件进行查询。优选地,所述操作指令包括添加条件、删除条件和/或过滤条件切换。
优选地,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。优选地,所述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。优选地,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。本发明可通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。


图I是本发明表格查询中动态构造查询窗体的方法一实施例中的步骤流程示意图;图2是本发明表格查询中动态构造查询窗体的方法另一实施例中条件设置的时序不意图;图3是本发明表格查询中动态构造查询窗体的方法又一实施例中条件设置的时序不意图;图4是本发明表格查询中动态构造查询窗体的装置一实施例中的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,提出本发明一种表格查询中动态构造查询窗体的方法一实施例。该方法可包括步骤S10、设置浮动窗体接收查询操作指令;步骤S11、根据查询操作指令动态设置查询条件;步骤S12、在启动查询时,根据设置的查询条件进行查询。基于现有技术中查询窗体尺寸过大遮挡下层表格显示的问题,从而设置浮动窗体接收查询操作指令。并且,该浮动窗体的尺寸可根据设置的查询条件进行自动调节,以减少窗体的冗余显示。上述操作指令可包括添加条件、删除条件和/或过滤条件切换等。可根据具体的操作指令在浮动窗体中设置相应的按钮,比如针对接收添加条件的操作指令设置“ + ”按钮、针对接收删除条件的操作指令设置按钮以及针对接收查询的操作指令的“查询”按钮等。接收添加条件操作指令的初始浮动窗体尺寸极小,可只设有“+”一个按钮,用户通过点击“+”,在浮动窗体自动增加一项过滤条件;同样,接收删除条件操作指令的初始浮动窗体尺寸也可只设有一个按钮,用户通过点击删除对应的过滤条件,如果其右侧或下方有其它过滤条件,则自动调整位置补上被删过滤条件的空位。用户设置好需要的条件后,点击“查询”按钮,即可自动将已经设置好的查询条件进行持久化存储。用户下次进入时将已设置好的查询条件还原显示。上述表格查询中动态构造(WEB)查询窗体的方法,通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。上述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现等。参照图2,在本发明另一实施例中,上述通过包含过滤条件复合组件的列布局 容器实现,需要涉及到的部件主要包括列布局容器100、后台交互处理器200、查询复合组件构造器300以及查询条件复合组件装置400 ;该查询条件复合组件装置400可包括复合组件逻辑处理器、复合组件渲染器以及元数据探查器等。该列布局容器100可使用Operamasks (开箱即用)的UlColumnLayout控件,其实质是在页面中使用了 ext (JS类库)的ColumnLayout控件。该后台交互处理器200可负责响应浮动窗体页面触发的事件,调用相应程序逻辑进行处理;当渲染逻辑执行后,根据复合组件的个数设置查询窗体页面的显示高度。该查询复合组件构造器300可在UlColumnLayout控件中新增一个查询复合组件对象;调用复合组件逻辑处理器填充过滤条件控件中的选择项;调用复合组件渲染器逐个渲染列布局容器100中的复合组件,并拼装到查询页面中。该复合组件逻辑处理器可响应过滤条件字段切换事件,并执行相应的处理逻辑。该复合组件渲染器可负责将查询页面文件中的复合组件渲染为HTML (Hypertext Markup Language,文本标记语言),同时绑定上切换过滤条件时要触发的Action路径。被触发的Action Handler处理函数中包含过滤条件控件的信息(如ID,父控件等),如此处理函数就可以获得“比较符”以及“比较值”控件。该元数据探查器访问当前查询页面所对应的表格的实体元数据,返回当前过滤条件字段的类型以及所关联的实体对象;由于表格的开发依托于某一平台,其中一个重要的步骤就是设置表格对应的数据实体,其中包含表格实体的字段以及字段类型,如果表格字段是关联类型,还要设置字段所关联的实体。上述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。在进行条件添加时步骤如下521、点击“ + ”按钮;S22、触发增加条件处理逻辑;S23、创建复合组件并加入列布局容器100中;S24、渲染查询页面HTML ;S25、渲染复合组件并自动绑定按钮对应处理的action路径。在进行条件删除时步骤如下S31、点击按钮;
S32、触发删除条件处理逻辑;S33、列布局容器100中删除控件所在的复合组件;S34、渲染查询页面HTML。条件的查询与保存步骤如下S41、点击“查询”按钮;S42、从列布局容器100中逐个取出查询组件;S43、返回查询组件对应的查询语句;S44、将所有查询组件对应的查询语句拼装为一个查询语句并输出。 参照图3,在本发明又一实施例中,上述通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现,需要涉及到的部件主要包括前端事件处理器500、前端条件构造器600、前端条件逻辑处理器700以及后端元数据探查器800。该前端事件处理器500可负责接收页面事件并调用相关处理器进行处理。该前端条件构造器600可负责创建过滤条件、比较符和比较值控件。该前端条件逻辑处理器700可负责查询条件切换时根据字段元数据改变相应的比较值控件。该后端元数据探查器800可访问当前查询页面所对应的单据的实体元数据,返回当前过滤条件字段的类型以及所关联的实体对象。首先需进行页面的加载,步骤如下S51、加载页面;S52、返回过滤条件中的可选项。在进行条件添加时步骤如下361、点击“ + ”按钮;S62、触发增加条件处理逻辑;S63、创建过滤条件、比较符和比较值控件;S64、传入过滤条件中的可选项;S65、将新过滤条件控件加入列布局容器。在进行条件删除时步骤如下S71、点击按钮;S72、触发删除条件处理逻辑;S73、删除条件。进行条件切换的步骤如下S81、过滤条件切换;S82、返回所选字段的元数据(类型和关联实体信息);S83、根据字段元数据修改比较值类型。参照图4,提出本发明一种表格查询中动态构造查询窗体的装置900—实施例。该装置900可包括窗体设置单元901、条件设置单元902以及查询执行单元903 ;该窗体设置单元901,用于设置浮动窗体接收查询操作指令;该条件设置单元902,用于根据查询操作指令动态设置查询条件;该查询执行单元903,用于在启动查询时,根据设置的查询条件进行查询。基于现有技术中查询窗体尺寸过大遮挡下层表格显示的问题,从而设置浮动窗体接收查询操作指令。并且,该浮动窗体的尺寸可根据设置的查询条件进行自动调节,以减少窗体的冗余显示。上述操作指令可包括添加条件、删除条件和/或过滤条件切换等。可根据具体的操作指令在浮动窗体中设置相应的按钮,比如针对接收添加条件的操作指令设置“ + ”按钮、针对接收删除条件的操作指令设置按钮以及针对接收查询的操作指令的“查询”按钮等。接收添加条件操作指令的初始浮动窗体尺寸极小,可只设有“ + ”一个按钮,用户通过点击“ + ”,在浮动窗体自动增加一项过滤条件;同样,接收删除条件操作指令的初始浮动窗体尺寸也可只设有一个按钮,用户通过点击删除对应的过滤条件,如果其右侧或下方有其它过滤条件,则自动调整位置补上被删过滤条件的空位。用户设置好需要的条件后,点击“查询”按钮,即可自动将已经设置好的查询条件进行持久化存储。用户下次进入时将已设置好的查询条件还原显示。上述表格查询中动态构造(WEB)查询窗体的装置900,通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。
上述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现等。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种表格查询中动态构造查询窗体的方法,其特征在于,包括步骤 设置浮动窗体接收查询操作指令; 根据查询操作指令动态设置查询条件; 在启动查询时,根据设置的查询条件进行查询。
2.根据权利要求I所述的表格查询中动态构造查询窗体的方法,其特征在于,所述操作指令包括 添加条件、删除条件和/或过滤条件切换。
3.根据权利要求I所述的表格查询中动态构造查询窗体的方法,其特征在于,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。
4.根据权利要求I至3中任一项所述的表格查询中动态构造查询窗体的方法,其特征在于,所述查询条件设置的实现方式包括 通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。
5.根据权利要求4所述的表格查询中动态构造查询窗体的方法,其特征在于,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。
6.一种表格查询中动态构造查询窗体的装置,其特征在于,包括 窗体设置单元,用于设置浮动窗体接收查询操作指令; 条件设置单元,用于根据查询操作指令动态设置查询条件; 查询执行单元,用于在启动查询时,根据设置的查询条件进行查询。
7.根据权利要求6所述的表格查询中动态构造查询窗体的装置,其特征在于,所述操作指令包括 添加条件、删除条件和/或过滤条件切换。
8.根据权利要求6所述的表格查询中动态构造查询窗体的装置,其特征在于,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。
9.根据权利要求6至8中任一项所述的表格查询中动态构造查询窗体的装置,其特征在于,所述查询条件设置的实现方式包括 通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。
10.根据权利要求9所述的表格查询中动态构造查询窗体的装置,其特征在于,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。
全文摘要
本发明揭示了一种表格查询中动态构造查询窗体的方法及装置。该方法可包括步骤设置浮动窗体接收查询操作指令;根据查询操作指令动态设置查询条件;在启动查询时,根据设置的查询条件进行查询。本发明可通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。
文档编号G06F17/30GK102819424SQ201110445180
公开日2012年12月12日 申请日期2011年12月27日 优先权日2011年12月27日
发明者李跃 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1