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

技术编号:8078751 阅读:149 留言:0更新日期:2012-12-13 21:26
本发明专利技术揭示了一种表格查询中动态构造查询窗体的方法及装置。该方法可包括步骤:设置浮动窗体接收查询操作指令;根据查询操作指令动态设置查询条件;在启动查询时,根据设置的查询条件进行查询。本发明专利技术可通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。

【技术实现步骤摘要】

本专利技术涉及到查询窗体构造技术,特别涉及到一种表格查询中动态构造查询窗体的方法及装置
技术介绍
现有技术的表格查询中,查询窗体通常包括固定查询条件页面和自定义查询条件页面两种形式。上述固定查询条件页面,需要开发人员为每个表格建立一个固定查询条件页面,页面中包含了表格中所有可能用来过滤的字段。用户使用时,通过点击表格上方的按钮弹出固定窗体进行操作。 上述自定义查询条件页面,需要开发人员设置表格中字段的元数据(该元数据中可包含表格实体的字段以及字段类型等,如果表格字段是关联类型,则可设置字段所关联的实体),即可达到在不进行任何编码的情况下在表格查询运行期通过弹出窗体设置过滤条件,并保存为查询方案进行查询。对于上述固定查询条件页面的方式,开发人员必须为每个表格编写一个固定查询页面,工作量大;并且,由于固定查询页面中包含了表格中所有可能用来过滤的字段,字段个数往往较多,而实际用户在使用时一般只选择其中少数几个过滤条件进行设置,虽然不需要参与查询的条件只要设置比较值为空就不会参与过滤,但是过多的字段会扰乱用户的视觉,同时查询页面尺寸过大,遮挡下层表格。对于自定义查询条件页面的方式,虽然不需要开发人员编写代码,但是表格式弹出窗体同样尺寸过大(特别是条件较少时空白行留下的多),遮挡下层表格。
技术实现思路
本专利技术的主要目的为提供一种表格查询中动态构造查询窗体的方法,可减少查询窗体的冗余显示,提升用户体验。本专利技术提出一种表格查询中动态构造查询窗体的方法,包括步骤设置浮动窗体接收查询操作指令;根据查询操作指令动态设置查询条件;在启动查询时,根据设置的查询条件进行查询。优选地,所述操作指令包括添加条件、删除条件和/或过滤条件切换。优选地,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。优选地,所述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。优选地,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。本专利技术还提出一种表格查询中动态构造查询窗体的装置,包括窗体设置单元,用于设置浮动窗体接收查询操作指令;条件设置单元,用于根据查询操作指令动态设置查询条件;查询执行单元,用于在启动查询时,根据设置的查询条件进行查询。优选地,所述操作指令包括添加条件、删除条件和/或过滤条件切换。 优选地,所述浮动窗体的尺寸根据设置的查询条件进行自动调节。优选地,所述查询条件设置的实现方式包括通过包含过滤条件复合组件的列布局容器实现,或者通过将查询条件的增减以及切换逻辑放在前端的脚本处理实现。优选地,所述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。本专利技术可通过浮动窗体显示,视觉效果好,并且可达到鼠标点击浮动窗体以外的区域自动关闭浮动窗的良好交互效果;并且浮动窗体的大小随着用户设置条件的多少自动调节高度和宽度,将冗余显示部分减到最小。附图说明图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,父控件等),如此处理函数就可以获得“比较符”以及“比较值”控件。该元数据探查器访问当前查询页面所对应的表格的实体元数据,返回当前过滤条件字段的类型以及所关联的实体对象;由于表格的开发依托于某一平台,其中一个重要的步骤就是设置表格对应的数据实体,其中包含表格实体的字段以及字段类型,如果表格字段是关联类型,还要设置字段所关联的实体。上述过滤条件复合组件具体为将具有相同展现方式和操作模式的过滤条件、比较符以及比较值控件封装为通用的复合组件。在进行条件添加时步骤如下本文档来自技高网...

【技术保护点】
一种表格查询中动态构造查询窗体的方法,其特征在于,包括步骤:设置浮动窗体接收查询操作指令;根据查询操作指令动态设置查询条件;在启动查询时,根据设置的查询条件进行查询。

【技术特征摘要】

【专利技术属性】
技术研发人员:李跃
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1