著录项信息
专利名称 | 多语言公式的编辑方法、编辑系统和多语言公式编辑器 |
申请号 | CN201410784554.5 | 申请日期 | 2014-12-16 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-04-01 | 公开/公告号 | CN104484156A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/30 | IPC分类号 | G;0;6;F;9;/;3;0查看分类表>
|
申请人 | 用友软件股份有限公司 | 申请人地址 | 北京市海淀区北清路68号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 用友网络科技股份有限公司 | 当前权利人 | 用友网络科技股份有限公司 |
发明人 | 于哲;李英杰 |
代理机构 | 北京友联知识产权代理事务所(普通合伙) | 代理人 | 尚志峰;汪海屏 |
摘要
本发明提供了一种多语言公式的编辑方法、一种多语言公式的编辑系统和一种多语言公式编辑器,其中,多语言公式的编辑方法,包括:获取包括至少一个运算符和多种语言字符串的公式的输入指令;将所述多种语言字符串与预设语言库进行匹配处理;根据匹配结果生成多个所述每种语言对应的单语公式;选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。通过本发明的技术方案,实现了多语言公式的便捷编辑,不需要用户输入公式项即可完成多语言公式的输入、编辑和修改,提升了用户的使用体验。
1.一种多语言公式的编辑方法,其特征在于,包括:
获取包括至少一个运算符和多种语言字符串的公式的输入指令;
将所述多种语言字符串与预设语言库进行匹配处理;
根据匹配结果生成多个所述每种语言对应的单语公式;
选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。
2.根据权利要求1所述的多语言公式的编辑方法,其特征在于,根据匹配结果生成多个所述每种语言对应的单语公式,还包括以下具体步骤:
根据公式生成规则判断多个所述单语公式是否正确;
在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。
3.根据权利要求2所述的多语言公式的编辑方法,其特征在于,在对用户发出关于不正确的单语公式的提示指令后,还包括以下具体步骤:
获取对不正确的单语公式进行修改的指令,以生成更新公式;
根据所述公式生成规则对所述更新公式进行判断;
在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。
4.根据权利要求2所述的多语言公式的编辑方法,其特征在于,根据公式生成规则判断多个所述单语公式是否正确,包括以下具体步骤:
在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;
对所述显示公式进行存储。
5.根据权利要求1至4中任一项所述的多语言公式的编辑方法,其特征在于,包括:
获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;
根据所述自定义文件和所述多种语言字符串的输入指令生成多语言公式。
6.一种多语言公式的编辑系统,其特征在于,包括:
获取单元,用于获取包括至少一个运算符和多种语言字符串的公式的输入指令;
匹配单元,用于将所述多种语言字符串与预设语言库进行匹配处理;
生成单元,用于根据匹配结果生成多个所述每种语言对应的单语公式;
选择单元,用于选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。
7.根据权利要求6所述的多语言公式的编辑系统,其特征在于,还包括:
判断单元,用于根据公式生成规则判断多个所述单语公式是否正确;
提示单元,用于在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。
8.根据权利要求7所述的多语言公式的编辑系统,其特征在于,所述获取单元还用于,获取对不正确的单语公式进行修改的指令,以生成更新公式;
所述判断单元还用于,根据所述公式生成规则对所述更新公式进行判断;
所述提示单元还用于,在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。
9.根据权利要求7所述的多语言公式的编辑系统,其特征在于,还包括:
第一存储单元,用于在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;
第二存储单元,用于对所述显示公式进行存储。
10.根据权利要求6至9中任一项所述的多语言公式的编辑系统,其特征在于,所述获取单元还用于,获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;
所述生成单元还用于,根据所述自定义文件和所述多种语言字符串的输入指令生成多语言公式。
11.一种多语言公式编辑器,其特征在于,包括:如权利要求6至10中任一项所述的多语言公式的编辑系统。
多语言公式的编辑方法、编辑系统和多语言公式编辑器\n技术领域\n[0001] 本发明涉及公式编辑技术领域,具体而言,涉及一种多语言公式的编辑方法、一种多语言公式的编辑系统和一种多语言公式编辑器。\n背景技术\n[0002] 在相关技术中,随着计算机技术的普及和不断发展,越来越多的用户采用计算机中的公式编辑器功能实现日常的运算功能,尤其是在大型ERP(Enterprise Resource Planning,企业资源计划)系统中,随着应用和业务复杂度的不断增加,利用公式编辑器来辅助完成业务运算功能成为一种新的需求。\n[0003] 例如,在成本管理中的作业成本计算过程中用到的成本动因,在预置的成本动因公式不能满足需求时,就需要用户自定义成本动因公式来完成系统功能实现,这样就充分体现出公式编辑器的优势,但是,相关技术中的公式编辑器使用的是映射方式,使用关键字替换显示内容,但对于用户档案等自定义的多语内容无法兼容,需要用户进行公式语言的统一才能实现公式的编辑。\n[0004] 因此,如何设计多语言公式的编辑方案和多语言公式编辑器以实现多语言的公式的编辑成为亟待解决的技术问题。\n发明内容\n[0005] 本发明正是基于上述技术问题至少之一,提出了一种新的能实现多语言的公式的编辑的多语言公式的编辑方法。\n[0006] 本发明提出了一种多语言公式的编辑系统。\n[0007] 本发明提出了一种多语言公式编辑器。\n[0008] 有鉴于此,本发明提出了一种多语言公式的编辑方法,包括:获取包括至少一个运算符和多种语言字符串的公式的输入指令;将所述多种语言字符串与预设语言库进行匹配处理;根据匹配结果生成多个所述每种语言对应的单语公式;选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。\n[0009] 在该技术方案中,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n[0010] 具体地,在生成多个单语公式后,系统的操作语言默认为用户的识别语言,因此,将多个单语公式中与系统的操作语言相同的一个作为显示公式提供给用户,另外,预设语言库中的语言种类是根据用户预设确定的,也即用户预设“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”后,如果用户输入一个多语言公式后,对多个语音字符串进行匹配,生成分别采用“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”进行表达的六个单语公式,并且六个单语公式作为数据矩阵等待下一步处理,减小了数据运算量和编辑效率。\n[0011] 在上述技术方案中,优选地,根据匹配结果生成多个所述每种语言对应的单语公式,还包括以下具体步骤:根据公式生成规则判断多个所述单语公式是否正确;在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。\n[0012] 在该技术方案中,通过根据公式生成规则判断多个单语公式是否正确,以及在判断任一个单语公式不正确时,对用户发出第一提示指令,实现了多语言公式的准确和便捷编辑。\n[0013] 具体地,在任一个单语公式不正确时,对不正确的公式项进行突出显示,其中,公式项包括标点、字符串和运算符,第一提示指令包括对公式项进行突出显示(变粗显示或者颜色区分显示等显示方式),以及采用与系统的操作语言相同的语音描述不正确的单语公式的错误原因,提高了用户对公式错误的理解和纠错效率。\n[0014] 其中,单语公式不正确的原因包括诸如“”、{}、《》、[]和()等对称符号的使用过程中出现不对称的情况,变量缺陷,以及除法公式的分母不可除等错误情况。\n[0015] 在上述技术方案中,优选地,在对用户发出关于不正确的单语公式的提示指令后,还包括以下具体步骤:获取对不正确的单语公式进行修改的指令,以生成更新公式;根据所述公式生成规则对所述更新公式进行判断;在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。\n[0016] 在该技术方案中,通过将修改后的单语公式根据公式生成规则再次进行判断,快速解决了单语公式错误的情况,以实现用户对于多语言公式的准确编辑,提升了用户的使用体验。\n[0017] 在上述技术方案中,优选地,根据公式生成规则判断多个所述单语公式是否正确,包括以下具体步骤:在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;对所述显示公式进行存储。\n[0018] 在该技术方案中,通过在判定所有单语公式均正确时,对单语公式进行存储,以及对显示公式进行存储,实现了多余公式和显示公式的分离存储和便捷编辑。\n[0019] 具体地,单语公式用于用户进行便捷地修改和校正,而对于在前台进行显示的显示公式并不产生影响,例如用户可以通过参考显示公式来改进单语公式,或优化获得新的单语公式。\n[0020] 在上述技术方案中,优选地,包括:获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;根据所述自定义文件和所述多种语言字符串的输入指令生成所述公式。\n[0021] 在该技术方案中,通过获取自定义公式,丰富了多语言公式编辑方案,提升了多语言公式的编辑过程的便捷性与灵活性。\n[0022] 具体地,随着算法技术的发展,越来越多的智能化公式被开发于实际应用中,将智能化公式作为自定义公式应用与多语言公式的编辑过程,进一步地实现了用户对于多语言公式的编辑过程的个性化设置,提升了用户的使用体验。\n[0023] 根据本发明的另一方面,还提出了一种多语言公式的编辑系统,包括:获取单元,用于获取包括至少一个运算符和多种语言字符串的公式的输入指令;匹配单元,用于将所述多种语言字符串与预设语言库进行匹配处理;生成单元,用于根据匹配结果生成多个所述每种语言对应的单语公式;选择单元,用于选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。\n[0024] 在该技术方案中,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n[0025] 具体地,在生成多个单语公式后,系统的操作语言默认为用户的识别语言,因此,将多个单语公式中与系统的操作语言相同的一个作为显示公式提供给用户,另外,预设语言库中的语言种类是根据用户预设确定的,也即用户预设“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”后,如果用户输入一个多语言公式后,对多个语音字符串进行匹配,生成分别采用“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”进行表达的六个单语公式,并且六个单语公式作为数据矩阵等待下一步处理,减小了数据运算量和编辑效率。\n[0026] 在上述技术方案中,优选地,还包括:判断单元,用于根据公式生成规则判断多个所述单语公式是否正确;提示单元,用于在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。\n[0027] 在该技术方案中,通过根据公式生成规则判断多个单语公式是否正确,以及在判断任一个单语公式不正确时,对用户发出第一提示指令,实现了多语言公式的准确和便捷编辑。\n[0028] 具体地,在任一个单语公式不正确时,对不正确的公式项进行突出显示,其中,公式项包括标点、字符串和运算符,第一提示指令包括对公式项进行突出显示(变粗显示或者颜色区分显示等显示方式),以及采用与系统的操作语言相同的语音描述不正确的单语公式的错误原因,提高了用户对公式错误的理解和纠错效率。\n[0029] 其中,单语公式不正确的原因包括诸如“”、{}、《》、[]和()等对称符号的使用过程中出现不对称的情况,变量缺陷,以及除法公式的分母不可除等错误情况。\n[0030] 在上述技术方案中,优选地,所述获取单元还用于,获取对不正确的单语公式进行修改的指令,以生成更新公式;所述判断单元还用于,根据所述公式生成规则对所述更新公式进行判断;所述提示单元还用于,在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。\n[0031] 在该技术方案中,通过将修改后的单语公式根据公式生成规则再次进行判断,快速解决了单语公式错误的情况,以实现用户对于多语言公式的准确编辑,提升了用户的使用体验。\n[0032] 在上述技术方案中,优选地,还包括:第一存储单元,用于在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;第二存储单元,用于对所述显示公式进行存储。\n[0033] 在该技术方案中,通过在判定所有单语公式均正确时,对单语公式进行存储,以及对显示公式进行存储,实现了多余公式和显示公式的分离存储和便捷编辑。\n[0034] 具体地,单语公式用于用户进行便捷地修改和校正,而对于在前台进行显示的显示公式并不产生影响,例如用户可以通过参考显示公式来改进单语公式,或优化获得新的单语公式。\n[0035] 在上述技术方案中,优选地,所述获取单元还用于,获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;所述生成单元还用于,根据所述自定义文件和所述多种语言字符串的输入指令生成所述公式。\n[0036] 在该技术方案中,通过获取自定义公式,丰富了多语言公式编辑方案,提升了多语言公式的编辑过程的便捷性与灵活性。\n[0037] 具体地,随着算法技术的发展,越来越多的智能化公式被开发于实际应用中,将智能化公式作为自定义公式应用与多语言公式的编辑过程,进一步地实现了用户对于多语言公式的编辑过程的个性化设置,提升了用户的使用体验。\n[0038] 根据本发明的第三方面,还提出了一种多语言公式编辑器,包括:如上述任一项技术方案所述的多语言公式的编辑系统。\n[0039] 通过以上技术方案,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n附图说明\n[0040] 图1示出了根据本发明的一个实施例的多语言公式的编辑方法的示意流程图;\n[0041] 图2示出了根据本发明的一个实施例的多语言公式的编辑系统的示意框图;\n[0042] 图3示出了根据本发明的另一个实施例的多语言公式的编辑方法的示意流程图;\n[0043] 图4示出了根据本发明的另一个实施例的多语言公式的编辑系统的示意框图;\n[0044] 图5示出了根据本发明的实施例的单语公式的编辑界面的示意图;\n[0045] 图6示出了根据本发明的实施例的判断单语公式是否正确的方法的流程示意图。\n具体实施方式\n[0046] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。\n[0047] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。\n[0048] 图1示出了根据本发明的一个实施例的多语言公式的编辑方法的示意流程图。\n[0049] 如图1所示,根据本发明的一个实施例的多语言公式的编辑方法,包括:步骤102,获取包括至少一个运算符和多种语言字符串的公式的输入指令;步骤104,将所述多种语言字符串与预设语言库进行匹配处理;步骤106,根据匹配结果生成多个所述每种语言对应的单语公式;步骤108,选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。\n[0050] 在该技术方案中,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n[0051] 具体地,在生成多个单语公式后,系统的操作语言默认为用户的识别语言,因此,将多个单语公式中与系统的操作语言相同的一个作为显示公式提供给用户,另外,预设语言库中的语言种类是根据用户预设确定的,也即用户预设“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”后,如果用户输入一个多语言公式后,对多个语音字符串进行匹配,生成分别采用“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”进行表达的六个单语公式,并且六个单语公式作为数据矩阵等待下一步处理,减小了数据运算量和编辑效率。\n[0052] 在上述技术方案中,优选地,根据匹配结果生成多个所述每种语言对应的单语公式,还包括以下具体步骤:根据公式生成规则判断多个所述单语公式是否正确;在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。\n[0053] 在该技术方案中,通过根据公式生成规则判断多个单语公式是否正确,以及在判断任一个单语公式不正确时,对用户发出第一提示指令,实现了多语言公式的准确和便捷编辑。\n[0054] 具体地,在任一个单语公式不正确时,对不正确的公式项进行突出显示,其中,公式项包括标点、字符串和运算符,第一提示指令包括对公式项进行突出显示(变粗显示或者颜色区分显示等显示方式),以及采用与系统的操作语言相同的语音描述不正确的单语公式的错误原因,提高了用户对公式错误的理解和纠错效率。\n[0055] 其中,单语公式不正确的原因包括诸如“”、{}、《》、[]和()等对称符号的使用过程中出现不对称的情况,变量缺陷,以及除法公式的分母不可除等错误情况。\n[0056] 在上述技术方案中,优选地,在对用户发出关于不正确的单语公式的提示指令后,还包括以下具体步骤:获取对不正确的单语公式进行修改的指令,以生成更新公式;根据所述公式生成规则对所述更新公式进行判断;在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。\n[0057] 在该技术方案中,通过将修改后的单语公式根据公式生成规则再次进行判断,快速解决了单语公式错误的情况,以实现用户对于多语言公式的准确编辑,提升了用户的使用体验。\n[0058] 在上述技术方案中,优选地,根据公式生成规则判断多个所述单语公式是否正确,包括以下具体步骤:在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;对所述显示公式进行存储。\n[0059] 在该技术方案中,通过在判定所有单语公式均正确时,对单语公式进行存储,以及对显示公式进行存储,实现了多余公式和显示公式的分离存储和便捷编辑。\n[0060] 具体地,单语公式用于用户进行便捷地修改和校正,而对于在前台进行显示的显示公式并不产生影响,例如用户可以通过参考显示公式来改进单语公式,或优化获得新的单语公式。\n[0061] 在上述技术方案中,优选地,包括:获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;根据所述自定义文件和所述多种语言字符串的输入指令生成所述公式。\n[0062] 在该技术方案中,通过获取自定义公式,丰富了多语言公式编辑方案,提升了多语言公式的编辑过程的便捷性与灵活性。\n[0063] 具体地,随着算法技术的发展,越来越多的智能化公式被开发于实际应用中,将智能化公式作为自定义公式应用与多语言公式的编辑过程,进一步地实现了用户对于多语言公式的编辑过程的个性化设置,提升了用户的使用体验。\n[0064] 图2示出了根据本发明的一个实施例的多语言公式的编辑系统的示意框图。\n[0065] 如图2所示,根据本发明的一个实施例的多语言公式的编辑系统200,包括:获取单元202,用于获取包括至少一个运算符和多种语言字符串的公式的输入指令;匹配单元204,用于将所述多种语言字符串与预设语言库进行匹配处理;生成单元206,用于根据匹配结果生成多个所述每种语言对应的单语公式;选择单元208,用于选择多个所述单语公式中与所述输入指令所在系统的操作语言对应的一个作为显示公式,以完成所述多语言公式的编辑过程。\n[0066] 在该技术方案中,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n[0067] 具体地,在生成多个单语公式后,系统的操作语言默认为用户的识别语言,因此,将多个单语公式中与系统的操作语言相同的一个作为显示公式提供给用户,另外,预设语言库中的语言种类是根据用户预设确定的,也即用户预设“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”后,如果用户输入一个多语言公式后,对多个语音字符串进行匹配,生成分别采用“code”、“中文简体”、“英语”、“法语”、“德语”和“日语”进行表达的六个单语公式,并且六个单语公式作为数据矩阵等待下一步处理,减小了数据运算量和编辑效率。\n[0068] 在上述技术方案中,优选地,还包括:判断单元210,用于根据公式生成规则判断多个所述单语公式是否正确;提示单元212,用于在判定多个所述单语公式中的任一个不正确时,对用户发出关于不正确的单语公式的第一提示指令,其中,所述第一提示指令包括第一语言描述指令和/或第一突出显示指令。\n[0069] 在该技术方案中,通过根据公式生成规则判断多个单语公式是否正确,以及在判断任一个单语公式不正确时,对用户发出第一提示指令,实现了多语言公式的准确和便捷编辑。\n[0070] 具体地,在任一个单语公式不正确时,对不正确的公式项进行突出显示,其中,公式项包括标点、字符串和运算符,第一提示指令包括对公式项进行突出显示(变粗显示或者颜色区分显示等显示方式),以及采用与系统的操作语言相同的语音描述不正确的单语公式的错误原因,提高了用户对公式错误的理解和纠错效率。\n[0071] 其中,单语公式不正确的原因包括诸如“”、{}、《》、[]和()等对称符号的使用过程中出现不对称的情况,变量缺陷,以及除法公式的分母不可除等错误情况。\n[0072] 在上述技术方案中,优选地,所述获取单元202还用于,获取对不正确的单语公式进行修改的指令,以生成更新公式;所述判断单元210还用于,根据所述公式生成规则对所述更新公式进行判断;所述提示单元212还用于,在判定所述更新公式不正确时,对用户发出关于所述更新公式的第二提示指令,其中,所述第二提示指令包括第二语言描述指令和/或第二突出显示指令。\n[0073] 在该技术方案中,通过将修改后的单语公式根据公式生成规则再次进行判断,快速解决了单语公式错误的情况,以实现用户对于多语言公式的准确编辑,提升了用户的使用体验。\n[0074] 在上述技术方案中,优选地,还包括:第一存储单元214,用于在判定多个所述单语公式中的任一个单语公式正确时,对所述任一个单语公式进行存储;第二存储单元216,用于对所述显示公式进行存储。\n[0075] 在该技术方案中,通过在判定所有单语公式均正确时,对单语公式进行存储,以及对显示公式进行存储,实现了多余公式和显示公式的分离存储和便捷编辑。\n[0076] 具体地,单语公式用于用户进行便捷地修改和校正,而对于在前台进行显示的显示公式并不产生影响,例如用户可以通过参考显示公式来改进单语公式,或优化获得新的单语公式。\n[0077] 在上述技术方案中,优选地,所述获取单元202还用于,获取自定义文件,其中,所述自定义文件包括至少一个拓展公式,所述拓展公式包括至少一个拓展运算符;所述生成单元206还用于,根据所述自定义文件和所述多种语言字符串的输入指令生成所述公式。\n[0078] 在该技术方案中,通过获取自定义公式,丰富了多语言公式编辑方案,提升了多语言公式的编辑过程的便捷性与灵活性。\n[0079] 具体地,随着算法技术的发展,越来越多的智能化公式被开发于实际应用中,将智能化公式作为自定义公式应用与多语言公式的编辑过程,进一步地实现了用户对于多语言公式的编辑过程的个性化设置,提升了用户的使用体验。\n[0080] 图3示出了根据本发明的另一个实施例的多语言公式的编辑方法的示意流程图。\n[0081] 如图3所示,根据本发明的另一个实施例的多语言公式的编辑方法,包括:步骤\n302,获取包括至少一个运算符、公式编码和多种语言字符串的公式的输入指令;步骤304,解析运算符、公式编码和语言字符串,以生成以单一语音描述的单语公式构成的解析矩阵;\n步骤306,对任一单语公式的运算符和语音字符串进行编辑;步骤308,根据公式格式规则判断任一单语公式是否正确,若是,则执行步骤310,若否,则执行步骤312;步骤310,在判定全部单语公式正确时,选择多个单语公式中的错误公式项与所述输入指令所在系统的操作语言对应的一个作为显示公式;步骤312,在判定任一单语公式错误时,突出显示单语公式中的错误公式项,另外,采用语音描述公式错误;步骤314,获取对不正确的单语公式进行修改的指令,以生成更新公式。\n[0082] 图4示出了根据本发明的另一个实施例的多语言公式的编辑系统的示意框图。\n[0083] 如图4所示,根据本发明的另一个实施例的多语言公式的编辑系统400,包括:公式解析单元402,主要是解析公式,分析出编码与多语言显示的矩阵结构;多语处理单元404,用于根据矩阵结构,插入或删除要编辑的公式项,获取当前语言信息用于显示;公式校验单元406,用于对当前公示重新解析,根据公式格式规则,分析公式是否合法,对于不合法内容,提示出对应错误内容;公式存储单元408,用于在内存中编辑完成的公式通过检验后,会按照如图5所示的结构存储到数据库中,实现对公式的持久化存储,这样系统中的其他模块就可以随时使用的这些公式来辅助业务的实现;公式更新单元410,用于在单语公式或多语言公式得到更新后生成更新公式交由公式校验单元406进行再次判断;公式显示单元412,用于将公式编码和显示内容分别保存,这种在内存中的矩阵式结构能动态的拼接和删除公式中的字段同时方便字段在编辑过程中和多语公式的同步从而实现过程中对公式的编辑,这也便于实现前台公式的显示。\n[0084] 具体地,实现多语言公式的编辑过程包括:\n[0085] (1)过获取用户的操作内容,找到公式编码,通过全部支持的语言包中或取对应的多语星系,放入到存储拼接区等待其他编辑字段的拼接,最终将当前对应语言的显示内容输出到前台进行展示(如图5所示):\n[0086] {QUALIFIED_NUMBER}+{WASTEPRODUCT_RATE}+{JOINT_QUA LIFIED_NUMBER}+{JOINT_WASTEPRODUCT_RATE};\n[0087] {合格品量}+{废品产量*废品约当系数}+{联合格品量}+{联废品产量*废品约当系数};\n[0088] {合格品量}+{廢品產量*廢品約當系數}+{聯合格品量}+{聯廢品產量*廢品約當系數};\n[0089] {Qualified Product Qty}+{Scrap Output*Scrap Equivalent Factor}+\n{Qualified Co-product Qty}+{Co-product Scrap Output*Scrap Equivalent Factor};\n[0090] {Qté produit qualifié}+{Sortie mise au rebut*Facteur équivalence mise au rebut}+{Qt é coproduit qualifi é }+{Sortie mise au rebut coproduit*Facteuréquivalence mise au rebut}。\n[0091] (2)当用户在进行字段删除和添加时编辑器会以{}为最小单元来进行操作,例如当用户想删除{WASTEPRODUCT_RATE}变量字段,用户会在前台界面将鼠标放在这个变量上点击删除,这时后台获取用户在前台光标的位置,因为每一个变量在内存中都有对应的地址字段,例如{WASTEPRODUCT_RATE}变量的中文字段地址为1-7,用户光标的位置正好在此期间,系统便会锁定要删除的变量,同时通过内存矩阵找到此变量对应的其他多语公式和CODE公式中对应的变量并将其一同删除,从而实现各公式间的同步,这样就实现了智能化输入的基础模型。如果{}中还嵌套了档案内容,例如:\n[0092] {BOM_ACTIVITY_NUMBER[1001Z310000000002HIR]}\n[0093] 这时会将其视为一个整体一同删除,这种解析过程不仅提高了内存的使用效率,同时也实现了过程中进行多语匹配的功能。\n[0094] 利用括号嵌套的规则,我们对编译完成的公式进行校验,即{}为最小变量单元,[]嵌套在{}内用来标记档案内容,而()为运算符号所以嵌套在{}和[]之外。根据此嵌套规则分析公式字符串的正确性,从而完成对公式的校验。例如通过解析发现两个{}之间没有任何运算符号,这时系统便会通知用户公式编程的错误使其进行改正。\n[0095] 其中,如图6所示,根据本发明的实施例的判断单语公式是否正确的方法,包括:步骤602,多语言公式输入;步骤604,替换[],为“”;步骤606,判断()是否完整配对;步骤608,公式验证失败,括号必须完整配对;步骤610,判断除数是否为0;步骤612,将{变量}替换为$,消除变量中符号影响判断;步骤614,公式验证失败,除数不能为零;步骤616,公式业务检查;步骤618,公式验证失败报业务类相关错误例如:公式变量不能直接和数字或其他变量连接。\n[0096] 以上结合附图详细说明了本发明的技术方案,考虑到如何设计多语言公式的编辑方案和多语言公式编辑器以实现多语言的公式的编辑的技术问题。因此,本发明提出了一种多语言公式的编辑方法、一种多语言公式的编辑系统和一种多语言公式编辑器,通过对多种语言字符串与预设语言库进行匹配处理,以及根据匹配结果生成多个单语公式,并且在上述多个单语公式中选择与系统的操作语言对应的一个作为显示公式,实现了在用户输入多种语言内容作为公式的描述语言时,可以便捷地生成与系统的操作语言对应的一个显示公式,不需要用户进行翻译步骤或其他语言转换步骤即可获得可被用户理解的显示公式,提升了用户的使用体验。\n[0097] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-04-05
- 2015-12-02
著录事项变更
申请人由用友软件股份有限公司变更为用友网络科技股份有限公司
地址由100094 北京市海淀区北清路68号用友软件园变更为100094 北京市海淀区北清路68号
- 2015-04-29
实质审查的生效
IPC(主分类): G06F 9/30
专利申请号: 201410784554.5
申请日: 2014.12.16
- 2015-04-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-01-02
|
2006-01-04
| | |
2
| |
2007-01-03
|
2006-07-17
| | |
3
| |
2014-10-15
|
2014-07-23
| | |
4
| |
2009-05-13
|
2008-12-12
| | |
5
| |
2011-04-13
|
2008-08-18
| | |
6
| |
2004-12-08
|
2002-08-09
| | |
7
| |
2014-03-26
|
2013-12-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |