一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

脚本文件生成方法、装置及设备与流程

2022-02-24 12:04:09 来源:中国专利 TAG:
1.本技术涉及互联网领域,尤其是一种脚本文件生成方法、装置及设备。
背景技术
::2.在数据库的应用场景中,可以生成sql(structuredquerylanguage,结构化查询语言)脚本文件,该sql脚本文件包括至少一个sql语句,每个sql语句包括一个或多个sql命令。通过执行sql脚本文件中的sql语句,并基于sql语句从数据库的数据表中查询数据,从而得到待查询的数据。3.在sql脚本文件的生成过程中,可以基于用户输入的sql语句生成sql脚本文件。由于sql语句涉及数据表中的字段名称,因此,在输入sql语句时,需要输入数据表中的字段名称。随着数据库规模的不断增多,数据库中的数据表数量越来越多,且数据表中的字段也越来越多,如果用户不知道待输入sql语句对应的字段名称,则无法输入sql语句,导致无法生成sql脚本文件。技术实现要素:4.本技术提供一种脚本文件生成方法,所述方法包括:5.从初始脚本文件中确定待补全字段名称的目标位置;6.获取与所述目标位置对应的至少一个字段名称并提供给用户;7.根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。8.本技术提供一种脚本文件生成装置,所述装置包括:9.确定模块,用于从初始脚本文件中确定待补全字段名称的目标位置;10.获取模块,用于获取与所述目标位置对应的至少一个字段名称并提供给用户;11.处理模块,用于根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。12.本技术提供一种电子设备,包括:13.处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:14.从初始脚本文件中确定待补全字段名称的目标位置;15.获取与所述目标位置对应的至少一个字段名称并提供给用户;16.根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。17.本技术提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令;所述计算机指令被执行时进行如下处理:18.从初始脚本文件中确定待补全字段名称的目标位置;19.获取与所述目标位置对应的至少一个字段名称并提供给用户;20.根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。21.基于上述技术方案,本技术实施例中,从初始脚本文件中确定待补全字段名称的目标位置,并将与该目标位置对应的字段名称提供给用户,使用户选中字段名称(至少一个),从而在目标位置处添加被选中字段名称,得到目标脚本文件。在上述方式中,可以向用户显示待补全字段名称的目标位置对应的字段名称,提示用户目标位置可以添加哪些字段名称,使得用户直接选择字段名称,实现字段名称的补全功能,向用户批量显示字段名称,提升批量补全的响应性能,提高用户使用感受,避免用户需要获知大量字段名称。附图说明22.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其它的附图。23.图1是本技术一种实施方式中的脚本文件生成方法的流程示意图;24.图2是本技术一种实施方式中的应用场景的示意图;25.图3是本技术另一种实施方式中的脚本文件生成方法的流程示意图;26.图4a和图4b是本技术一种实施方式中的目标框的显示示意图;27.图5是本技术一种实施方式中的脚本文件生成装置的结构示意图;28.图6是本技术一种实施方式中的电子设备的结构示意图。具体实施方式29.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。30.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。31.本技术实施例提出一种脚本文件生成方法,参见图1所示,该方法包括:32.步骤101,从初始脚本文件中确定待补全字段名称的目标位置。33.示例性的,获取鼠标在该初始脚本文件的悬停位置,将该悬停位置确定为待补全字段名称的目标位置。比如说,若鼠标在初始脚本文件的悬停位置的停留时间超过预设时间阈值,则将该悬停位置确定为待补全字段名称的目标位置。34.步骤102,获取与该目标位置对应的至少一个字段名称并提供给用户。35.示例性的,获取与该目标位置对应的至少一个字段名称,可以包括:查询数据表,该数据表中存储有目标位置与字段名称之间的对应关系;然后,可以从该数据表中获得与该目标位置对应的至少一个字段名称。36.示例性的,获取与该目标位置对应的至少一个字段名称,可以包括:根据目标位置确定待补全的字段名称对应的数据表,获取与该数据表对应的至少一个字段名称(如数据表对应的所有字段名称),即该目标位置对应的字段名称。37.查询数据表,可以包括:对初始脚本文件中与目标位置对应的上下文信息进行解析,得到关键字信息和数据表信息,并根据关键字信息和数据表信息确定待补全字段名称对应的数据表,并查询待补全字段名称对应的数据表。38.查询数据表之前,还可以包括:判断目标位置所在语句是否为selectxfromtable语句,且目标位置在x位置;如果是,则执行查询数据表的步骤。39.示例性的,将与该目标位置对应的至少一个字段名称提供给用户,可以包括:通过待操作的目标框显示与该目标位置对应的字段名称(即目标位置对应的所有字段名称),由用户对待操作的目标框显示的字段名称进行选中操作。40.在一种可能的实施方式中,通过待操作的目标框显示与目标位置对应的字段名称,可以包括:从用户界面支持的元素中选取具有弹层功能的目标元素(即加载目标元素时会在用户界面显示弹层),并在该目标元素中添加与该目标位置对应的字段名称。然后,在该用户界面显示该目标元素对应的待操作的目标框;其中,该待操作的目标框可以显示与该目标位置对应的字段名称。41.在一种可能的实施方式中,待操作的目标框可以采用一级显示方式实现字段名称的显示,比如说,待操作的目标框的第一级显示与该目标位置对应的字段名称。或,待操作的目标框可以采用两级显示方式实现字段名称的显示,比如说,待操作的目标框的第一级显示待补全的字段名称对应的数据表的表名称,待操作的目标框的第二级显示与该数据表对应的字段名称。42.在一种可能的实施方式中,待操作的目标框可以为:气泡框,或穿梭框,或表格框,或文字框。当然,上述只是几个示例,对此目标框的类型不做限制。43.在一种可能的实施方式中,待操作的目标框的位置可以为:用户界面的该目标位置,或用户界面的该目标位置的右侧,或用户界面的该目标位置的左侧,或用户界面的该目标位置的上侧,或用户界面的该目标位置的下侧,或用户界面的中部。当然,上述只是几个示例,对此目标框的位置不做限制。44.步骤103,根据接收到的选中命令(即针对被选中字段名称的选中命令),在该目标位置处添加被选中字段名称,得到目标脚本文件。45.示例性的,通过待操作的目标框显示与该目标位置对应的字段名称后,用户可以选中字段名称(如选中一个字段名称,或至少两个字段名称),将用户选中的字段名称记为被选中字段名称。在用户选中被选中字段名称后,可以接收到选中命令,并在初始脚本文件的目标位置处添加被选中字段名称,将添加了被选中字段名称的初始脚本文件记为目标脚本文件。46.在一种可能的实施方式中,针对待操作的目标框显示的每个字段名称,待操作的目标框还可以显示与该字段名称对应的选择框;当用户对与该字段名称对应的选择框进行选中操作时,可以接收到针对该字段名称的选中命令。47.在一种可能的实施方式中,通过待操作的目标框显示与该目标位置对应的字段名称之后,在鼠标位置位于待操作的目标框之外时,可以关闭待操作的目标框。或者,在鼠标位置位于该目标位置之外,且该鼠标位置位于待操作的目标框之内时,可以继续显示待操作的目标框,而不是关闭待操作的目标框。48.在一种可能的实施方式中,通过待操作的目标框显示与该目标位置对应的字段名称之后,在鼠标失去焦点时,关闭待操作的目标框,并在该目标元素(即具有弹层功能的目标元素)中保留与该目标位置对应的字段名称。49.进一步的,在鼠标恢复焦点时,可以重新在用户界面显示目标元素对应的待操作的目标框。显然,由于目标元素包括目标位置对应的字段名称,因此,待操作的目标框能够显示与目标位置对应的字段名称。50.在一种可能的实施方式中,初始脚本文件和目标脚本文件均可以是sql脚本文件,初始脚本文件是未补全字段名称的sql脚本文件,而目标脚本文件是已补全字段名称的sql脚本文件。上述初始脚本文件和目标脚本文件中包括的是sql语句,也就是说,字段名称是sql语句需要的字段名称。51.在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。而且,在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。52.基于上述技术方案,本技术实施例中,从初始脚本文件中确定待补全字段名称的目标位置,并将与该目标位置对应的字段名称提供给用户,使用户选中字段名称(至少一个),从而在目标位置处添加被选中字段名称,得到目标脚本文件。在上述方式中,可以向用户显示待补全字段名称的目标位置对应的字段名称,提示用户目标位置可以添加哪些字段名称,使得用户直接选择字段名称,实现字段名称的补全功能,向用户批量显示字段名称,提升批量补全的响应性能,提高用户使用感受,避免用户需要获知大量字段名称。53.以下结合具体应用场景,对上述脚本文件生成方法进行说明,本应用场景以脚本文件是sql脚本文件为例,且sql脚本文件包括至少一个sql语句。54.参见图2所示,为本技术实施例的应用场景示意图,客户端可以是终端设备(如pc(personalcomputer,个人计算机)、笔记本电脑、移动终端等)包括的app(application,应用),也可以是终端设备包括的浏览器,对此不做限制。在一种可能的实施方式中,客户端可以采用lsp(languageserverprotocol,语言服务协议)编辑器生成sql脚本文件,而lsp编辑器可以是利用websocket(网络套接字)通信的、支持多种编程语言的在线编辑器。当然,lsp编辑器只是一个示例,对此不做限制,只要能够生成sql脚本文件即可。55.服务端可以连接各数据库(即数据源),从各数据库中读取数据,以支撑跨数据库的数据处理。在数据库的应用场景,客户端将sql脚本文件发送给服务端,服务端接收该sql脚本文件,执行该sql脚本文件中的sql语句,并基于sql语句从数据库的数据表中查询数据,将查询到的数据返回给客户端。56.针对多个数据库来说,这些数据库可以是相同类型的数据库,也可以是不同类型的数据库。此外,这些数据库可以是关系型数据库,也可以是非关系型数据库。比如说,对于每个数据库来说,这个数据库的类型可以包括但不限于:oss(objectstorageservice,对象存储服务)、tablestore(表格存储)、hbase(hadoopdatabase,hadoop数据库)、hdfs(hadoopdistributedfilesystem,hadoop分布式文件系统)、mysql(即关系型数据库)、rds(relationaldatabaseservice,关系型数据库服务)、drds(distributerelationaldatabaseservice,分布式关系型数据库服务)、rdbms(relationaldatabasemanagementsystem,关系数据库管理系统)、sqlserver(即关系型数据库)、postgresql(即对象关系型数据库),mongodb(即基于分布式文件存储的数据库)等。57.在sql脚本文件的生成过程中,用户可以输入sql语句,基于这些sql语句生成sql脚本文件。但是,由于sql语句涉及大量字段名称,导致用户无法知道sql语句涉及的每个字段名称,无法输入sql语句涉及的字段名称,继而无法生成sql脚本文件。针对上述发现,本技术实施例中,可以向用户显示待补全字段名称的目标位置对应的字段名称,提示用户目标位置可以添加哪些字段名称(即sql语句涉及的字段名称),使用户获知目标位置能够添加哪些字段名称,并直接选择字段名称,实现字段名称的补全功能。向用户批量显示字段名称,实现字段名称的批量可视化补全功能(即通过与用户交互的方式,一次性补全多个字段名称,可以是一个数据表对应的多个字段名称,或多个数据表对应的多个字段名称),提升批量补全的响应性能,提高用户使用感受。58.参见图3所示,为脚本文件生成方法的流程示意图,该方法可以应用于客户端或服务端(即云端的服务器),对此不做限制,该方法可以包括:59.步骤301,从初始sql脚本文件(初始sql脚本文件是未补全字段名称的sql脚本文件)中确定出待补全字段名称的目标位置。60.示例性的,可以在用户界面显示初始sql脚本文件,并获取鼠标在初始sql脚本文件的悬停位置1,判断鼠标在悬停位置1的停留时间是否超过预设时间阈值(可以根据经验配置,如5秒等)。若超过预设时间阈值,则将悬停位置1确定为待补全字段名称的目标位置。若未超过预设时间阈值,则继续对鼠标的悬停位置进行监控,并获取鼠标在初始sql脚本文件的悬停位置2,判断鼠标在悬停位置2的停留时间是否超过预设时间阈值,以此类推。61.示例性的,用户可以通过用户界面(即ui界面)查看初始sql脚本文件,并在用户界面在线编写初始sql脚本文件。在初始sql脚本文件的编写过程中,若确定初始sql脚本文件的某个位置1需要补全字段名称,则可以将鼠标hover(悬停)在位置1,并在位置1停留一段时间(需要大于预设时间阈值)。62.基于此,可以获取到鼠标在悬停位置1的停留时间超过预设时间阈值,并能够将悬停位置1确定为待补全字段名称的目标位置。63.示例性的,鼠标在初始sql脚本文件的悬停位置也可以为光标位置。64.示例性的,目标位置可以是初始sql脚本文件的行信息,例如,目标位置是初始sql脚本文件的第n行。或者,目标位置可以是初始sql脚本文件的行信息和列信息,例如,目标位置是初始sql脚本文件的第n行和第m列。65.步骤302,根据该目标位置确定待补全的字段名称对应的数据表,并获取与该数据表对应的至少一个字段名称(如数据表对应的所有字段名称),将该数据表对应的至少一个字段名称确定为与该目标位置对应的至少一个字段名称。66.在一种可能的实施方式中,可以对初始sql脚本文件中与该目标位置对应的上下文信息进行解析,得到关键字信息和数据表信息,并根据该关键字信息和该数据表信息确定待补全的字段名称对应的数据表。67.然后,查询数据表,该数据表中存储有目标位置与字段名称之间的对应关系,并从该数据表中获得与该目标位置对应的至少一个字段名称。或者,将该数据表中的所有字段名称作为与该目标位置对应的至少一个字段名称。68.示例性的,可以对初始sql脚本文件中与目标位置对应的上下文信息进行解析。例如,若目标位置是初始sql脚本文件的第n行,则与目标位置对应的上下文信息是初始sql脚本文件的第n行,对初始sql脚本文件的第n行进行解析。又例如,若目标位置是初始sql脚本文件的第n行和第m列,则与目标位置对应的上下文信息是初始sql脚本文件的第n行,对初始sql脚本文件的第n行进行解析。又例如,若目标位置是初始sql脚本文件的第n行和第m列,则与目标位置对应的上下文信息是初始sql脚本文件的第n行的第(m-a)列到第(m b)列,对初始sql脚本文件的第n行的第(m-a)列到第(m b)列进行解析。a和b均可以根据经验配置,假设m为5,a为2,b为3,则对初始sql脚本文件的第n行的第3-8列进行解析。69.在对初始sql脚本文件中与目标位置对应的上下文信息进行解析时,主要用于从该上下文信息中解析出关键字信息和数据表信息,该关键字信息表示的可以是操作类型的信息,该数据表信息表示的可以是数据表的表名称。其中,操作类型可以包括但不限于:选择操作类型(如select)、扫描操作类型(如scan)、连接操作类型(如join)、排序操作类型(如sort)、分组操作类型(如group)、聚合操作类型(如aggregate)、过滤操作类型(如filter)等。70.若从该上下文信息中解析出关键字信息和数据表信息,则可以将该数据表信息对应的数据表,确定为待补全的字段名称对应的数据表,并获取该数据表对应的所有字段名称,即该数据表中存在的所有字段名称(如列名称)。71.若从该上下文信息中解析出关键字信息,但是未解析出数据表信息,或者,从该上下文信息中解析出数据表信息,但是未解析出关键字信息,或者,从该上下文信息中未解析出关键字信息和数据表信息,则确定待补全的字段名称对应的数据表为空,即与该数据表对应的字段名称为空。72.比如说,对该上下文信息进行解析(如语法解析)时,判断目标位置所在语句是否为selectxfromtable语句,且目标位置在x位置;若是,则从该上下文信息中解析出关键字信息为select,且select用于表示选择操作类型。可以从该上下文信息中解析出数据表信息为table,且table用于表示数据表的表名称。73.综上所述,由于从该上下文信息中解析出关键字信息和数据表信息,因此,将table确定为待补全的字段名称对应的数据表,从数据库中查询table对应的所有字段名称,即table中存在的所有字段名称,即所有字段名称均为目标位置对应的字段名称。或者,将table确定为待补全的字段名称对应的数据表,从数据库中查询table对应的所有字段名称,从这些字段名称中查询与x位置(即目标位置)对应的字段名称,即x位置对应的字段名称为目标位置对应的字段名称。74.示例性的,由于与目标位置对应的上下文信息中可能存在至少两个数据表,因此,针对每个数据表,可以获取该数据表的表名称,以及该数据表对应的所有字段名称(即目标位置对应的字段名称)。例如,可以获取如下内容:数据表1的表名称(如table1)与所有字段名称(如field11、field12、field13),数据表2的表名称(如table2)与所有字段名称(如field21、field22、field23)等。75.步骤303,通过待操作的目标框显示与目标位置对应的每个字段名称,由用户对待操作的目标框显示的字段名称进行选中操作。76.在得到与数据表对应的所有字段名称后,可以渲染用于批量补全的目标框(即待操作的目标框,表示允许对目标框进行操作),即在用户界面渲染目标框,并在目标框中显示每个字段名称。由于用户界面已经显示初始sql脚本文件,因此,目标框作为初始sql脚本文件的弹层展现,即目标框位于初始sql脚本文件的上面,目标框区域会覆盖初始sql脚本文件的对应区域。77.示例性的,在得到与数据表对应的所有字段名称后,可以先判断字段名称是否符合规则,若符合规则,才通过待操作的目标框显示每个字段名称。78.示例性的,若得到一个数据表对应的所有字段名称,则目标框可以采用一级显示方式实现字段名称的显示,比如说,目标框的第一级显示每个字段名称。若得到至少两个数据表对应的所有字段名称,则目标框可以采用两级显示方式实现字段名称的显示,比如说,目标框的第一级显示数据表的表名称,目标框的第二级显示与该数据表对应的所有字段名称。79.显然,通过两级显示方式实现字段名称的显示,可以区分不同数据表的字段名称,比如说,由于select语句会有表join的情况,因此,采用树的形式显示目标框,即目标框的第一级显示数据表的表名称,目标框的第二级显示与该数据表对应的所有字段名称(每个字段名称可以称为可选的补全字段)。参见图4a所示,为通过两级显示方式实现字段名称的显示的示意图。80.示例性的,通过目标框显示每个字段名称时,目标框可以为气泡框,或穿梭框,或表格框,或文字框。当然,上述只是几个示例,对此不做限制。81.示例性的,通过目标框显示每个字段名称时,目标框的位置可以为:用户界面的目标位置,或用户界面的目标位置的右侧,或用户界面的目标位置的左侧,或用户界面的目标位置的上侧,或用户界面的目标位置的下侧,或固定在用户界面的中部。当然,上述只是几个示例,对此位置不做限制。82.步骤304,在接收到针对被选中字段名称的选中命令后,在初始sql脚本文件的该目标位置处添加该被选中字段名称,得到目标sql脚本文件。83.示例性的,通过目标框显示字段名称后,用户可以从目标框中选中字段名称(如选中一个字段名称,或至少两个字段名称),将用户选中的字段名称记为被选中字段名称。在用户选中被选中字段名称后,可以接收到针对该被选中字段名称的选中命令,并在初始sql脚本文件的目标位置处添加被选中字段名称,将添加了被选中字段名称的初始sql脚本文件记为目标sql脚本文件。84.示例性的,针对目标框显示的每个字段名称,该目标框可以显示与该字段名称对应的选择框(也可以称为选中框);当用户对与该字段名称对应的选择框进行选中操作时,可以接收到针对该字段名称的选中命令。85.参见图4b所示,针对目标框显示的每个字段名称,该目标框可以显示与该字段名称对应的选择框,通过选择框使目标框支持单选、全选和反选功能。例如,在table1前面的选择框为未选中状态时,若用户点击该选择框,表示对table1对应的所有字段名称(field11、field12、field13)进行选中操作。在table1前面的选择框为选中状态时,若用户点击该选择框,表示对table1对应的所有字段名称(field11、field12、field13)取消选中操作。在field11前面的选择框为未选中状态时,若用户点击该选择框,表示对field11进行选中操作。在field11前面的选择框为选中状态时,若用户点击该选择框,表示对field11取消选中操作。86.综上所述,用户只需要对目标框中的每个字段名称对应的选择框进行操作,就可以接收到针对被选中字段名称的选中命令,继而在初始sql脚本文件的该目标位置处添加该被选中字段名称,得到目标sql脚本文件。87.在一种可能的实施方式中,可以从用户界面支持的所有元素中选取具有弹层功能的目标元素,并在该目标元素中添加每个字段名称,并在该用户界面显示该目标元素对应的目标框,该目标框可以显示每个字段名称。88.示例性的,为了将每个字段名称以弹层形式展现,可以从用户界面支持的所有元素中选取具有弹层功能的目标元素,比如说,先获取提示信息弹层的选辑器字段(selectorid),而提示信息弹层的选辑器字段对应的dom(documentobjectmodel,文档对象模型)元素就是具有弹层功能的目标元素。然后,将目标元素的内容清空,在该目标元素中添加字段名称,并在用户界面显示该目标元素对应的目标框即可,而显示的目标框就可以包括每个字段名称。89.在一种可能的实施方式中,通过目标框显示字段名称之后,在鼠标位置位于目标框之外时,才关闭该目标框。在鼠标位置位于该目标位置之外,且该鼠标位置位于目标框之内时,可以继续显示目标框,而不是关闭目标框。90.示例性的,在渲染目标框时,提供一种focus(聚焦)与侦测机制,基于该focus与侦测机制,能够避免鼠标移出字段(如上述目标位置)或鼠标失焦导致目标框关闭的问题,也就是说,在鼠标位置位于目标位置之外,但是鼠标位置位于目标框之内时,可以继续显示该目标框,而不是关闭该目标框。在鼠标失焦(即鼠标失去焦点)时,可以继续显示该目标框,而不是关闭该目标框。只有在鼠标位置位于目标框之外时,才可以关闭该目标框。91.在一种可能的实施方式中,通过目标框显示字段名称之后,在鼠标失去焦点时,可以关闭该目标框,并在目标元素(即具有弹层功能的目标元素)中保留字段名称,而不是从目标元素中删除字段名称。进一步的,在鼠标恢复焦点时,可以重新在用户界面显示目标元素对应的目标框。显然,由于目标元素包括字段名称,因此,该目标框能够显示字段名称。92.示例性的,通过目标框显示字段名称之后,用户可以对目标框中的每个字段名称对应的选择框进行操作,但是,在操作过程中,若鼠标失去焦点,则可以关闭该目标框。在关闭该目标框时,会将字段名称保留在目标元素(即dom元素)中,而不是从目标元素中删除字段名称。93.基于此,在鼠标恢复焦点时,可以重新在用户界面显示该目标元素对应的目标框,显然,由于目标元素包括字段名称,因此,目标框能够显示字段名称,用户可以对目标框中的每个字段名称对应的选择框进行操作,即,在鼠标恢复焦点时,用户重新对目标框中的每个字段名称对应的选择框进行操作。94.示例性的,在鼠标恢复焦点时,还可以判断是否需要显示该目标元素对应的目标框,如果是,才会重新在用户界面显示该目标元素对应的目标框,如果否,则不需要重新在用户界面显示该目标元素对应的目标框。95.比如说,由于鼠标失去焦点导致目标框关闭时,在鼠标恢复焦点时,重新在用户界面显示目标元素对应的目标框。若不是鼠标失去焦点导致目标框关闭,则鼠标恢复焦点时,不需要重新在用户界面显示目标元素对应的目标框。96.当然,上述方式只是判断是否重新显示目标框的示例,对此不做限制。97.示例性的,初始sql脚本文件中可能存在多个待补全字段名称的目标位置,针对每个目标位置执行步骤301-步骤304,在对所有目标位置补全字段名称后,将补全字段名称后的初始sql脚本文件作为目标sql脚本文件。98.在一个例子中,上述执行顺序只是为了方便描述给出的一个示例,在实际应用中,还可以改变步骤之间的执行顺序,对此执行顺序不做限制。而且,在其它实施例中,并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其它实施例中可能被分解为多个步骤进行描述;本说明书中所描述的多个步骤,在其它实施例也可能被合并为单个步骤进行描述。99.基于上述技术方案,本技术实施例中,从初始sql脚本文件中确定出待补全字段名称的目标位置,并通过待操作的目标框显示与该目标位置对应的字段名称,使用户选中被选中字段名称,在接收到针对被选中字段名称的选中命令后,就可以在初始sql脚本文件的目标位置处添加被选中字段名称,得到目标sql脚本文件。在上述方式中,可以向用户显示待补全字段名称的目标位置对应的字段名称,提示用户目标位置可以添加哪些字段名称,使得用户直接选择字段名称,实现字段名称的补全功能,向用户批量显示字段名称,提升批量补全的响应性能,提高用户使用感受,避免用户需要获知大量字段名称。100.基于与上述方法同样的申请构思,本技术实施例提供一种脚本文件生成装置,如图5所示,为所述装置的结构图,所述装置包括:确定模块511,用于从初始脚本文件中确定待补全字段名称的目标位置;获取模块512,用于获取与所述目标位置对应的至少一个字段名称并提供给用户;处理模块513,用于根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。101.所述确定模块511从初始脚本文件中确定待补全字段名称的目标位置时具体用于:获取鼠标在所述初始脚本文件的悬停位置,将所述悬停位置确定为待补全字段名称的目标位置。102.所述获取模块512获取与所述目标位置对应的至少一个字段名称时具体用于:查询数据表,所述数据表中存储有目标位置与字段名称之间的对应关系;103.从所述数据表中获得与所述目标位置对应的至少一个字段名称。104.所述获取模块512查询数据表时具体用于:对初始脚本文件中与所述目标位置对应的上下文信息进行解析,得到关键字信息和数据表信息,并根据所述关键字信息和所述数据表信息确定待补全字段名称对应的数据表,并查询所述待补全字段名称对应的数据表。105.所述获取模块512查询数据表之前还用于:判断所述目标位置所在语句是否为selectxfromtable语句,且所述目标位置在x位置;若是,则查询数据表。106.所述获取模块512将与所述目标位置对应的至少一个字段名称提供给用户时具体用于:通过待操作的目标框显示与所述目标位置对应的字段名称,由用户对所述待操作的目标框显示的字段名称进行选中操作。107.所述获取模块512通过待操作的目标框显示与所述目标位置对应的字段名称时具体用于:从用户界面支持的元素中选取具有弹层功能的目标元素;108.在所述目标元素中添加与所述目标位置对应的字段名称;109.在所述用户界面显示所述目标元素对应的待操作的目标框;其中,所述待操作的目标框显示与所述目标位置对应的字段名称。110.示例性的,所述待操作的目标框的第一级显示与所述目标位置对应的字段名称;或,所述待操作的目标框的第一级显示待补全的字段名称对应的数据表的表名称,所述待操作的目标框的第二级显示与所述数据表对应的字段名称。111.示例性的,所述待操作的目标框为:气泡框,或穿梭框,或表格框,或文字框;所述待操作的目标框的位置为:用户界面的所述目标位置,或用户界面的所述目标位置的右侧,或用户界面的所述目标位置的左侧,或用户界面的所述目标位置的上侧,或用户界面的所述目标位置的下侧,或用户界面的中部。112.示例性的,针对待操作的目标框显示的字段名称,所述待操作的目标框还显示与该字段名称对应的选择框;当用户对与该字段名称对应的选择框进行选中操作时,接收到针对该字段名称的选中命令。113.示例性的,所述处理模块513还用于:在通过待操作的目标框显示与所述目标位置对应的字段名称之后,在鼠标位置位于待操作的目标框之外时,关闭所述待操作的目标框;在鼠标位置位于所述目标位置之外,且所述鼠标位置位于所述待操作的目标框之内时,继续显示所述待操作的目标框。114.示例性的,所述处理模块513还用于:在通过待操作的目标框显示与所述目标位置对应的字段名称之后,在鼠标失去焦点时,关闭所述待操作的目标框,并在所述目标元素中保留与所述目标位置对应的字段名称;115.在鼠标恢复焦点时,重新在所述用户界面显示所述目标元素对应的待操作的目标框,所述待操作的目标框显示与所述目标位置对应的字段名称。116.基于与上述方法同样的申请构思,本技术实施例还提供一种电子设备,包括:处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:117.从初始脚本文件中确定待补全字段名称的目标位置;118.获取与所述目标位置对应的至少一个字段名称并提供给用户;119.根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。120.本技术实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令;所述计算机指令被执行时进行如下处理:121.从初始脚本文件中确定待补全字段名称的目标位置;122.获取与所述目标位置对应的至少一个字段名称并提供给用户;123.根据接收到的选中命令,在所述目标位置处添加被选中字段名称,得到目标脚本文件。124.参见图6所示,为本技术实施例中提出的电子设备的结构图,电子设备60可以包括:处理器61,网络接口62,总线63,存储器64。存储器64可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据等等。例如,存储器64可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等)。125.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。126.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。127.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。128.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。129.而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。130.这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。131.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献