基于wcf协议的mes系统用户界面多国语言切换方法及系统
技术领域
本申请涉及MES系统的领域,尤其是涉及一种基于WCF协议的MES系统用户界面多国语言切换方法及系统。
背景技术
WCF通讯协议是由微软开发的一系列支持数据通信的应用程序框架,它整合了.Net平台下所有与分布式系统有关的技术,例如.Net Remonting、ASMX、WSE和MSMQ。WCF是.Net框架中的技术,是一种用来创建面向服务的应用程序、交换不同通信方案里的消息以及执行服务操作生成的工作流的Windows通讯开发平台。
MES系统被国际制造执行系统协会(Manufacturing Execution SystemAssociation,MESA)定义为:能通过信息的传递,对从订单下达开始到产品完成的整个产品生产过程进行优化的管理,对工厂发生的实时事件,及时作出相应的反应和报告,并用当前准确的数据对实时事件进行相应的指导和处理。即MES系统是一种针对制造行业的管理系统,对制造行业的生产管理活动至关重要。
随着中国国际影响力的日益提升,很多中国企业目前正走出国门,在中国以外的国家以及地区建立工厂,同时MES系统也需要在工厂所在国家及地区实现本地化部署,以提高境外工厂生产管理的自动化和智能化。
但MES系统部署在中国境外后,MES系统的主要使用用户是企业车间的一线工人和班组长等工厂员工。这些员工大都是工厂所在国家及地区的当地人员,对中文的了解程度有限,无法很好的对MES系统进行使用。
发明内容
为了便于不同国家的人员对MES系统进行使用,本申请提供一种基于WCF协议的MES系统用户界面多国语言切换方法及系统。
第一方面,本申请提供的一种基于WCF协议的MES系统用户界面多国语言切换方法采用如下的技术方案:
一种基于WCF协议的MES系统用户界面多国语言切换方法,包括:
本地缓存中储存有多国语言表;所述多国语言表中存储有用户界面的语言标签,每个所述语言标签均对应有若干语种的标签文本,每个所述语种均对应有预设的语言标记;
获取语言切换指令;所述语言切换指令中包含有对应的所述语言标记或所述语言切换指令为对应的所述语言标记;
根据所述语言切换指令到本地缓存的所述多国语言表中查询与用户界面对应的所述语言标签;
基于语言标记选择对应的语种,将用户界面中各个语言标签的标签文本替换成本地缓存中所述多国语言表中对应语种的标签文本。
通过采用上述技术方案,多国语言表中存储有用户界面中的语言标签,且多国语言表每个语言标签均对应有若干语种的标签文本。当MES系统的使用用户看不懂用户界面各语言标签的标签文本时,则发起语言切换指令。此时MES客户端接收到语言切换指令,根据语言切换指令到本地缓存的多国语言表中查询用户界面上的语言标签,而后基于语言标记对用户界面的各个标签文本进行替换。
例如,使用用户为韩国人,用户界面显示的是英文,此时该韩国用户发起与韩语对应的语言切换指令。MES客户端根据该语言切换指令得知语言标记对应的是韩语,则将用户界面中的标签文本替换成多国语言表中的韩语标签文本,便于该韩国用户对MES系统进行操作和查阅。由于多国语言表中的每个语言标签均对应有若干语种的标签文本,因此便于不同国家的人员对MES系统进行使用。
可选的,在所述根据所述语言切换指令到本地缓存的所述多国语言表中查询与用户界面对应的所述语言标签之后,还包括:
在本地缓存的所述多国语言表中缺少用户界面需要替换标签文本的语言标签时,根据缺少的所述语言标签向WCF服务器发送对应的查询请求;
获取所述WCF服务器基于所述查询请求传输的新增语言标签和对应若干语种的新增标签文本;
将所述新增语言标签和对应若干语种的所述新增标签文本储存在本地缓存的多国语言表中;
将新增标签文本替换用户界面中对应语言标签的标签文本。
通过采用上述技术方案,当本地缓存中的多国语言表中没有用户界面需要替换的语言标签的标签文本时,MES客户端与WCF服务器通信,WCF服务器到MES数据库中调取本地缓存中缺少的新增语言标签和对应的标签文本,并将新增语言标签和对应的标签文本传输给MES客户端。MES客户端对新增语言标签和对应的标签文本进行储存并对用户界面的标签文本进行替换。首先,在MES数据库中更新新的语言标签后,即使MES客户端的本地缓存中没有更新后的语言标签,但是仍然可以通过WCF服务器快速将更新的语言标签和对应的标签文本传输给MES客户端,使MES客户端对用户界面的标签文本进行替换,转换成使用用户熟知的语种语言,便于不同国家的人员对MES系统进行使用。其次,在本地缓存中的多国语言表发生数据丢失时,MES客户端与WCF服务器之间的通信便于对多国语言表中的数据进行补充,便于用户界面的语言切换,从而便于不同国家的人员对MES系统进行使用。再者,在用户界面需要替换标签文本的语言标签均能够在多国语言表中查到时,则MES客户端与WCF服务器不会进行通信,有助于减少网络占用和数据读写次数。
可选的,在所述本地缓存中储存有多国语言表之前,包括:
获取MES登录界面运行信息,向WCF服务器传输访问信息;
响应所述WCF服务器根据所述访问信息传输的所述多国语言表;
将所述多国语言表储存在本地缓存中;
在所述获取MES登录界面运行信息之后,包括:
获取MES用户退出信息和MES程序关闭信息;
在获取到所述MES用户退出信息或所述MES程序关闭信息后,释放本地缓存中的所述多国语言表。
通过采用上述技术方案,MES登录界面运行信息代表MES登陆程序已运行,此时向WCF服务器传输访问信息,而后响应多国语言表,将多国语言表储存在本地缓存中。便于使用用户在MES登录界面即可对标签文本进行替换,方便使用用户登陆。释放本地缓存中的多国语言表有助于提高本地缓存中的可使用空间,减少本地缓存的占用。
可选的,在获取到所述MES用户退出信息或所述MES程序关闭信息后,还包括:
将MES程序关闭前最后一次所述语言切换指令储存在MES程序的注册表中;
在所述将所述多国语言表储存在本地缓存中之后,还包括:
根据MES程序注册表中最近一次储存的所述语言切换指令对用户界面的所述语言标签的所述标签文本进行替换。
通过采用上述技术方案,MES程序的注册表中最后一次储存的语言切换指令即MES程序上次登录时最后一次使用的语种,根据MES程序的注册表中的最后一次语言切换指令对新打开的用户界面进行标签文本替换,实现了自动切换成上次使用的语种,有助于减少使用用户切换标签文本语种的操作。
可选的,所述语言切换指令在MES账号登录时获取或在MES账号登陆后获取。
通过采用上述技术方案,语言切换指令可以在MES账号登陆时获取,也可以在MES账号登录后获取。即使用用户可以在MES账号登录界面对标签文本的语种进行切换,也可以在登陆成功后的其他界面对标签文本的语种进行切换。有助于提高语种切换的灵活性,从而便于使用用户对MES系统进行使用。
第二方面,本申请提供的一种基于WCF协议的MES系统用户界面多国语言切换方法采用如下的技术方案:
一种基于WCF协议的MES系统用户界面多国语言切换方法,包括:
在获取到MES客户端传输的访问信息后,调取MES数据库中的多国语言表;
将所述多国语言表传输给所述MES客户端。
通过采用上述技术方案,MES系统中用户界面的语言标签和对应的标签文本均存储在多国语言表中,在WCF服务器获取到访问信息后,将多国语言表传输给MES客户端,便于减少网络信息的交互,从而便于减少不必要的资源占用和浪费。多国语言表中储存有若干语种的标签文本,便于不同国家的人员对MES系统进行使用。
可选的,在所述将所述多国语言表传输给所述MES客户端之后,包括:
在获取到所述MES客户端传输的查询请求后,调取所述MES数据库中与所述查询请求对应的新增语言标签和与所述新增语言标签对应的若干语种的新增标签文本;
将所述新增语言标签和对应若干语种的所述新增标签文本传输给所述MES客户端。
通过采用上述技术方案,MES系统有用户界面更新后,更新的用户界面中的语言标签和对应的标签文本均储存在MES数据库中,即新增语言标签和新增标签文本。但是WCF服务器并不会主动将新增标签和新增标签文本传输给MES客户端,只有MES客户端有需求时才将新增语言标签和标签文本传输给MES客户端,便于减少网络资源的占用。
第三方面,本申请提供的一种基于WCF协议的MES系统用户界面多国语言切换系统采用如下的技术方案:
一种基于WCF协议的MES系统用户界面多国语言切换系统,包括MES客户端,用于在MES登录界面运行时,输出访问信息;
WCF服务器和MES数据库,所述MES数据库用于储存多国语言表;所述多国语言表中存储有用户界面的语言标签,每个所述语言标签均对应有若干语种的标签文本,每个所述语种均对应有预设的语言标记;
所述WCF服务器用于响应所述MES客户端传输的所述访问信息,调取所述MES数据库中的多国语言表传输给所述MES客户端;
所述MES客户端用于接收所述WCF服务器传输的多国语言表,并将所述多国语言表储存在本地缓存中;所述MES客户端还用于获取语言切换指令,基于所述语言切换指令到本地缓存的所述多国语言表中查询与用户界面对应的所述语言标签,将所述多国语言表中所述语言标签对应语种的标签文本替换用户界面中对应所述语言标签的标签文本。
通过采用上述技术方案,多国语言表中储存有MES系统用户界面的语言标签和与语言标签对应的若干语种的标签文本,当使用用户无法顺畅或熟练的翻译他国语种时,可通过MES客户端发起语言切换指令。MES客户端接收到语言切换指令后,根据语言切换指令对用户界面中的语言文本进行替换。便于不同国家的人员对MES系统进行使用。
可选的,所述MES客户端用于在本地缓存的所述多国语言表中缺少用户界面需要替换标签文本的语言标签时,基于缺少的所述语言标签生成查询请求,并将所述查询请求传输给所述WCF服务器;
所述WCF服务器用于响应所述查询请求,到所述MES数据库中调取与所述查询请求对应的新增语言标签和与所述新增语言标签对应的若干语种的新增标签文本;所述WCF服务器还用于将所述新增语言标签和对应若干语种的所述新增标签文本传输给所述MES客户端;
所述MES客户端用于响应所述新增语言标签和对应若干语种的所述新增标签文本,将所述新增语言标签和对应若干语种的所述新增标签文本储存在本地缓存中,并将新增标签文本替换用户界面中对应的标签文本。
通过采用上述技术方案,MES系统中有更新的用户界面时,更新的用户界面中的语言标签和标签文本会储存在MES数据库中,即新增语言标签和对应的新增语言文本。一方面,WCF服务器并不会自动将MES数据可中新增语言标签和对应的新增标签文本传输给MES客户端,有助于减少网络资源的非必要占用;另一方面,在MES客户端需要使用到新增语言标签和对应的新增标签文本时,WCF服务器将对应的数据传输给MES客户端,便于使用用户对更新的用户界面进行浏览和使用。而新增语言标签同样对应有若干语种的新增标签文本,便于不同国家的人员对MES系统进行使用。
可选的,所述语种包括英语、简体中文、繁体中文、日语、朝鲜语、德语、法语和越南文。
通过采用上述技术方案,合理控制语种的数量,减小多国语言表的空间占用,一方面便于减少多国语言表在网络中传输时的资源占用;另一方方面便于减少多国语言表在MES客户端对本地缓存的占用。此外,也有助于减少WCF服务器将多国语言表或新增标签和新增标签文本传输给MES客户端时的网络卡顿。
综上所述,本申请包括以下至少一种有益技术效果:
1.MES客户端的本地缓存中储存有多国语言表,多国语言表中储存有用户界面中的语言标签和与语言标签对应的若干语种的标签文本,当不同国家的人员对MES系统进行使用时,可以对用户界面上语言标签的标签文本进行替换,替换成自己能够看懂的语种,便于不同国家的人员对MES系统进行使用;
2.在MES登录界面运行时,WCF服务器即将多国语言表传输给MES客户端;MES客户端将多国语言表储存在本地缓存中,便于实现一键切换用户界面标签文本的语种,无需退出MES程序,也便于减少MES客户端与WCF服务器之间频繁的数据传输;
3.语言切换指令可以在MES账号登陆时获取,也可以在MES账号登录后获取,便于使用用户可以随时对用户界面进行语种切换。
附图说明
图1是本申请实施例的另一种基于WCF协议的MES系统用户界面多国语言切换系统的结构框图;
图2是本申请实施例的一种基于WCF协议的MES系统用户界面多国语言切换方法的流程图;
图3是MES客户端的本地缓存中缺少用户界面需要替换标签文本的语言标签时的流程图;
图4是MES用户退出 或MES程序关闭后的流程图;
图5是本申请实施例的另一种基于WCF协议的MES系统用户界面多国语言切换方法的流程图。
附图标记说明:1、MES客户端;2、WCF服务器;3、MES数据库。
具体实施方式
以下结合附图1-5对本申请作进一步详细说明。
本申请实施例公开一种基于WCF协议的MES系统用户界面多国语言切换系统。
参照图1,基于WCF协议的MES系统用户界面多国语言切换系统包括MES客户端1、WCF服务器2和MES数据库3。MES客户端1指MES系统中使用用户持有的设备,可以是智能手机、PC端或Pad;使用用户可以通过MES客户端1对MES系统中的数据进行查看、更新、删除和修改等操作,通常MES系统的使用用户为工厂或生产车间中的一线工人和班组长等工厂员工,使用用户也可以是供应商或客户。WCF服务器2为基于WCF协议设立的服务器,在MES系统中起信息交互的作用;WCF服务器2可以是PC端,也可以是虚拟化服务器,即基于PC端设置的WEB服务器。MES数据库3用于存储MES系统中的数据,具体的,MES数据库3中存储有多国语言表。MES数据库3设置在PC端中;因此在本实施例中,WCF服务器2与MES数据库3共用一台PC端,即WCF服务器2为虚拟化服务器。
参照图1,MES客户端1用于在MES登陆界面运行时,输出访问信息。其中,MES登录界面指MES系统中MES程序的登录界面,MES程序储存在MES客户端1中。使用用户通过MES程序对MES系统中的数据进行浏览和删除等操作。在MES登录界面上,设置有与WCF服务器2链接的链接端口。在MES登录界面启动后,自动链接WCF服务器2,视为MES客户端1向WCF服务器2输出访问信息。
WCF服务器2用于响应MES客户端1传输的访问信息,调取MES数据库3中的多国语言表,并将多国语言表传输给MES客户端1。具体的,在本实施例中,在Windows Server的IIS服务器之下,创建一个WCF的IIS应用服务程序,指定MES数据库3并连接多国语言表。
需要说明的是,多国语言表中存储有用户界面的语言标签,每个语言标签均对应有若干语种的标签文本,每个语种均对应有预设的语言标记。用户界面指MES系统中的界面,包括MES客户端1中MES程序的登陆界面和MES程序登陆后使用用户能够浏览的所有界面。语言标签指用户界面中用于显示标签文本的标签,即在设计用户界面时,程序中应该规定某个用户界面中的某个位置设置有一个文本框,该文本框用于显示特定的文字,文本框即语言标签,特定的文字即标签文本。文本框可以是下拉列表形式,而下拉列表中的各个选项也视为一个语言标签对应的标签文本。例如,EXCEL表格中的插入标签即是一个语言标签,“插入”为该语言标签的标签文本,语种为中文。
在本实施例中,每个标签文本设置有8个语种,分别为英语、简体中文、繁体中文、日语、朝鲜语、德语、法语和越南文。不难理解,简体中文和繁体中文均为中文,但为了方便描述,在本申请中,将简体中文和繁体中文视为两个语种。在本实施例中,每个语种对应的语言标记为阿拉伯数字1-8;1为英语的语言标记,2为简体中文的语言标记,以此类推,不再赘述。在另一实施例中,每个语种对应的语言标记可以是8中不同的符号,或者8个不同的字母。不同的语言标签所对应的同一语种的标签文本使用相同的语言标记,如下表:
1
2
3
语言标签A
Create
创建
創建
语言标签B
Delete
删除
删除
参照图1,MES客户端1用于接收WCF服务器2传输的多国语言表,并将多国语言表储存在本地缓存中;MES客户端1还用于获取语言切换指令,并基于语言切换指令到本地缓存中的多国语言表中查询与用户界面对应的语言标签,将多国语言表中语言标签对应语种的标签文本替换用户界面中对应语言标签的标签文本。MES程序启动后,根据预设的语种显示用户界面中的标签文本。在本实施例中,默认显示为英文,即用户界面中各个语言标签对应的标签文本的语种均为英文。
在使用用户需要切换用户界面标签文本的语种时,选择需要切换成的语种,此时MES客户端1获取到对应的语言切换指令。语言切换指令包括两种形式,一种为语言切换指令中包含有对应的语言标记;例如,当使用用户需要切换成简体中文时,语言切换指令中包含有与简体中文对应的语言标记,即“2”;另一种为语言切换指令为对应的语言标记,即语言切换指令为“2”。在本实施例中,语言切换指令选用第二种形式。
MES客户端1接收到语言切换指令后,由于语言切换指令本身为语言标记,因此MES客户端1得知需要将用户界面中的标签文本替换成哪个语种。而后,MES客户端1获取用户界面中所有的语言标签,根据用户界面中的语言标签到本地缓存中的多国语言表中查询对应的语言标签,对用户界面中的标签文本进行替换。例如,用户界面中默认的标签文本语种为英文,用户界面包括语言标签A、语言标签B和语言标签C。使用用户需要切换成简体中文,则MES客户端1获取到语言切换指令“2”,到本地缓存的多国语言表中查找语言标签A、语言标签B和语言标签C。查找到语言标签A后,将语言标签A对应简体中文的标签文本替换用户界面中语言标签A对应的标签文本。
不难理解的是,为了便于使用用户对用户界面进行浏览和操作,替换用户界面的标签文本时,包括对MES客户端1中已打开的用户界面进行替换,还包括默认对新打开的用户界面中的标签文本进行替换。无论是已打开的用户界面还是新打开的用户界面,标签文本替换的语种均默认为上一次接收到的语言切换指令。有助于减少使用用户的操作,避免出现使用用户每新打开一个用户界面即需要进行一次语言切换操作。
参照图1,MES客户端1用于在本地缓存的多国语言表中缺少用户界面需要替换标签文本的语言标签时,基于缺少的语言标签生成查询请求,并将查询请求传输给WCF服务器2。例如,MES客户端1在本地缓存的多国语言表中查询不到语言标签C,则生成与语言标签C对应的查询请求。查询请求可以包含语言标签C的信息,也可以是语言标签C本身。在本实施例中,查询请求为语言标签C本身,即MES客户端1向WCF服务器2发送一条内容为“语言标签C”的信息,该信息即查询请求。
WCF服务器2用于响应查询请求,到MES数据库3中调取与查询请求对应的新增语言标签和与新增语言标签对应的若干语种的新增标签文本。例如,WCF服务器2接收到有关语言标签C的查询请求,WCF服务器2则到MES数据库3中调取语言标签C和与语言标签C对应的所有语种的标签文本。由于语言标签C在MES客户端1的本地缓存中没有,因此语言标签C即为新增语言标签,对应的标签文本即为新增标签文本。需要说明的是,查询请求中没有涉及的新增语言标签不会被WCF服务器2调取。
MES客户端1用于响应新增语言标签和对应若干语种的新增标签文本,将新增语言标签和对应若干语种的新增标签文本储存在本地缓存中,并将新增标签文本替换用户界面中对应的标签文本。MES客户端1优先对新增语言标签和对应的新增标签文本进行储存,便于后续对新增语言标签和对应新增标签文本的重复使用,有助于减少MES客户端1与WCF服务器2之间的通信次数。
下面结合上述系统对基于WCF协议的MES系统用户界面多国语言切换方法。参照图2,基于WCF协议的MES系统用户界面多国语言切换方法包括:
S100、获取MES登录界面运行信息,向WCF服务器2传输访问信息。
在MES客户端1的MES程序运行后,弹出MES登录界面。MES登录界面运行后,MES客户端1即获取到MES登录界面运行信息,代表MES登录界面处于运行状态。
S200、响应WCF服务器2根据访问信息传输的多国语言表。
MES客户端1响应多国语言表,即接收WCF服务器2传输的多国语言表。多国语言表中存储有用户界面的语言标签,每个语言标签均对应有若干语种的标签文本,每个语种均对应有预设的标签标记。
S300、将多国语言表储存在本地缓存中。
便于后续对多国语言表中的数据进行查询和调用。需要说明的是,将多国语言表储存在本地缓存中后,即代表本地缓存中储存有多国语言表。
S400、根据MES程序注册表中最近一次储存的语言切换指令对用户界面的语言标签的标签文本进行替换。
需要说明的是,如果MES程序的注册表中储存有语言切换指令,则在执行步骤S300后,MES客户端1自动根据MES程序的注册表中的语言切换指令对用户界面的标签文本进行替换。方便同一使用用户或同一国家的使用用户对MES系统进行使用。如果MES程序的注册表中没有储存语言切换指令,则不对用户界面的语言标签的标签文本进行替换,等待语言切换指令的生成。
S500、获取语言切换指令。
语言切换指令中包含有对应的语言标记或语言切换指令为对应的语言标记。此步骤中的语言切换指令可以是从MES程序的注册表中获取的,也可以是使用用户对用户界面进行语种切换时生成的,语言切换指令生成后,被MES客户端1获取。
此外,MES程序启动后,在MES登录界面除了需要使用用户输入账号和密码外,还需要使用用户选择语言标记。使用用户选择语言标记后生成对应的语言切换指令。除了在MES登录界面可以切换语种外,在登录后的其他用户界面也可以切换语种。即在除MES登录界面外的其他用户界面上设置有语种切换按钮,使用用户通过选择不同的语言标记实现对应语种的切换。因此语言切换指令在MES账号登录时获取或在MES账号登录后获取。
S600、根据语言切换指令到本地缓存的多国语言表中查询与用户界面对应的语言标签。
与用户界面对应的语言标签指多国语言表中名称与用户界面相同的语言标签。此外,由于MES系统中用户界面数量较多,达几十个甚至几百个,且每个用户界面中又包含了较多的语言标签,十几个至几百个不等。因此在查询与用户界面对应的语言标签时,还可以根据语言标签的所有者、模块和控件进行查询。即属于同一所有者的同一模块的同一控件中相同名称的语言标签视为对应的语言标签。主要根据多国语言表的结构对数据进行布局,旨在能够与用户界面中的语言标签唯一对应即可,降低一个用户界面中的一个语言标签与多国语言表中两个或以上的语言标签对应的情况发生的概率。
S700、基于语言标签选择对应的语种,将用户界面中各个语言标签的标签文本替换成本地缓存中多国语言表中对应语种的标签文本。
参照图3,由于MES系统用于管理整个生产车间的数据,因此,MES系统中经常会添加新的用户界面,或者更新原有的用户界面。例如,在生产车间生产新产品时,则需要在MES系统中添加关于新产品的用户界面,以便于对新产品的生产数据进行管理;再例如,在生产车间引进新设备时,也需要在MES系统中添加关于新设备的用户界面,以便于对新设备的运行参数进行管理。因此,无论是添加新的用户界面,还是更新原有的用户界面,均会有新的语言标签生成,即新增语言标签;新增语言标签中的标签文本为新增标签文本。新增标签文本可以通过人工翻译的方式录入在MES数据库3中;也可以通过互联网的翻译机器进行翻译,人工校对后录入在MES数据库3中。
为了不影响MES客户端1对新增语言标签的新增标签文本进行语种切换,相关负责人在使用了新增语言标签后,将新增语言标签和对应若干语种的新增标签文本储存到MES数据库3中。
而MES客户端1在本地缓存的多国语言表中没有查询到某一个或几个用户界面中的语言标签时,执行S800、在本地缓存的多国语言表中缺少用户界面需要替换标签文本的语言标签时,根据缺少的语言标签向WCF服务器2发送对应的查询请求。
对应的查询请求指查询请求中包含有缺少的语言标签的信息,例如在本实施例中,查询请求包括有缺少的语言标签的所有者信息、模块信息和控件信息。为了方便理解,例如,所有者信息代表缺少的语言标签所属的用户界面的信息;模块信息代表缺少的语言标签所属的用户界面中的某个模块的信息;控件代表缺少的语言标签所属的用户界面中某个模块下的某个控件的信息;有助于WCF服务器2根据查询请求到MES数据库3中查询到与缺少的语言标签唯一对应的新增语言标签,便于降低数据传输错误情况出现的概率。
将查询请求传输给WCF服务器2后,执行S900、获取WCF服务器2基于查询请求传输的新增语言标签和对应若干语种的新增标签文本。
将新增语言标签对应的所有语种的新增标签文本均传输给MES客户端1,有助于减少网络交互次数。
S1000、将新增语言标签和对应若干语种的新增标签文本储存在本地缓存的多国语言表中。
S1100、将新增标签文本替换用户界面中对应语言标签的标签文本。
参照图4,在获取MES登录界面运行信息之后,还包括:
S10、获取MES用户退出信息和MES程序关闭信息。
MES用户退出信息即MES程序登陆的账号退出;MES程序关闭信息即MES程序在进程中关闭,处于非运行状态。
S20、在获取到MES用户退出信息或MES程序关闭信息后,释放本地缓存中的多国语言表。
获取到MES用户退出信息后,MES程序自动跳转到MES程序登陆界面,此时MES客户端1先释放掉本地缓存中的多国语言表,而后因MES程序登录界面中链接有WCF服务器2,因此会向WCF服务器2传输访问信息,随后执行步骤S200。即相当于对本地缓存中的多国语言表进行一次更新。
获取到MES程序关闭信息后,MES程序已经停止运行,没有用户界面呈开启或运行状态,本地缓存中的多国语言表被释放掉。释放本地缓存中的多国语言表即代表将多国语言表从本地缓存中删除。
S30、将MES程序关闭前最后一次语言切换指令储存在MES程序的注册表中。
即MES客户端1每次获取到语言切换指令后,均将语言切换指令储存在MES程序的注册表中。
本申请实施例一种基于WCF协议的MES系统用户界面多国语言切换方法的实施原理为:MES客户端1中的MES程序运行后,MES客户端1向WCF服务器2传输访问信息,将WCF服务器2根据访问信息传输的多国语言表储存在本地缓存中。而后到MES程序的注册表中查询最近一次储存的语言切换指令,并根据该语言切换指令对用户界面中的标签文本进行替换。
而后获取使用用户在MES登录界面选择的语言切换指令,若与注册表中查询的语言切换指令为同一语种对应的语言切换指令,则不再重新对用户界面的标签文本进行替换。若与注册表中查询的语言切换指令不为同一语种对应的语言切换指令,则根据使用用户在MES登录界面选择的语言切换指令对用户界面中的标签文本进行替换。
替换过程中,MES客户端1优先根据用户界面中的语言标签到本地缓存的多国语言表中查询对应的语言标签,如果均查询到,则直接根据多国语言表中的数据对用户界面中的标签文本进行替换;如果有没有查询到的语言标签,则MES客户端1根据没有查询到的语言标签生成查询请求,并将WCF服务器2根据查询请求传输的新增语言标签和对应若干语种的新增标签文本储存在本都缓存的多国语言表中,之后对用户界面中的对应标签文本进行替换。
本申请实施例还公开一种基于WCF协议的MES系统用户界面多国语言切换方法。参照图5,基于WCF协议的MES系统用户界面多国语言切换方法包括:
S1、在获取到MES客户端1传输的访问信息后,调取MES数据库3中的多国语言表。
S2、将多国语言表传输给MES客户端1。
S3、在获取到MES客户端1传输的查询请求后,调取MES数据库3中与查询请求对应的新增语言标签和与新增语言标签对应的若干语种的新增标签文本。
S4、将新增语言标签和对应若干语种的新增标签文本传输给MES客户端1。
以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种时间邮局运营系统及其使用方法