业务表单数据处理方法技术

技术编号:39720748 阅读:16 留言:0更新日期:2023-12-17 23:26
本申请涉及一种业务表单数据处理方法

【技术实现步骤摘要】
业务表单数据处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务表单数据处理方法

装置

计算机设备

存储介质和计算机程序产品


技术介绍

[0002]业务表单是在业务流程中使用的一种数据输入和展示界面

它用于收集和展示与业务流程相关的数据

业务表单通常用于向用户展示可编辑的字段和选项,并提供一组操作,以便用户输入必要的数据

进行验证和提交数据

[0003]然而,目前开发的业务表单往往基于特定的平台和开发语言,难以移植到其他网页端

移动端或者其他开发语言的环境,导致业务表单的使用灵活性受到极大限制


技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高业务表单使用灵活性的业务表单数据处理方法

装置

计算机设备

计算机可读存储介质和计算机程序产品

[0005]第一方面,本申请提供了一种业务表单数据处理方法

所述方法包括:
[0006]读取位于目标应用程序中的业务表单,得到表示所述业务表单的运算逻辑的字符串;
[0007]对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,所述语法树中包括多个叶子节点,每一所述叶子节点都对应语法关键字;r/>[0008]根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据;
[0009]对所述结构化数据进行识别,得到所述字符串对应的逻辑语义,所述逻辑语义包括运算逻辑语义与取值逻辑语义;
[0010]根据所述逻辑语义中的取值逻辑语义,获取所述业务表单所在用户界面对应的输入控件的目标数值,根据所述逻辑语义中的运算逻辑语义,对获取到的目标数值进行运算,得到运算结果;
[0011]将所述运算结果赋值到所述业务表单所在用户界面对应的输出控件,并显示所述业务表单

[0012]在其中一个实施例中,所述根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据,包括:对所述语法树中每一所述叶子节点对应的语法关键字进行遍历,确定遍历至的语法关键字;获取支持所述目标应用程序识别的应用格式;根据所述目标应用程序识别的应用格式,确定每一所述语法关键字对应的结构化子数据;当遍历结束后,根据每一所述语法关键字对应的结构化子数据,确定与所述语法树对应的结构化数据

[0013]在其中一个实施例中,在获取预设的语法分类树之前,还包括:获取待训练语法分类树以及多种分类特征;获取多个样本字符串各自对应的样本单词字符集,每个所述样本
单词字符集与语法关键字相对应;基于所述多个样本字符串各自对应的样本单词字符集,对所述多个样本字符串进行逐层分类,得到对应每层中每次的分类结果;根据与对应层中的对应非叶子节点相对应的分类结果,从所述多种分类特征中挑选相应节点所对应的分类特征;构建所述待训练分类树中与相应节点相连接的子节点,直至达到预设停止条件时停止,得到用于对字符串进行词法分析的预设语法分类树

[0014]在其中一个实施例中,所述对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,包括:通过分隔符对所述字符串进行分割,得到多个单词字符;获取用于对字符串进行词法分析的预设语法分类树,所述预设语法分类树的每个非叶子节点各自对应有分类特征;根据所述预设语法分类树和所述多个单词字符,确定每个所述单词字符被分类至的目标叶子节点;根据各所述目标叶子节点各自对应的语法关键字,得到所述业务表单的运算逻辑对应的语法树

[0015]在其中一个实施例中,所述根据所述预设语法分类树和所述多个单词字符,确定每个所述单词字符被分类至的目标叶子节点,包括:从所述预设语法分类树的根节点起确定当前节点,并根据与当前节点对应的分类特征和与所述字符串对应的多个所述单词字符,确定每一所述单词字符被分类至的目标子节点,所述目标子节点为所述当前节点的子节点;将所述目标子节点作为新的当前节点,返回至根据与当前节点对应的分类特征和与所述字符串对应的多个所述单词字符,确定每一所述单词字符被分类至的目标子节点的步骤继续执行,直至达到叶子节点;将到达的叶子节点,作为每一所述单词字符被分类至的目标叶子节点

[0016]在其中一个实施例中,在读取位于目标应用程序中的业务表单之前,还包括:响应于针对业务表单的触发操作,接收其他终端或者其他应用程序发送的业务表单

[0017]第二方面,本申请还提供了一种业务表单数据处理装置

所述装置包括:
[0018]读取模块,用于读取位于目标应用程序中的业务表单,得到表示所述业务表单的运算逻辑的字符串;
[0019]分析模块,用于对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,所述语法树中包括多个叶子节点,每一所述叶子节点都对应语法关键字;
[0020]构建模块,用于根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据;
[0021]识别模块,用于对所述结构化数据进行识别,得到所述字符串对应的逻辑语义,所述逻辑语义包括运算逻辑语义与取值逻辑语义;
[0022]运算模块,用于根据所述逻辑语义中的取值逻辑语义,获取所述业务表单所在用户界面对应的输入控件的目标数值,根据所述逻辑语义中的运算逻辑语义,对获取到的目标数值进行运算,得到运算结果;
[0023]显示模块,用于将所述运算结果赋值到所述业务表单所在用户界面对应的输出控件,并显示所述业务表单

[0024]第三方面,本申请还提供了一种计算机设备

所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0025]读取位于目标应用程序中的业务表单,得到表示所述业务表单的运算逻辑的字符串;
[0026]对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,所述语法树中包括多个叶子节点,每一所述叶子节点都对应语法关键字;
[0027]根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据;
[0028]对所述结构化数据进行识别,得到所述字符串对应的逻辑语义,所述逻辑语义包括运算逻辑语义与取值逻辑语义;
[0029]根据所述逻辑语义中的取值逻辑语义,获取所述业务表单所在用户界面对应的输入控件的目标数值,根据所述逻辑语义中的运算逻辑语义,对获取到本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种业务表单数据处理方法,其特征在于,所述方法包括:读取位于目标应用程序中的业务表单,得到表示所述业务表单的运算逻辑的字符串;对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,所述语法树中包括多个叶子节点,每一所述叶子节点都对应语法关键字;根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据;对所述结构化数据进行识别,得到所述字符串对应的逻辑语义,所述逻辑语义包括运算逻辑语义与取值逻辑语义;根据所述逻辑语义中的取值逻辑语义,获取所述业务表单所在用户界面对应的输入控件的目标数值,根据所述逻辑语义中的运算逻辑语义,对获取到的目标数值进行运算,得到运算结果;将所述运算结果赋值到所述业务表单所在用户界面对应的输出控件,并显示所述业务表单
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述语法树中每一所述叶子节点对应的语法关键字和所述目标应用程序支持的数据格式,构建与所述语法树对应的结构化数据,包括:对所述语法树中每一所述叶子节点对应的语法关键字进行遍历,确定遍历至的语法关键字;获取支持所述目标应用程序识别的应用格式;根据所述目标应用程序识别的应用格式,确定每一所述语法关键字对应的结构化子数据;当遍历结束后,根据每一所述语法关键字对应的结构化子数据,确定与所述语法树对应的结构化数据
。3.
根据权利要求1所述的方法,其特征在于,在获取预设的语法分类树之前,还包括:获取待训练语法分类树以及多种分类特征;获取多个样本字符串各自对应的样本单词字符集,每个所述样本单词字符集与语法关键字相对应;基于所述多个样本字符串各自对应的样本单词字符集,对所述多个样本字符串进行逐层分类,得到对应每层中每次的分类结果;根据与对应层中的对应非叶子节点相对应的分类结果,从所述多种分类特征中挑选相应节点所对应的分类特征;构建所述待训练分类树中与相应节点相连接的子节点,直至达到预设停止条件时停止,得到用于对字符串进行词法分析的预设语法分类树
。4.
根据权利要求1所述的方法,其特征在于,所述对所述字符串进行词法分析,得到所述业务表单的运算逻辑对应的语法树,包括:通过分隔符对所述字符串进行分割,得到多个单词字符;获取用于对字符串进行词法分析的预设语法分类树,所述预设语法分类树的每个非叶子节点各自对应有分类特征;根据所述预设语法分类树和所述多个单词字符,确定每个所述单词字符被分类至的目
标叶子节点;根据各所述目标叶子节点各自对...

【专利技术属性】
技术研发人员:吴维志陈华汕陈雷刘迪孟柳
申请(专利权)人:金蝶蝶金云计算有限公司
类型:发明
国别省市:

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

1