字符串转换为可执行函数的方法及装置制造方法及图纸

技术编号:33834652 阅读:13 留言:0更新日期:2022-06-16 11:47
本发明专利技术提供一种字符串转换为可执行函数的方法及装置,属于公式开发领域。包括:获取输入字符串;校验输入符串中是否存在不能识别的字符串;如果不存在,则判断输入字符串是否为预先已经在系统中注册的字符串,其中,预先已经在系统中注册的字符串为按照指定开发模板编写的字符串;如果输入字符串为预先已经在系统中注册的字符串,则根据指定开发模板获取输入字符串对应的执行函数;调用输入字符串对应的执行函数进行计算;返回并显示对输入字符串的计算结果。通过提供指定开发模板,使公式开发人员在开发公式时按照指定开发模板编写公式即可,不仅能够节省开发工作量,降低公式开发人员的技术水平要求,而且能够提高公式开发效率。效率。效率。

【技术实现步骤摘要】
字符串转换为可执行函数的方法及装置


[0001]本专利技术涉及公式开发
,特别涉及一种字符串转换为可执行函数的方法及装置。

技术介绍

[0002]在ERP(Enterprise Resource Planning,企业资源计划)系统中,各种财务报表取数、工资的取数设置、产品成本的计算公式等的正确计算都需要依赖于公式的正确设置。由于真实业务中复杂多变的情况,那么对应的公式也就会层出不穷,需要开发人员能够快速地开发出对应的计算公式来保证软件能够解决这些问题。
[0003]开发人员在公式开发过程中,不可避免地要进行字符串解析为函数的过程。现有技术中,针对这些场景,字符串解析为对应的函数通常都是先使用字符串的截取匹配来对应相应的函数,然后进行参数校验后,调用相对应的函数来执行相关的计算逻辑。
[0004]然而,字符串解析的工作量巨大且容易出错,对于新增的公式及相应的参数,可能需要对应的修改已有的公式解析逻辑,使得业务开发人员不能专注的应对业务问题,还需要去解决公式的解析问题,导致开发人员工作量大,公式开发效率不高。

技术实现思路

[0005]本专利技术提供了一种字符串转换为可执行函数的方法及装置。本专利技术的技术方案如下:
[0006]第一方面,提供了一种字符串转换为可执行函数的方法,其包括:
[0007]获取输入字符串;
[0008]校验所述输入符串中是否存在不能识别的字符串;
[0009]如果所述输入字符串中不存在不能识别的字符串,则判断所述输入字符串是否为预先已经在系统中注册的字符串,其中,预先已经在系统中注册的字符串为按照指定开发模板编写的字符串;
[0010]如果所述输入字符串为预先已经在系统中注册的字符串,则根据所述指定开发模板获取所述输入字符串对应的执行函数;
[0011]调用所述输入字符串对应的执行函数进行计算;
[0012]返回并显示对所述输入字符串的计算结果。
[0013]可选地,所述判断所述输入字符串是否为预先已经在系统中注册的字符串之前,还包括:
[0014]当检测到公式开发请求时,显示指定开发模板;
[0015]获取公式开发人员按照所述指定开发模板定义的公式函数以及为所述公式函数配置的计算逻辑,得到公式字符串;
[0016]在系统中注册所述公式字符串。
[0017]可选地,所述显示指定开发模板之前,还包括:
[0018]创建抽象复类,所述抽象复类的参数至少包括计算参数和校验参数;
[0019]关联所述计算参数对应的执行函数,并获取执行函数的返回值,形成抽象子类;
[0020]组合所述计算参数、校验参数、执行函数和返回值,形成指定开发模板。
[0021]可选地,所述创建抽象复类之后,还包括:
[0022]显示可视化公式编辑选项;
[0023]当检测到对所述可视化公式编辑选项的选择操作后,显示可视化公式编辑框,所述可视化公式编辑框中至少显示若干个执行函数。
[0024]可选地,所述校验所述输入符串中是否存在不能识别的字符串,包括:
[0025]通过抽象语法树校验所述输入符串中是否存在不能识别的字符串;
[0026]如果所述输入字符串中存在不能识别的字符串,则针对所述输入字符串中不能识别的部分进行错误提示。
[0027]第二方面,提供了一种字符串转换为可执行函数的装置,其包括:
[0028]第一获取单元,配置为获取输入字符串;
[0029]校验单元,配置为校验所述输入符串中是否存在不能识别的字符串;
[0030]判断单元,配置为如果所述输入字符串中不存在不能识别的字符串,则判断所述输入字符串是否为预先已经在系统中注册的字符串,其中,预先已经在系统中注册的字符串为按照指定开发模板编写的字符串;
[0031]第二获取单元,配置为如果所述输入字符串为预先已经在系统中注册的字符串,则根据所述指定开发模板获取所述输入字符串对应的执行函数;
[0032]调用单元,配置为调用所述输入字符串对应的执行函数进行计算;
[0033]第一显示单元,配置为返回并显示对所述输入字符串的计算结果。
[0034]可选地,所述字符串转换为可执行函数的装置还包括:
[0035]第二显示单元,配置为当检测到公式开发请求时,显示指定开发模板;
[0036]第三获取单元,配置为获取公式开发人员按照所述指定开发模板定义的公式函数以及为所述公式函数配置的计算逻辑,得到公式字符串;
[0037]注册单元,配置为在系统中注册所述公式字符串。
[0038]可选地,所述字符串转换为可执行函数的装置还包括:
[0039]创建单元,配置为创建抽象复类,所述抽象复类的参数至少包括计算参数和校验参数;
[0040]关联及获取单元,配置为关联所述计算参数对应的执行函数,并获取执行函数的返回值,形成抽象子类;
[0041]组合单元,配置为组合所述计算参数、校验参数、执行函数和返回值,形成指定开发模板。
[0042]可选地,字符串转换为可执行函数的装置还包括:
[0043]第三显示单元,配置为显示可视化公式编辑选项;
[0044]第四显示单元,配置为当检测到对所述可视化公式编辑选项的选择操作后,显示可视化公式编辑框,所述可视化公式编辑框中至少显示若干个执行函数。
[0045]可选地,所述校验单元包括:
[0046]校验模块,配置为通过抽象语法树校验所述输入符串中是否存在不能识别的字符
串;
[0047]提示模块,配置为如果所述输入字符串中存在不能识别的字符串,则针对所述输入字符串中不能识别的部分进行错误提示。
[0048]第三方面,提供了一种字符串转换为可执行函数的装置,其包括:至少一个存储器和至少一个处理器;
[0049]所述至少一个存储器,用于存储机器可读程序;
[0050]所述至少一个处理器,用于调用所述机器可读程序,执行上述第一方面所述的方法。
[0051]第四方面,提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面所述的方法。
[0052]根据说明书实施例提供的方法和装置,通过提供指定开发模板,使得公式开发人员在开发公式时按照指定开发模板编写公式即可,不仅能够节省开发工作量,降低公式开发人员的技术水平要求,而且能够提高公式开发效率。进一步地,通过预先存储已经在系统中注册的字符串,使得在将输入字符串转换为可执行函数时,能够快速实现,从而能够提高转换和计算效率,便于快速获得用户所需的计算结果。
附图说明
[0053]图1是本专利技术一个实施例提供的字符串转换为可执行函数的方法流程图。
[0054]图2是本专利技术一个实施例提供的指定开发模板的示意图。
[0055]图3是本专利技术一个实施例提供的字符串本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种字符串转换为可执行函数的方法,其特征在于,包括:获取输入字符串;校验所述输入符串中是否存在不能识别的字符串;如果所述输入字符串中不存在不能识别的字符串,则判断所述输入字符串是否为预先已经在系统中注册的字符串,其中,预先已经在系统中注册的字符串为按照指定开发模板编写的字符串;如果所述输入字符串为预先已经在系统中注册的字符串,则根据所述指定开发模板获取所述输入字符串对应的执行函数;调用所述输入字符串对应的执行函数进行计算;返回并显示对所述输入字符串的计算结果。2.根据权利要求1所述的方法,其特征在于,所述判断所述输入字符串是否为预先已经在系统中注册的字符串之前,还包括:当检测到公式开发请求时,显示指定开发模板;获取公式开发人员按照所述指定开发模板定义的公式函数以及为所述公式函数配置的计算逻辑,得到公式字符串;在系统中注册所述公式字符串。3.根据权利要求2所述的方法,其特征在于,所述显示指定开发模板之前,还包括:创建抽象复类,所述抽象复类的参数至少包括计算参数和校验参数;关联所述计算参数对应的执行函数,并获取执行函数的返回值,形成抽象子类;组合所述计算参数、校验参数、执行函数和返回值,形成指定开发模板。4.根据权利要求3所述的方法,其特征在于,所述创建抽象复类之后,还包括:显示可视化公式编辑选项;当检测到对所述可视化公式编辑选项的选择操作后,显示可视化公式编辑框,所述可视化公式编辑框中至少显示若干个执行函数。5.根据权利要求1所述的方法,其特征在于,所述校验所述输入符串中是否存在不能识别的字符串,包括:通过抽象语法树校验所述输入符串中是否存在不能识别的字符串;如果所述输入字符串中存在不能识别的字符串,则针对所述输入字符串中不能识别的部分进行错误提示。6.一种字符串转换为可执行函数的装置,其特征在于,...

【专利技术属性】
技术研发人员:张维
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1