一种提供业务数据的方法和装置.pdf

上传人:54 文档编号:1026212 上传时间:2018-03-26 格式:PDF 页数:22 大小:1.17MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910087032.9

申请日:

2009.06.22

公开号:

CN101576914A

公开日:

2009.11.11

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 17/30公开日:20091111|||实质审查的生效|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

用友软件股份有限公司

发明人:

李胜国

地址:

100094北京市海淀区北清路68号用友软件园

优先权:

专利代理机构:

北京市隆安律师事务所

代理人:

权鲜枝

PDF下载: PDF下载
内容摘要

本发明提出了一种提供业务数据的方法和装置。该方法包括:设置每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;检测到当前业务控件的获得焦点事件,获取当前业务控件对应的控制信息;接收用户输入的搜索条件;根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段;根据获取的控制信息中用于显示的字段名在该字段所在项目中查找到需要显示的字段;将查找到的每一个项目中需要显示的字段中的业务数据提供给用户。本发明能够向用户提供符合用户搜索条件的丰富的业务数据,提高用户录入业务数据的效率。

权利要求书

1.  一种提供业务数据的方法,其特征在于,设置每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名,该方法还包括:
检测到当前业务控件的获得焦点事件,获取当前业务控件对应的控制信息;
接收用户输入的搜索条件;根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名,在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在所查找到的项目中查找到需要显示的字段;
将查找到的每一个项目中需要显示的字段的业务数据提供给用户。

2.
  根据权利要求1所述的提供业务数据的方法,其特征在于,每一个业务控件对应的控制信息中,用于搜索的字段名为:该业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。

3.
  根据权利要求1所述的提供业务数据的方法,其特征在于,该方法进一步包括:预先将每一个获得焦点事件绑定一个辅助录入框处理代码;
在所述检测到当前业务控件的获得焦点事件时,进一步包括:由该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框;
所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户的步骤包括:由该辅助录入框处理代码将所述每一个项目中需要显示的字段的业务数据显示在当前业务控件下的辅助录入框中。

4.
  根据权利要求1、2或3所述的提供业务数据的方法,其特征在于,所述控制信息中进一步包括修改数据库中数据的页面连接地址;
该方法进一步包括:当用户登陆时,根据用户输入的用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则在所述检测到当前业务控件的获得焦点事件之后显示增加按钮;当检测到用户触发增加按钮时,打开获取的控制信息中的所述页面连接地址。

5.
  根据权利要求1、2或3所述的提供业务数据的方法,其特征在于,所述控制信息中进一步包括信息显示页面的连接地址;
该方法进一步包括:为每一个查找到的项目显示一个显示按钮,当检测到用户触发一个项目的显示按钮时,将该项目的标识值与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。

6、
  根据权利要求1、2或3所述的提供业务数据的方法,其特征在于,所述控制信息中进一步包括用于排序的字段名;
在所述查找到需要显示的字段之后,并在所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户之前,进一步包括:根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序;
所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户的步骤包括:将查找到的每一个项目中需要显示的字段的业务数据按照项目排序后的顺序提供给用户。

7.
  一种提供业务数据的装置,其特征在于,该装置包括:
控制信息处理单元,用于设置并保存每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;
事件处理单元,用于在检测到当前业务控件的获得焦点事件时,从控制信息处理单元中获取当前业务控件对应的控制信息,接收用户输入的搜索条件,将该搜索条件和获取的控制信息发送给搜索执行单元,将接收到的每一个项目中需要显示的字段的业务数据提供给用户;
搜索执行单元,根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在所查找到的项目中查找到需要显示的字段;将查找到的每一个项目中需要显示的字段的业务数据发送给事件处理单元。

8.
  根据权利要求7所述的提供业务数据的装置,其特征在于,
所述控制信息处理单元设置并保存的每一个业务控件对应的控制信息中,用于搜索的字段名为:该业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。

9.
  根据权利要求7所述的提供业务数据的装置,其特征在于,
所述事件处理单元进一步将每一个获得焦点事件绑定一个辅助录入框处理代码;在检测到当前业务控件的获得焦点事件时,触发该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框;将接收到的每一个项目中需要显示的字段中的业务数据显示在当前业务控件下的辅助录入框中。

10.
  根据权利要求7、8或9所述的提供业务数据的装置,其特征在于,该装置进一步包括认证单元;其中,
所述控制信息处理单元设置并保存的控制信息中进一步包括修改数据库中数据的页面连接地址;
所述认证单元,在用户登陆时,根据用户输入的用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则向事件处理单元发送认证成功通知;
所述事件处理单元,如果接收到认证成功通知,则在检测到当前业务控件的获得焦点事件之后向用户显示增加按钮;当检测到用户触发增加按钮时,打开获取的控制信息中的所述页面连接地址。

11.
  根据权利要求7、8或9所述的提供业务数据的装置,其特征在于,
所述控制信息处理单元设置并保存的控制信息中进一步包括信息显示页面的连接地址;
所述事件处理单元,进一步为接收到的每一个项目显示一个显示按钮,当检测到用户触发一个项目的显示按钮时,将该项目的标识值与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。

12、
  根据权利要求7、8或9所述的提供业务数据的装置,其特征在于,
所述控制信息处理单元设置并保存的控制信息中进一步包括用于排序的字段名;
所述搜索执行单元进一步用于在查找到需要显示的字段之后,根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序,将排序后的每一个项目中需要显示的字段的业务数据发送给所述事件处理单元。

13、
  根据权利要求7、8或9所述的提供业务数据的装置,其特征在于,
所述控制信息处理单元和所述搜索执行单元设置在服务器中;
所述事件处理单元设置在浏览器中。

说明书

一种提供业务数据的方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种提供业务数据的方法和装置。
背景技术
基于BS(Browser/Server,浏览器/服务器)系统的业务,是在运营商侧安装服务器(Server),在客户端侧采用浏览器(Browse)运行软件,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器,从而为用户提供各种服务。
在基于BS系统的业务中,经常需要由用户在客户端侧利用BS系统的浏览器进行数据录入。比如,用户在BS系统的一个软件中创建一张业务订单时,就需要由用户根据实际业务情况向系统中录入负责该订单的业务员的姓名,该订单的客户姓名、联系人的姓名、送货地址等各种数据。用户录入的数据可以分为两类:一类是BS系统的数据库中已经存储的数据,称为业务数据,上述业务员的姓名以及客户姓名就是业务数据;另一类是BS系统的数据库中没有存储的数据,称为纯文本数据,上述联系人姓名以及送货地址就是纯文本数据。由于业务数据是在BS系统的数据库中已经存储的数据,因此,业务数据的录入过程是:由系统将数据库中的业务数据提供给用户,用户根据提供的业务数据选择出需要录入的业务数据。
在业务数据的录入过程中,目前,向用户提供业务数据的方法是:系统将业务控件对应的、数据库中所有可能的业务数据提供给用户。以录入业务员的姓名为例,系统将数据库中所有业务员的姓名或者按照一定规则排序后(如按照被使用的频率排序后)的各个业务员的姓名,以弹出窗口的方式或者下拉方式提供给用户。
根据以上描述可以看出,在基于BS系统的业务中,现有的向用户提供业务数据的方法是一味地将数据库中所有业务数据或排序后的大量业务数据提供给用户,这样,则导致用户必须从提供的众多业务数据中不断查找所需录入的业务数据,然后才能选择出所需录入的业务数据,为用户的使用带来不便,大大降低了用户录入业务数据的效率。
进一步的,由于现有的向用户提供业务数据的方法无法使用灵活的搜索条件从数据库中搜索出满足搜索条件的业务数据,比如,对于上述需要录入的业务员的姓名,用户可能不记得业务员的姓名而只记得业务员的编号或者手机,而现有的提供业务数据的方法无法使用业务员编号或者手机等灵活的搜索条件从数据库中搜索出所需录入的业务员的姓名,只能将大量业务员的姓名提供给用户,这样,由于用户不记得业务员的姓名,则会导致无法完成后续的业务员姓名的录入工作,因此,大大限制了业务实现的灵活性。
发明内容
本发明的主要目的在于提供一种业务数据的方法和装置,以便于提高用户录入业务数据的效率。
本发明是通过如下技术方案实现的:
一种提供业务数据的方法,设置每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名,该方法还包括:
检测到当前业务控件的获得焦点事件,获取当前业务控件对应的控制信息;
接收用户输入的搜索条件;根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名,在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在所查找到的项目中查找到需要显示的字段;
将查找到的每一个项目中需要显示的字段的业务数据提供给用户。
其中,每一个业务控件对应的控制信息中,用于搜索的字段名为:该业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。
较佳的,该方法进一步包括:预先将每一个获得焦点事件绑定一个辅助录入框处理代码;
在所述检测到当前业务控件的获得焦点事件时,进一步包括:由该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框;
所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户的步骤包括:由该辅助录入框处理代码将所述每一个项目中需要显示的字段的业务数据显示在当前业务控件下的辅助录入框中。
可选的,所述控制信息中进一步包括修改数据库中数据的页面连接地址;
该方法进一步包括:当用户登陆时,根据用户输入的用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则在所述检测到当前业务控件的获得焦点事件之后显示增加按钮;当检测到用户触发增加按钮时,打开获取的控制信息中的所述页面连接地址。
可选的,所述控制信息中进一步包括信息显示页面的连接地址;
该方法进一步包括:为每一个查找到的项目显示一个显示按钮,当检测到用户触发一个项目的显示按钮时,将该项目的标识值与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。
可选的,所述控制信息中进一步包括用于排序的字段名;
在所述查找到需要显示的字段之后,并在所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户之前,进一步包括:根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序;
所述将查找到的每一个项目中需要显示的字段的业务数据提供给用户的步骤包括:将查找到的每一个项目中需要显示的字段的业务数据按照项目排序后的顺序提供给用户。
一种提供业务数据的装置,该装置包括:
控制信息处理单元,用于设置并保存每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;
事件处理单元,用于在检测到当前业务控件的获得焦点事件时,从控制信息处理单元中获取当前业务控件对应的控制信息,接收用户输入的搜索条件,将该搜索条件和获取的控制信息发送给搜索执行单元,将接收到的每一个项目中需要显示的字段的业务数据提供给用户;
搜索执行单元,根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在所查找到的项目中查找到需要显示的字段;将查找到的每一个项目中需要显示的字段的业务数据发送给事件处理单元。
其中,所述控制信息处理单元设置并保存的每一个业务控件对应的控制信息中,用于搜索的字段名为:该业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。
较佳的,所述事件处理单元进一步将每一个获得焦点事件绑定一个辅助录入框处理代码;在检测到当前业务控件的获得焦点事件时,触发该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框;将接收到的每一个项目中需要显示的字段中的业务数据显示在当前业务控件下的辅助录入框中。
可选的,该装置进一步包括认证单元;其中,
所述控制信息处理单元设置并保存的控制信息中进一步包括修改数据库中数据的页面连接地址;
所述认证单元,在用户登陆时,根据用户输入的用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则向事件处理单元发送认证成功通知;
所述事件处理单元,如果接收到认证成功通知,则在检测到当前业务控件的获得焦点事件之后向用户显示增加按钮;当检测到用户触发增加按钮时,打开获取的控制信息中的所述页面连接地址。
可选的,所述控制信息处理单元设置并保存的控制信息中进一步包括信息显示页面的连接地址;
所述事件处理单元,进一步为接收到的每一个项目显示一个显示按钮,当检测到用户触发一个项目的显示按钮时,将该项目的标识值与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。
可选的,所述控制信息处理单元设置并保存的控制信息中进一步包括用于排序的字段名;
所述搜索执行单元进一步用于在查找到需要显示的字段之后,根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序,将排序后的每一个项目中需要显示的字段的业务数据发送给所述事件处理单元。
其中,所述控制信息处理单元和所述搜索执行单元设置在服务器中;
所述事件处理单元设置在浏览器中。
由此可见,本发明具有如下的有益效果:
1、在本发明中,由于针对每一个需要录入业务数据的业务控件都设置了对应的控制信息,后续只需根据控制信息中的数据表名就可以确定出需要录入的业务数据所在的数据表(即需要搜索哪一个数据表),根据控制信息中用于搜索的字段名就可以确定出需要录入的业务数据所在的字段(即需要搜索数据表中的哪些字段),并查找出其中符合用户输入的搜索条件的字段,最后根据控制信息中用于显示的字段名就可以确定出应该将查找到的字段所在项目中的哪些字段中的业务数据提供给用户,从而最终能够向用户提供符合用户搜索条件的数量较少的业务数据,而不是现有技术中与用户意愿无关的数量众多的业务数据,这样,后续过程中,用户只需从符合其搜索条件的数量较少的业务数据中选择一个业务数据录入即可,从而大大提高了用户录入业务数据的效率。
2、由于本发明通过设置控制信息来控制向用户显示的各种字段,因此,能够向用户提供更为丰富的信息,比如,对于业务员姓名这样的业务数据,可以通过设置控制信息中用于显示的字段,来使得向用户不仅显示符合搜索条件的业务员的姓名,还可以显示符合搜索条件的业务员姓名相关的该业务员的手机、地址、信用额度等丰富的信息,这样,用户根据显示的各个业务员姓名、手机、地址等的任意一种都可以确定需要录入的业务员姓名是哪一个,方便了用户录入业务数据的工作。
3、在本发明中,用于搜索的字段名可以是数据表中的任意一个字段名或者任意多个字段名的组合,这样,用户可以使用其记忆的任意一种信息作为搜索条件,比如,对于业务员控件,用于搜索的字段名可以设置为编号、手机或者姓名中的任意一种或多种的组合,这样,用户的搜索条件则非常灵活,可以相应的是编号、手机或者姓名中的任意一种或多种的组合,即使用户不记得业务员的姓名,也可以使用编号或手机等信息搜索并确定出需要录入的业务员的姓名,从而大大增加了业务实现的灵活性。
附图说明
图1是在本发明一个较佳实施例中在BS系统中向用户提供业务数据的流程图;
图2是在本发明实施例中向用户提供的业务数据的显示示意图;
图3是在本发明中提供业务数据的装置的基本结构示意图。
具体实施方式
本发明提出了一种提供业务数据的方法,该方法的核心思想是:预先设置每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;在检测到当前业务控件的获得焦点事件时,获取当前业务控件对应的控制信息;接收用户输入的搜索条件;根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在所查找到的项目中查找到需要显示的字段;将查找到的每一个项目中需要显示的字段的业务数据提供给用户。
其中,业务控件是为了简化描述而使用的描述,当一个控件的文本框中需要录入的数据是业务数据时,那么该控件就是上述的业务控件。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
图1是在本发明一个较佳实施例中在BS系统中向用户提供业务数据的流程图。参见图1,该流程具体包括以下步骤:
步骤101:预先设置每一个业务控件对应的控制信息,控制信息中主要包括数据表名(TableName)、用于显示的字段名(DisplayName)、用于搜索的字段名(SearchName)。
在本步骤,控制信息中,数据表名代表需要搜索的数据库中的数据表的名称;比如,对于业务员控件,需要录入的业务数据是业务员的姓名,那么,数据表名就是数据库中保存有业务员姓名的数据表的名称“Person”;再如,对于客户控件,需要录入的业务数据是客户的名称,那么,数据表名就是数据库中保存有客户名称的数据表的名称“Customer”。
控制信息中,用于搜索的字段名代表在搜索的数据表中需要搜索的字段的名称。比如,对于业务员控件或客户控件,需要录入的业务数据是业务员的姓名或客户名称,那么,用于搜索的字段名可以是数据表中姓名字段的字段名“Name”;
需要说明的是,为了进一步增加本发明实现的灵活性,能够使用灵活的搜索条件来搜索业务数据,在本发明的一个较佳实施例中,在设置控制信息中用于搜索的字段名时,该用于搜索的字段名可以设置为业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。比如,对于业务员控件,其对应的数据表为“Person”,该数据表中包括的字段名有:编号、姓名、手机、地址、信用额度、年龄等,虽然最终需要录入的业务数据为业务员姓名,但是本发明也可以不将姓名设置为用于搜索的字段名,而可以将其中的编号或手机设置为用于搜索的字段名,或者将姓名和手机的组合设置为用于搜索的字段名,便于后续用户根据其记忆的任意一种信息均可确定出需要录入的业务员的姓名。
控制信息中,用于显示的字段名代表在搜索的数据表中需要向用户显示的各个字段的名称,是为了能够向用户显示丰富的业务信息而专门设置的。比如,对于业务员控件,可以设置用于显示的字段名包括编号、姓名、手机、地址、信用额度等字段名,这样,后续则可以不仅向用户显示符合搜索条件的各个业务员的姓名,还可以显示该各个业务员相关的编号、手机、地址、信用额度等信息,便于用户根据编号、手机、地址、信用额度等信息也可以确定出需要录入的业务员的姓名。
为了进一步增加本发明实现的灵活性,在本步骤中,在设置的控制信息中还可以进一步包括用于排序的字段名(OrderByName),该用于排序的字段名代表对于查找到的符合搜索条件的字段所在项目,如果有多个项目时,按照哪个字段对该项目进行排序,然后将需要显示的字段的业务数据按照项目排序后的顺序显示给用户,从而更加便于用户根据各个业务数据显示的顺序选择录入所需的业务数据。比如,对于业务员控件,可以设置用于排序的字段名为信用额度,这样,如果用户输入“李”的搜索条件后搜索到多个项目时,按照该多个项目的信用额度的高低顺序将该多个项目进行排序,然后再将该多个项目中需要显示的各业务数据按照对应的信用额度高低顺序显示给用户,用户根据各个业务员的信用额度的高低顺序,能够更加容易地确定出需要录入的业务员的姓名。
需要说明的是,为了进一步增加本发明实现的灵活性,在本发明的一个较佳实施例中,在本步骤中,在设置的控制信息中还可以进一步包括如下两种地址中的任意一种或两种:
A、在设置的控制信息中包括修改数据库中数据的页面连接地址。该地址是为了在数据库中没有保存需要录入的业务数据时,后续能够灵活地通过本发明中为用户显示的“增加”按钮来链接到修改数据库中数据的页面连接地址,从而在数据库中增加相应的业务数据;
B、在设置的控制信息中包括信息显示页面的连接地址。该地址是为了在后续过程中能够通过本发明中为用户显示的“显示”按钮来链接到用户需要的业务数据的完整信息页面连接地址,从而为用户提供一个业务数据相关的所有详细的信息。
以下的描述中,以控制信息中包括了用于排序的字段名以及上述A和B点中的两种地址为例进行描述。
步骤102:预先将每一个获得焦点事件绑定一个辅助录入框处理代码。
至此,则完成了在BS系统中预先设置的过程。
步骤103:在用户登陆时,用户输入用户信息(比如用户名和密码),根据用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则执行步骤104,否则,执行步骤105。
步骤104:用户在浏览器上打开一个页面,检测到该页面上当前一个业务控件的获得焦点事件,由该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框,显示的辅助录入框中包括“增加”按钮,执行步骤106。
步骤105:用户在浏览器上打开一个页面,检测到该页面上当前一个业务控件的获得焦点事件,由该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框,显示的辅助录入框中不包括“增加”按钮。
对于步骤104和步骤105,比如,用户打开了下发订单的页面,鼠标点击在该页面的业务员控件上,即系统检测到了业务员控件的获得焦点事件,则在该业务员控件下显示一个辅助录入框。
步骤106:获取当前业务控件对应的控制信息。
步骤107:接收到用户在当前业务控件的文本框中输入的搜索条件。
比如,对于业务员控件,如果在步骤101中,将该业务员控件对应的控制信息中用于搜索的字段名设置为数据表中任意一个字段名或者任意多个字段名的组合时,那么,用户输入的搜索条件可以是其记忆中的有关业务员的任意一种信息或多种信息的组合,比如,将姓名字段设置为用于搜索的字段名时,用户可以输入业务员的姓“李”作为搜索条件,将编号字段或手机字段设置为用于搜索的字段名时,则用户可以输入业务员的编号或手机作为搜索条件等。
步骤108:根据步骤106中获取的控制信息中的数据表名在数据库中查找到对应的数据表。
比如对于业务员控件,则是根据其对应的控制信息中的数据表名“Person”查找到数据库中名称为“Person”的数据表。假如“Person”数据表包括如下6个ID的项目:
ID  Code    Name    Credit  Phone
1      001  张三    5000    13611X
2      002  李四    2000    13962X
3      003  王一    1000    13353X
4      004  刘一    1000    13753X
5      005  王总    5000    13662X
6      006  李总    30000   13853X
步骤109:根据步骤106获取的控制信息中用于搜索的字段名在该数据表中查找到符合搜索条件的字段所在的项目。
比如,对于业务员控件,如果预先设置的用于搜索的字段名为姓名、且步骤107中输入的搜索条件为业务员的姓“李”,那么,则在名称为“Person”的数据表中查找到所有姓名字段中包括姓“李”的字段所在的项目,如在上述“Person”数据表中查找到了ID为2和6的两个项目。
步骤110:根据获取的控制信息中用于显示的字段名,在符合搜索条件的字段所在项目中查找到需要显示的字段。
比如,对于业务员控件,如果步骤101中设置的用于显示的字段名包括编码、姓名、手机、信用额度,则在本步骤中,是在所查找到的包括“李”的姓名字段所在项目中查找到编码、姓名、手机、信用额度字段。
步骤111:根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序。
比如,对于业务员控件,如果步骤101中设置的用于排序的字段名是信用额度,则在本步骤中,按照信用额度排序所查找到的项目。如上述“Person”数据表中按照信用额度对查找到的ID为2和6的两个项目进行排序后,得到顺序为先项目6后项目2。
需要说明的是,本领域技术人员可以理解,上述步骤108至步骤111的过程实际上是由服务器生成一条SQL查询语句发给数据库,数据库根据该SQL查询语句进行查找,并将最终查找结果返回给服务器。比如,对于业务员控件,如果控制信息TableName=″Person″;SearchName=″Name″;DisplayName=″Code as编码,Name as名称″;OrderByName=″Credit″;用户录入搜索条件为″李″。那么生成的SQL语句可以为:″select Code as编码,Name as名称from Person where Name like″%李%order by Credit″
步骤112:将查找到的每一个项目中需要显示的字段中的业务数据按照项目排序后的顺序,显示在当前业务控件下的辅助录入框中,并为每一个查找到的项目显示一个“显示”按钮。
图2是在本发明实施例中向用户提供的业务数据的显示示意图。对于业务员控件,根据以上各个步骤的处理最终显示的结果可以如图2所示。
步骤113:当检测到用户触发一个项目的“显示”按钮时,将该项目的标识值(ID)与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。
比如,参见图2,对于业务员控件,如果用户触发编码为002所在项目的“显示”按钮时,该项目的标识值ID为2,则拼接的地址形如:http://www.???.cn/persons.aspx?ID=2,最后可以调用浏览器的window.open方法打开这个连接地址,从而通过该连接地址向用户显示出该项目对应的业务员的所有详细的信息,比如,年龄,照片等等各种详细的信息。
本步骤中,可以以弹出窗口的方式或弹出页面的打开拼接出的地址。
步骤114:如果检测到用户触发辅助录入框中的“增加”按钮,则打开获取的控制信息中修改数据库中数据的页面连接地址。
本步骤应用的情况可以是:显示的辅助录入框中包括“增加”按钮,即步骤103中判断出用户有在数据库中增加业务数据的权限,并且,用户从当前业务控件下的辅助录入框中显示的所有业务数据中没有查找到需要录入的业务数据,则可以通过点击“增加”按钮打开修改数据库中数据的页面连接地址,从而能够执行后续的在数据库中增加业务数据的处理。
需要说明的是,用户不只可以在本步骤114中触发“增加”按钮,实际上可以在步骤104之后的任意时刻触发“增加”按钮,从而打开修改数据库中数据的页面连接地址,执行在数据库中增加业务数据的处理。
另外,本发明还提出了一种提供业务数据的装置。参见图3,该装置的基本结构包括:
控制信息处理单元,用于设置并保存每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;
事件处理单元,用于在检测到当前业务控件的获得焦点事件时,从控制信息处理单元中获取当前业务控件对应的控制信息,接收用户输入的搜索条件,将该搜索条件和获取的控制信息发送给搜索执行单元,将接收到的每一个项目中需要显示的字段中的业务数据提供给用户;
搜索执行单元,根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段所在的项目;根据获取的控制信息中用于显示的字段名在该字段所在项目中查找到需要显示的字段;将查找到的每一个项目中需要显示的字段中的业务数据发送给事件处理单元。
具体地,搜索执行单元是通过生成查询语句并将该查询语句发送给数据库的方式来完成其搜索和查找功能。
为了能够利用本发明的装置进行以任意灵活的搜索条件进行搜索,所述控制信息处理单元设置并保存的每一个业务控件对应的控制信息中,用于搜索的字段名较佳的可以为:该业务控件对应的数据表中的任意一个字段名或者任意多个字段名的组合。
为了能够利用本发明的装置以更为友好的辅助录入框方式向用户提供业务数据,免去用户执行关闭弹出窗口或页面等操作,所述事件处理单元进一步将每一个获得焦点事件绑定一个辅助录入框处理代码;在检测到当前业务控件的获得焦点事件时,触发该获得焦点事件绑定的辅助录入框处理代码执行在当前业务控件下显示辅助录入框;将接收到的每一个项目中需要显示的字段中的业务数据显示在当前业务控件下的辅助录入框中。
为了使得具有权限的用户能够在数据库中增加不存在的业务数据,本发明的装置中可以进一步包括认证单元;其中,
所述控制信息处理单元设置并保存的控制信息中进一步包括修改数据库中数据的页面连接地址;
所述认证单元,在用户登陆时,根据用户输入的用户信息判断用户是否有在数据库中增加业务数据的权限,如果是,则向事件处理单元发送认证成功通知;
所述事件处理单元,如果接收到认证成功通知,则在检测到当前业务控件的获得焦点事件之后向用户显示增加按钮;当检测到用户触发增加按钮时,打开获取的控制信息中的所述页面连接地址。
为了能够将一个业务数据相关的各种丰富的信息显示给用户,在本发明装置中,所述控制信息处理单元设置并保存的控制信息中进一步包括信息显示页面的连接地址;
所述事件处理单元,进一步为接收到的每一个项目显示一个显示按钮,当检测到用户触发一个项目的显示按钮时,将该项目的标识值与获取的控制信息中信息显示页面的连接地址拼接出一个地址,并打开该地址。
为了进一步便于用户根据各个业务数据显示的顺序选择录入所需的业务数据,在本发明装置中,
所述控制信息处理单元设置并保存的控制信息中进一步包括用于排序的字段名;
所述搜索执行单元进一步用于在查找到需要显示的字段之后,根据获取的控制信息中用于排序的字段名,对所查找到的项目进行排序,将排序后的每一个项目中需要显示的字段的业务数据发送给所述事件处理单元。
对于本发明提出的装置,控制信息处理单元可以设置在BS系统的服务器中,事件处理单元可以设置在BS系统的浏览器中,搜索执行单元也可以设置在BS系统的服务器中。
需要说明的是,在本发明的上述实施例中,向用户提供业务数据时使用的是辅助录入框的方式,该辅助录入框的方式直接在业务控件下显示,当处理其他业务控件时能够自动消失,因此,省去了以弹出窗口方式或弹出页面方式显示时用户处理其他业务控件时必须关闭该窗口或页面的处理,增加了本发明实现的友好性。但是,以辅助录入框的方式显示提供的业务数据只是本发明的一种较佳实现方式,在实际的业务实现中,以弹出窗口或弹出页面的方式显示提供的业务数据也同样能够实现本发明。
从上述实施例来看,本发明属于计算机程序发明(当然,本发明并不排除硬件的实施方式),其本质将体现为一个计算机程序产品,其可以承载于多种存储介质中,通过上述介绍本领域技术人员清楚本发明可以是一个计算机程序产品其包括若干指令,用来让一个硬件平台完成上述方法。从设备层面的理解,一个基于本发明的设备可以包括一个上述计算机程序产品以及运行该计算机程序的硬件平台。
总之,以上所述仅为本发明的较佳实施例而已,并非限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种提供业务数据的方法和装置.pdf_第1页
第1页 / 共22页
一种提供业务数据的方法和装置.pdf_第2页
第2页 / 共22页
一种提供业务数据的方法和装置.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种提供业务数据的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种提供业务数据的方法和装置.pdf(22页珍藏版)》请在专利查询网上搜索。

本发明提出了一种提供业务数据的方法和装置。该方法包括:设置每一个业务控件对应的控制信息,控制信息中包括数据表名、用于显示的字段名、用于搜索的字段名;检测到当前业务控件的获得焦点事件,获取当前业务控件对应的控制信息;接收用户输入的搜索条件;根据获取的控制信息中的数据表名在数据库中查找到对应的数据表;根据获取的控制信息中用于搜索的字段名在该数据表中查找到符合所述搜索条件的字段;根据获取的控制信息中用于。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1