快捷帮助信息显示系统和快捷帮助信息显示方法.pdf

上传人:b*** 文档编号:1567212 上传时间:2018-06-25 格式:PDF 页数:14 大小:3.74MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210475840.4

申请日:

2012.11.21

公开号:

CN103019556A

公开日:

2013.04.03

当前法律状态:

实审

有效性:

审中

法律详情:

专利申请权的转移IPC(主分类):G06F 3/0487登记生效日:20160214变更事项:申请人变更前权利人:用友软件股份有限公司变更后权利人:用友优普信息技术有限公司变更事项:地址变更前权利人:100094 北京市海淀区北清路68号用友软件园变更后权利人:100094 北京市海淀区北清路68号院2号楼2层|||实质审查的生效IPC(主分类):G06F 3/0487申请日:20121121|||公开

IPC分类号:

G06F3/0487(2013.01)I; G06F9/44

主分类号:

G06F3/0487

申请人:

用友软件股份有限公司

发明人:

王森

地址:

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

优先权:

专利代理机构:

北京友联知识产权代理事务所(普通合伙) 11343

代理人:

尚志峰;汪海屏

PDF下载: PDF下载
内容摘要

本发明提供了一种快捷帮助信息显示系统,包括:调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断标签是否具有动态帮助属性;加载单元,用于在判断出标签具有动态帮助属性时,读取与标签对应的快捷帮助信息;显示单元,用于根据光标的当前悬停位置,计算动态帮助窗口的位置,以显示快捷帮助信息。本发明还提供了一种快捷帮助信息显示系统。根据本发明的技术方案,在用户不打开帮助的情况下,可通过界面元素查询业务语义以及相关的业务名词之间的关联关系。

权利要求书

权利要求书一种快捷帮助信息显示系统,其特征在于,包括:
调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;
加载单元,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;
显示单元,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。
根据权利要求1所述的快捷帮助信息显示系统,其特征在于,还包括:判断单元,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;
创建单元,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。
根据权利要求2所述的快捷帮助信息显示系统,其特征在于,所述加载单元还用于从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。
根据权利要求2所述的快捷帮助信息显示系统,其特征在于,所述创建单元还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。
根据权利要求1至4中任一项所述的快捷帮助信息显示系统,其特征在于,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。
一种快捷帮助信息显示方法,其特征在于,包括:
步骤202,在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;
步骤204,在判断出所述标签具有对应的动态帮助属性时,读取与所述标签对应的快捷帮助信息;
步骤206,根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。
根据权利要求6所述的快捷帮助信息显示方法,其特征在于,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。
根据权利要求7所述的快捷帮助信息显示方法,其特征在于,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。
根据权利要求7所述的快捷帮助信息显示方法,其特征在于,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。
根据权利要求6至9中任一项所述的快捷帮助信息显示方法,其特征在于,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。

说明书

说明书快捷帮助信息显示系统和快捷帮助信息显示方法
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种快捷帮助信息显示系统和一种快捷帮助信息显示方法。
背景技术
在大型ERP(Enterprise Resource Planning,企业资源计划系统)系统中,往往有很多专业名词,而这些名词是普通用户难以理解的。虽然有帮助系统,但帮助系统是基于流程的,如果对某一个关键字进行搜索,结果会搜素出大量的信息,用户需要在大量的搜索结果中选取自己需要的信息非常困难,且花费大量时间。
举例来说,ERP系统中料品代号是一个出现几率很高的专业名词。在帮助系统中只能给出一个通用的名词解释,但在不同程序中,料品代号这个名词往往还有与相关程序特性对应的特有属性。例如料品代号在BOM(Bill Of Material)中,专指具有母件属性的物料或者子件属性的料品,而在采购订单中,是对物料属性进行了必须具有采购属性的限制。
用户在刚接触ERP系统时,对UI界面的界面元素(字段)的含义,以及UI界面的界面元素(字段)之间的相关逻辑,是不清楚的,这时让用户一边打开程序,一边打开帮助,去进行慢慢摸索,很浪费时间,效率也低下,因此,实现一个鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能是十分必要的。
发明内容
本发明正是基于上述问题,提出了一种快捷帮助信息显示技术,能够实现光标悬停在相关UI元素标签上,就能动态显示对应标签的相关帮助信息。
有鉴于此,根据本发明的一个方面,提供了一种快捷帮助信息显示系统,包括:调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;加载单元,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;显示单元,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。
当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。
在上述技术方案中,优选的,还包括:判断单元,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;创建单元,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。
在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。
在上述技术方案中,优选的,所述加载单元还用于从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。
在上述技术方案中,优选的,所述创建单元还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。
若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。
在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。
根据本发明的另一方面,还提供了一种快捷帮助信息显示方法,包括:步骤202,在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;步骤204,在判断出所述标签具有对应的动态帮助属性时,读取与所述标签对应的快捷帮助信息;步骤206,根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。
当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。
在上述技术方案中,优选的,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。
在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。
在上述任一技术方案中,优选的,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。
在上述任一技术方案中,优选的,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。
在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。
通过本发明的技术方案实现了当鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能,无需边操作边查看,提高了查询效率,还提供用户自定义标签帮助信息的功能,扩展了快捷帮助信息。
附图说明
图1示出了根据本发明的实施例的快捷帮助信息显示系统的框图;
图2示出了根据本发明的一个实施例的快捷帮助信息显示方法的流程图;
图3示出了根据本发明的又一实施例的快捷帮助信息显示方法的流程图;
图4示出了根据本发明的一个实施例的快捷帮助信息缓存加载的流程图;
图5示出了根据本发明的又一实施例的快捷帮助信息读取过程的流程图;
图6示出了根据本发明的实施例的快捷帮助信息读取过程的示意图;
图7示出了根据本发明的实施例的快捷帮助信息显示的基本实现类示意图;
图8示出了根据本发明的实施例的数据库表结构示意图;
图9示出了根据本发明的实施例的快捷帮助信息显示效果图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的快捷帮助信息显示系统的框图。
如图1所示,根据本发明的实施例的快捷帮助信息显示系统100包括:调用单元102,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;加载单元104,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;显示单元106,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。
当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。
在上述技术方案中,优选的,还包括:判断单元108,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;创建单元110,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。
在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。
在上述技术方案中,优选的,所述加载单元104还用于从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。
在上述技术方案中,优选的,所述创建单元110还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。
若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。
在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。
图2示出了根据本发明的一个实施例的快捷帮助信息显示方法的流程图。
如图2所示,根据本发明的实施例的快捷帮助信息显示方法,包括:步骤202,在检测到光标悬停在界面的标签上时,调用帮助服务,判断标签是否具有动态帮助属性;步骤204,在判断出标签具有对应的动态帮助属性时,读取与标签对应的快捷帮助信息;步骤206,根据光标的当前悬停位置,计算动态帮助窗口的位置,以显示快捷帮助信息。
当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。
在上述技术方案中,优选的,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。
在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。
在上述任一技术方案中,优选的,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。
在上述任一技术方案中,优选的,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。
在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。
图3示出了根据本发明的又一实施例的快捷帮助信息显示方法的流程图。
如图3所示,当用户将鼠标悬停在界面元素(字段)的标签上时,调用动态帮助请求服务,在步骤302,判断该标签是否具有动态帮助属性,有,则进入步骤304,否则结束该流程。
在步骤304,判断缓存中是否存在相应的帮助信息,如果没有,则顺序从服务器中读取基本帮助信息,关联属性及业务规则和用户自定义帮助标签等信息,并将读取的信息放入缓存中。如果有,则读取相应的数据,根据当前鼠标悬停位置,计算悬浮窗口位置,并显示快捷帮助信息。
图4示出了根据本发明的一个实施例的快捷帮助信息缓存加载的流程图。
如图4所示,当用户将鼠标悬停在某一标签上时,在步骤402,控件根据鼠标悬停区域获得当前标签的属性集合,当改标签具有动态帮助服务属性时,进入步骤404,首先判断动态帮助服务是否已经激活(或启动),如果已经激活,则进入步骤406,继续判断动态帮助窗口是否已经创建,若已创建,则直接传入当前程序ID和标签ID,加载动态帮助,若没有创建动态帮助窗口,则创建动态帮助窗口,并传入当前程序ID和标签ID,并根据当前鼠标位置调整动态帮助窗口的位置;若未激活,则激活动态帮助服务。反之,若无动态帮助属性,则退出。
下面参看图5说明动态帮助数据缓存加载步骤。
如图5所示,为了提高效率,动态帮助数据使用了缓存技术,即数据优先从缓存中读取,若缓存中不存在,则从服务器中读取,并加载到缓存中。
由于系统为N层架构,缓存分为本地缓存和服务器缓存。优先从本地缓存读取,若本地缓存没有,则去服务器缓存读取。若服务器缓存也没有,则先加载到服务器缓存后,通过网络更新本地缓存,客户端程序再从本地缓存中加载数据。
考虑到系统的物理部署情况,为方便数据传输,本地的缓存文件为可序列化的二进制文件,服务器端的缓存文件为数据库中的表。动态帮助服务提供数据打包,解包服务,客户端通过动态帮助服务来获取动态帮助数据。
图6示出了动态帮助数据的读取的示意图。动态帮助区域由以下三部分组成。
1.主帮助,即UI标签所对应的业务对象的基本业务含义,为1……1关系;
2.关联帮助,即在本程序中和该UI标签有业务关联的业务字段,为0……n关系;
3.客户自定义帮助,即客户在使用过程中,对该UI标签对应的业务字段所增加的业务注释,为0……n关系。
系统中所有的帮助信息,都存储于数据库中,分别存储于以下3张表中,存储结构如图8所示:
DynamicHelp表为动态帮助的主表,存储动态帮助的基本信息,主键为自动产生的GUID,表中存储程序ID,UI标签ID,以及该标签所对应的帮助信息。
ReleationFields表为动态帮助关联字段表,存储关联字段的信息。主键为自动产生的GUID,PId为主标签ID,FId为关联标签ID。
CustHelps表为客户自定义帮助表,存储客户自定义的帮助,主键为自动产生的GUID,PId为主标签ID,helptext为客户自定义的帮助信息。
图7示出了根据本发明的实施例的快捷帮助信息显示的基本实现类示意图。
在图7中,IDynamicHelp为动态帮助接口,窗口的所有UI标签都将实现此接口。
DynamicHelpDataCollection类为动态帮助的集合类,当用户鼠标悬停在UI标签上时,首先从此类中获取动态帮助,若没有获得到,则通过动态帮助ID创建一个动态帮助(DynamicHelpData)并添加到动态帮助集合中,从而提高了显示效率。此类有以下几个功能:
1、设置默认的集合元素大小,默认为1000个;
2、设置元素超时的移出时间。即某一项元素如果在规定的时间段内没有被访问到,则从集合中移出,以提高效率;
3、提供集合元素刷新功能。即当某一动态帮助数据项发生变更后,在集合中自动装载。
图9示出了根据本发明的实施例的快捷帮助信息显示效果图。
运行效果图如图9所示,在此帮助界面,有如下功能:
1、动态装载、打开、折叠。若当前UI标签不具有关联字段和客户自定义帮助属性时,关联字段和客户自定义帮助面板自动收起,反之,自动打开。
2、若关联字段存在,则关联字段为可跳转。显示方式为亮蓝色加下划线,模仿微软IE操作方式,通过单击,跳转到相关UI标签帮助页。
3、用户可以在客户自定义帮助区,进行增加,修改,删除自定义帮助的操作。
以上结合附图详细说明了根据本发明的技术方案,实现了当鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能,无需边操作边查看,提高了查询效率,还提供用户自定义标签帮助信息的功能,扩展了快捷帮助信息。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

快捷帮助信息显示系统和快捷帮助信息显示方法.pdf_第1页
第1页 / 共14页
快捷帮助信息显示系统和快捷帮助信息显示方法.pdf_第2页
第2页 / 共14页
快捷帮助信息显示系统和快捷帮助信息显示方法.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《快捷帮助信息显示系统和快捷帮助信息显示方法.pdf》由会员分享,可在线阅读,更多相关《快捷帮助信息显示系统和快捷帮助信息显示方法.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103019556 A(43)申请公布日 2013.04.03CN103019556A*CN103019556A*(21)申请号 201210475840.4(22)申请日 2012.11.21G06F 3/0487(2013.01)G06F 9/44(2006.01)(71)申请人用友软件股份有限公司地址 100094 北京市海淀区北清路68号用友软件园(72)发明人王森(74)专利代理机构北京友联知识产权代理事务所(普通合伙) 11343代理人尚志峰 汪海屏(54) 发明名称快捷帮助信息显示系统和快捷帮助信息显示方法(57) 摘要本发明提供了一种快捷帮助信息显示系。

2、统,包括:调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断标签是否具有动态帮助属性;加载单元,用于在判断出标签具有动态帮助属性时,读取与标签对应的快捷帮助信息;显示单元,用于根据光标的当前悬停位置,计算动态帮助窗口的位置,以显示快捷帮助信息。本发明还提供了一种快捷帮助信息显示系统。根据本发明的技术方案,在用户不打开帮助的情况下,可通过界面元素查询业务语义以及相关的业务名词之间的关联关系。(51)Int.Cl.权利要求书1页 说明书6页 附图6页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 6 页 附图 6 页1/1页21.一种快捷帮助信息。

3、显示系统,其特征在于,包括:调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;加载单元,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;显示单元,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。2.根据权利要求1所述的快捷帮助信息显示系统,其特征在于,还包括:判断单元,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;创建单元,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。3.根据权利要求2所述的快捷帮助信息显示。

4、系统,其特征在于,所述加载单元还用于从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。4.根据权利要求2所述的快捷帮助信息显示系统,其特征在于,所述创建单元还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。5.根据权利要求1至4中任一项所述的快捷帮助信息显示系统,其特征在于,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。6.一种快捷帮助信息显示方法,其特征在于,包括:步骤202,在检测到光标悬停在界面的标签上时,调用。

5、帮助服务,判断所述标签是否具有动态帮助属性;步骤204,在判断出所述标签具有对应的动态帮助属性时,读取与所述标签对应的快捷帮助信息;步骤206,根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。7.根据权利要求6所述的快捷帮助信息显示方法,其特征在于,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。8.根据权利要求7所述的快捷帮助信息显示方法,其特征在于,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮。

6、助信息并将所述快捷帮助信息加载至所述本地缓存中。9.根据权利要求7所述的快捷帮助信息显示方法,其特征在于,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。10.根据权利要求6至9中任一项所述的快捷帮助信息显示方法,其特征在于,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。权 利 要 求 书CN 103019556 A1/6页3快捷帮助信息显示系统和快捷帮助信息显示方法技术领域0001 本发明涉及计算机技术领域,具体而言,涉及一种快捷帮助信息显示系统和一种快捷帮助信息显示方法。背景技。

7、术0002 在大型ERP(Enterprise Resource Planning,企业资源计划系统)系统中,往往有很多专业名词,而这些名词是普通用户难以理解的。虽然有帮助系统,但帮助系统是基于流程的,如果对某一个关键字进行搜索,结果会搜素出大量的信息,用户需要在大量的搜索结果中选取自己需要的信息非常困难,且花费大量时间。0003 举例来说,ERP系统中料品代号是一个出现几率很高的专业名词。在帮助系统中只能给出一个通用的名词解释,但在不同程序中,料品代号这个名词往往还有与相关程序特性对应的特有属性。例如料品代号在BOM(Bill Of Material)中,专指具有母件属性的物料或者子件属性的。

8、料品,而在采购订单中,是对物料属性进行了必须具有采购属性的限制。0004 用户在刚接触ERP系统时,对UI界面的界面元素(字段)的含义,以及UI界面的界面元素(字段)之间的相关逻辑,是不清楚的,这时让用户一边打开程序,一边打开帮助,去进行慢慢摸索,很浪费时间,效率也低下,因此,实现一个鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能是十分必要的。发明内容0005 本发明正是基于上述问题,提出了一种快捷帮助信息显示技术,能够实现光标悬停在相关UI元素标签上,就能动态显示对应标签的相关帮助信息。0006 有鉴于此,根据本发。

9、明的一个方面,提供了一种快捷帮助信息显示系统,包括:调用单元,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;加载单元,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;显示单元,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。0007 当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。0008 在上述技术方案中,优选。

10、的,还包括:判断单元,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;创建单元,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。0009 在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相说 明 书CN 103019556 A2/6页4应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。0010 在上述技术方案中,优选的,所述加载单元还用于从本地缓存中读取所述快。

11、捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。0011 在上述技术方案中,优选的,所述创建单元还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。0012 若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。0013 在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态。

12、帮助主表、动态帮助关联字段表和自定义帮助表中。0014 根据本发明的另一方面,还提供了一种快捷帮助信息显示方法,包括:步骤202,在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;步骤204,在判断出所述标签具有对应的动态帮助属性时,读取与所述标签对应的快捷帮助信息;步骤206,根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。0015 当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的。

13、位置,不会影响用户的正常操作。0016 在上述技术方案中,优选的,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。0017 在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。0018 在上述任一技术方案中,优选的,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信。

14、息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。0019 在上述任一技术方案中,优选的,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。若该标签没有快捷帮助信息,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。0020 在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字。

15、段表和自定义说 明 书CN 103019556 A3/6页5帮助表中。0021 通过本发明的技术方案实现了当鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能,无需边操作边查看,提高了查询效率,还提供用户自定义标签帮助信息的功能,扩展了快捷帮助信息。附图说明0022 图1示出了根据本发明的实施例的快捷帮助信息显示系统的框图;0023 图2示出了根据本发明的一个实施例的快捷帮助信息显示方法的流程图;0024 图3示出了根据本发明的又一实施例的快捷帮助信息显示方法的流程图;0025 图4示出了根据本发明的一个实施例的快捷帮助。

16、信息缓存加载的流程图;0026 图5示出了根据本发明的又一实施例的快捷帮助信息读取过程的流程图;0027 图6示出了根据本发明的实施例的快捷帮助信息读取过程的示意图;0028 图7示出了根据本发明的实施例的快捷帮助信息显示的基本实现类示意图;0029 图8示出了根据本发明的实施例的数据库表结构示意图;0030 图9示出了根据本发明的实施例的快捷帮助信息显示效果图。具体实施方式0031 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。0032 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的。

17、其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。0033 图1示出了根据本发明的实施例的快捷帮助信息显示系统的框图。0034 如图1所示,根据本发明的实施例的快捷帮助信息显示系统100包括:调用单元102,用于在检测到光标悬停在界面的标签上时,调用帮助服务,判断所述标签是否具有动态帮助属性;加载单元104,用于在判断出所述标签具有所述动态帮助属性时,读取与所述标签对应的快捷帮助信息;显示单元106,用于根据所述光标的当前悬停位置,计算动态帮助窗口的位置,以显示所述快捷帮助信息。0035 当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无。

18、需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。0036 在上述技术方案中,优选的,还包括:判断单元108,判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,所述加载单元加载所述快捷帮助信息;创建单元110,在所述动态帮助窗口未显示时,创建所述动态帮助窗口。0037 在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态帮助窗口,无需重新建立,只需加载相说 明 书CN 103019556 A4/6页6应标。

19、签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。0038 在上述技术方案中,优选的,所述加载单元104还用于从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。0039 在上述技术方案中,优选的,所述创建单元110还用于在所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。0040 若该标签没有快捷帮助信息,用户可以为该标签建立帮助信。

20、息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。0041 在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义帮助表中。0042 图2示出了根据本发明的一个实施例的快捷帮助信息显示方法的流程图。0043 如图2所示,根据本发明的实施例的快捷帮助信息显示方法,包括:步骤202,在检测到光标悬停在界面的标签上时,调用帮助服务,判断标签是否具有动态帮助属性;步骤204,在判断出标签具有对应的动态帮助属性时,读取与标签对应的快捷帮助信息;步骤206,根据光标的当前悬停位置,计算动态。

21、帮助窗口的位置,以显示快捷帮助信息。0044 当鼠标的光标或其他控制键的光标悬停在标签上时,能够快速显示与该标签对应的快捷帮助信息,因此无需用户边操作程序,边查看帮助信息,提高了操作效率。并且根据当前悬停位置,计算出合适的帮助窗口位置,并不是固定的位置,不会影响用户的正常操作。0045 在上述技术方案中,优选的,所述步骤204还包括:判断所述帮助服务是否已经启动,在启动时,继续判断所述动态帮助窗口是否已显示,在已显示时,加载所述快捷帮助信息,否则,创建所述动态帮助窗口。0046 在标签的位置比较接近时,光标可能连续悬停在相邻的标签上,那么在显示下一个标签的快捷帮助信息时,可利用上一个标签的动态。

22、帮助窗口,无需重新建立,只需加载相应标签的快捷帮助信息即可。这样可以提高快捷帮助信息的显示速度。当然,其也可以针对每个标签都建立一个动态帮助窗口。0047 在上述任一技术方案中,优选的,加载所述快捷帮助信息的过程包括:从本地缓存中读取所述快捷帮助信息,若未读取到,则从服务器中读取所述快捷帮助信息并将所述快捷帮助信息加载至所述本地缓存中。为了提高读取效率,动态帮助数据使用了缓存技术,即优先从缓存中读取数据,只有在缓存中不存在相应的数据时,才从服务器中读取。0048 在上述任一技术方案中,优选的,还包括:若所述标签没有对应的快捷帮助信息时,为所述标签创建相应的快捷帮助信息。若该标签没有快捷帮助信息。

23、,用户可以为该标签建立帮助信息,当下次重新将光标悬停在该标签上时,便可以快速显示相应的快捷帮助信息。0049 在上述任一技术方案中,优选的,所述快捷帮助信息包括动态帮助的基本信息、关联字段的信息和自定义帮信息,分别保存于动态帮助主表、动态帮助关联字段表和自定义说 明 书CN 103019556 A5/6页7帮助表中。0050 图3示出了根据本发明的又一实施例的快捷帮助信息显示方法的流程图。0051 如图3所示,当用户将鼠标悬停在界面元素(字段)的标签上时,调用动态帮助请求服务,在步骤302,判断该标签是否具有动态帮助属性,有,则进入步骤304,否则结束该流程。0052 在步骤304,判断缓存中。

24、是否存在相应的帮助信息,如果没有,则顺序从服务器中读取基本帮助信息,关联属性及业务规则和用户自定义帮助标签等信息,并将读取的信息放入缓存中。如果有,则读取相应的数据,根据当前鼠标悬停位置,计算悬浮窗口位置,并显示快捷帮助信息。0053 图4示出了根据本发明的一个实施例的快捷帮助信息缓存加载的流程图。0054 如图4所示,当用户将鼠标悬停在某一标签上时,在步骤402,控件根据鼠标悬停区域获得当前标签的属性集合,当改标签具有动态帮助服务属性时,进入步骤404,首先判断动态帮助服务是否已经激活(或启动),如果已经激活,则进入步骤406,继续判断动态帮助窗口是否已经创建,若已创建,则直接传入当前程序I。

25、D和标签ID,加载动态帮助,若没有创建动态帮助窗口,则创建动态帮助窗口,并传入当前程序ID和标签ID,并根据当前鼠标位置调整动态帮助窗口的位置;若未激活,则激活动态帮助服务。反之,若无动态帮助属性,则退出。0055 下面参看图5说明动态帮助数据缓存加载步骤。0056 如图5所示,为了提高效率,动态帮助数据使用了缓存技术,即数据优先从缓存中读取,若缓存中不存在,则从服务器中读取,并加载到缓存中。0057 由于系统为N层架构,缓存分为本地缓存和服务器缓存。优先从本地缓存读取,若本地缓存没有,则去服务器缓存读取。若服务器缓存也没有,则先加载到服务器缓存后,通过网络更新本地缓存,客户端程序再从本地缓存。

26、中加载数据。0058 考虑到系统的物理部署情况,为方便数据传输,本地的缓存文件为可序列化的二进制文件,服务器端的缓存文件为数据库中的表。动态帮助服务提供数据打包,解包服务,客户端通过动态帮助服务来获取动态帮助数据。0059 图6示出了动态帮助数据的读取的示意图。动态帮助区域由以下三部分组成。0060 1.主帮助,即UI标签所对应的业务对象的基本业务含义,为11关系;0061 2.关联帮助,即在本程序中和该UI标签有业务关联的业务字段,为0n关系;0062 3.客户自定义帮助,即客户在使用过程中,对该UI标签对应的业务字段所增加的业务注释,为0n关系。0063 系统中所有的帮助信息,都存储于数据。

27、库中,分别存储于以下3张表中,存储结构如图8所示:0064 DynamicHelp表为动态帮助的主表,存储动态帮助的基本信息,主键为自动产生的GUID,表中存储程序ID,UI标签ID,以及该标签所对应的帮助信息。0065 ReleationFields表为动态帮助关联字段表,存储关联字段的信息。主键为自动产生的GUID,PId为主标签ID,FId为关联标签ID。0066 CustHelps表为客户自定义帮助表,存储客户自定义的帮助,主键为自动产生的GUID,PId为主标签ID,helptext为客户自定义的帮助信息。说 明 书CN 103019556 A6/6页80067 图7示出了根据本发明。

28、的实施例的快捷帮助信息显示的基本实现类示意图。0068 在图7中,IDynamicHelp为动态帮助接口,窗口的所有UI标签都将实现此接口。0069 DynamicHelpDataCollection类为动态帮助的集合类,当用户鼠标悬停在UI标签上时,首先从此类中获取动态帮助,若没有获得到,则通过动态帮助ID创建一个动态帮助(DynamicHelpData)并添加到动态帮助集合中,从而提高了显示效率。此类有以下几个功能:0070 1、设置默认的集合元素大小,默认为1000个;0071 2、设置元素超时的移出时间。即某一项元素如果在规定的时间段内没有被访问到,则从集合中移出,以提高效率;0072。

29、 3、提供集合元素刷新功能。即当某一动态帮助数据项发生变更后,在集合中自动装载。0073 图9示出了根据本发明的实施例的快捷帮助信息显示效果图。0074 运行效果图如图9所示,在此帮助界面,有如下功能:0075 1、动态装载、打开、折叠。若当前UI标签不具有关联字段和客户自定义帮助属性时,关联字段和客户自定义帮助面板自动收起,反之,自动打开。0076 2、若关联字段存在,则关联字段为可跳转。显示方式为亮蓝色加下划线,模仿微软IE操作方式,通过单击,跳转到相关UI标签帮助页。0077 3、用户可以在客户自定义帮助区,进行增加,修改,删除自定义帮助的操作。0078 以上结合附图详细说明了根据本发明。

30、的技术方案,实现了当鼠标悬停在相关UI元素标签上就能动态显示对应标签的相关帮助信息,让用户快速了解当前标签在本程序中的业务语义以及相关逻辑的功能,无需边操作边查看,提高了查询效率,还提供用户自定义标签帮助信息的功能,扩展了快捷帮助信息。0079 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 103019556 A1/6页9图1说 明 书 附 图CN 103019556 A2/6页10图2图3说 明 书 附 图CN 103019556 A10。

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

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


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