行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211337256.2 (22)申请日 2022.10.28 (71)申请人 金蝶软件 (中国) 有限公司 地址 518057 广东省深圳市南 山区科技园 科技南十二路2号金蝶软件园A座1-8 层 (72)发明人 罗云鹏 陈亚楠 欧阳盼 宋玲玲  沈媚  (74)专利代理 机构 深圳市深佳知识产权代理事 务所(普通 合伙) 44285 专利代理师 陈彦如 (51)Int.Cl. G06Q 10/10(2012.01) (54)发明名称 基于复杂表达式的工作流报错方法以及相 关设备 (57)摘要 本申请实施例公开了基于复杂表达式的工 作流报错方法以及相关设备, 用于确定导致工作 流出错的原子表达式。 本申请实施例方法包括: 确定每个原子表达式、 每个逻辑运算符的优先级 以及每个原子表达式的逻辑值; 根据逻辑运算符 以及逻辑运算符优先级对每个原子表达式的逻 辑值进行运算, 得到中间表达式的逻辑值; 若目 标表达式的逻辑值 以及对应的目标逻辑运算符 满足目标报错新增条件, 则将目标表达式增加至 报错信息中; 根据中间表达式的逻辑值和/或原 子表达式的逻辑值计算实际逻辑值, 若实际逻辑 值与预期逻辑值不一致, 则展示报错信息, 可 以 适用于企业资源计划(ERP, enterprise   resource  planning)系统, 如人事系统、 财务系 统、 税务系统、 生产制造管理系统、 供应链系统及 审计系统。 权利要求书2页 说明书12页 附图3页 CN 115526609 A 2022.12.27 CN 115526609 A 1.一种基于复杂表达式的工作流报错方法, 其特 征在于, 包括: 确定控制工作流的目标复杂表达式中每个原子表达式以及每个逻辑运算符的逻辑运 算符优先级, 并确定所述每 个原子表达式的逻辑 值; 根据所述每个逻辑运算符 以及所述逻辑运算符优先级对所述每个原子表达式的逻辑 值进行运算, 得到至少一个中间表达式的逻辑值, 所述每个中间表达式包括至少 两个原子 表达式; 若任一目标表达式的逻辑值以及所述目标表达式对应的目标逻辑运算符满足目标报 错新增条件, 则将所述 目标表达式增加至报错信息中, 所述 目标表达式为所述原子表达式 或所述中间表达式; 根据所述中间表达 式的逻辑值和/或所述原子表达 式的逻辑值计算所述目标复杂表达 式的实际逻辑值, 若所述实际逻辑值与所述 目标复杂表达式的预期逻辑值不一致, 则展示 报错信息 。 2.根据权利要求1所述的方法, 其特征在于, 所述确定目标复杂表达 式中每个原子表达 式以及每 个逻辑运算符的逻辑 运算符优先级, 包括: 从先至后依次从所述目标复杂表达式中确定每个原子表达 式以及每个运算符, 所述运 算符为逻辑 运算符或数 学运算符; 根据确定次序将所述每个原子表达式放入表达 式栈, 并根据确定次序将所述每个运算 符放入符号栈; 所述根据所述每个逻辑运算符以及所述逻辑运算符优先级对所述每个原子表达式的 逻辑值进行运 算, 得到至少一个中间表达式的逻辑 值, 包括: 基于所述表达 式栈以及所述符号栈对所述每个原子表达式的逻辑值进行运算, 得到至 少一个中间表达式的逻辑 值。 3.根据权利要求2所述的方法, 其特征在于, 所述确定所述每个原子表达式的逻辑值, 包括: 将所述每个原子表达式放入语义缓存器, 以得到所述每个原子表达 式对应的逻辑值和 原子抽象表达式; 所述基于所述表达 式栈以及所述符号栈对所述每个原子表达 式的逻辑值进行运算, 得 到至少一个中间表达式的逻辑 值, 包括: 根据所述每 个原子抽象表达式抽象所述目标复杂表达式, 获得目标抽象表达式; 基于所述表达 式栈以及所述符号栈, 从所述目标抽象表达 式中确定至少一个中间抽象 表达式; 基于相应的原子抽象表达 式对应的逻辑值, 计算每个所述中间抽象表达 式对应的逻辑 值; 所述根据 所述中间表达 式的逻辑值和/或所述原子表达式的逻辑值计算所述目标复杂 表达式的实际逻辑 值, 包括: 基于所述目标抽象表达 式中每个抽象表达式对应的逻辑值, 计算所述目标抽象表达式 的实际逻辑 值, 所述抽象表达式包括所述中间抽象表达式和/或原子抽象表达式。 4.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 根据所述目标复杂表达式的预期逻辑 值确定所述目标报错 新增条件。权 利 要 求 书 1/2 页 2 CN 115526609 A 25.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 若所述预期逻辑值为真, 则所述目标报错新增条件包括: 目标表达式的逻辑值为假且 所述目标表达式对应的目标逻辑运算符为与, 或者, 目标表达式的逻辑值为假、 所述目标表 达式对应的目标逻辑运算符为或、 且所述目标逻辑运算符对应的两个表达式的逻辑值均为 假; 所述两个表达式 中任一表达式为原子表达式或中间表达式 若所述预期逻辑值为假, 则所述目标报错新增条件包括: 目标表达式的逻辑值为真且 所述目标表达式对应的目标逻辑 运算符为或。 6.根据权利要求1所述的方法, 其特征在于, 所述若任一目标表达 式的逻辑值以及所述 目标表达式对应的目标逻辑运算符满足目标报错新增条件, 则将所述目标表达式增加至报 错信息中, 包括: 若任一目标表达式的逻辑值以及所述目标表达式对应的目标逻辑运算符满足目标报 错新增条件, 则将所述目标表达式以及所述目标表达式的逻辑 值增加至报错信息中。 7.根据权利要求1所述的方法, 其特征在于, 所述确定所述每个原子表达式的逻辑值, 包括: 获取所述每个原子表达式包 含的每个比较字段的字段值; 根据所述每个原子表达 式包含的比较运算符, 以及所述每个原子表达式包含的比较运 算符两端的比较字段, 分别确定所述每 个原子表达式的逻辑 值。 8.一种报错装置, 其特 征在于, 包括: 确定单元, 用于确定目标复杂表达式中每个原子表达 式以及每个逻辑运算符的逻辑运 算符优先级, 并确定所述每 个原子表达式的逻辑 值; 计算单元, 用于根据 所述每个逻辑运算符以及所述逻辑运算符优先级对所述每个原子 表达式的逻辑 值进行运 算, 得到至少一个中间表达式的逻辑 值; 报错单元, 用于若任一目标表达 式的逻辑值以及所述目标表达式对应的目标逻辑运算 符满足目标报错新增条件, 则将所述 目标表达式增加至报错信息中, 所述 目标表达式为所 述原子表达式或所述中间表达式; 展示单元, 用于根据中间表达式和/或所述原子表达式计算所述目标复杂表达式的实 际逻辑值, 若所述实际逻辑值与所述 目标复杂表达式的预期逻辑值不一致, 则展示报错信 息。 9.一种报错装置, 其特 征在于, 包括: 中央处理器, 存储器以及输入输出接口; 所述存储器为短暂存 储存储器或持久存储存储器; 所述中央处理器配置为与 所述存储器通信, 并执行所述存储器中的指令操作以执行权 利要求1至7中任一项所述的方法。 10.一种计算机存储介质, 其特征在于, 所述计算机存储介质中存储有指令, 所述指令 在计算机上 执行时, 使得 所述计算机执 行如权利要求1至7中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115526609 A 3

.PDF文档 专利 基于复杂表达式的工作流报错方法以及相关设备

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于复杂表达式的工作流报错方法以及相关设备 第 1 页 专利 基于复杂表达式的工作流报错方法以及相关设备 第 2 页 专利 基于复杂表达式的工作流报错方法以及相关设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 01:21:12上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。