博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity判断当前任务实例执行后的下一节点类型
阅读量:6479 次
发布时间:2019-06-23

本文共 1436 字,大约阅读时间需要 4 分钟。

  hot3.png

一、业务背景 Activity每次执行任务时,需要预判当前任务实例执行后的,流程会执行到哪个节点,如下图 流程图

审核签约节点执行时格局参数opinion判断下一步骤节点是"提交人节点"还是"结束节点"

审核签约节点,同意路径详情

可以看到审核签约节点执行后"同意"的路径,跳转条件是${opinion==1} 这个条件代码获取时是String类型 再未执行前 需要根据这个条件和用户执行参数预判下一个节点,满足这个跳转条件则指向的节点就是下一步节点 二、获取表达式后如何判断是否满足表达式

JDK的getEngineByName,本例举例了两个demo, 1、是包含参数的表达式计算方法 2、不包含参数,直接计算表达式值

import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;/** * Created by sj.yang on 2016/9/22. * 字符串表达式计算 */public class StrExpressionCalculation {    public static void paramCalculation() throws ScriptException {        String str = "(operator == 1)";        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine engine = manager.getEngineByName("js");        engine.put("operator", 1);        Object result = engine.eval(str);        System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);    }    public static void noParamCalculation() throws ScriptException {        String str = "43*(2 + 1.4)+2*32/(3-2.1)";        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine engine = manager.getEngineByName("js");        Object result = engine.eval(str);        System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);    }    public static void main(String[] args) throws ScriptException {        paramCalculation();        noParamCalculation();    }}

转载于:https://my.oschina.net/UpBoy/blog/750383

你可能感兴趣的文章
HTML5关于 contenteditable 介绍
查看>>
vm安装ubuntu后,update报错问题解决
查看>>
细数你不得不知的容器安全工具
查看>>
前端图片预览方式
查看>>
云帮社区版4月升级,支持主流Go版本,修复了若干Bug
查看>>
React还是Vue?
查看>>
Java基础知识整理之操作Redis(二)
查看>>
交错正负数
查看>>
浅析-js的alert()与console.log()区别
查看>>
Vue 项目中使用 webpack 将多个组件合并打包并实现按需加载
查看>>
[问题解析] 记一次__do_global_ctors_aux导致的coredump
查看>>
中台之上(十四):尝试构建轻量级架构设计工具
查看>>
苹果Q1财报出炉:手机收入下滑15%,服务收入增长19%
查看>>
一文看懂.NET的各种变体
查看>>
HAProxy 1.9发布,支持端到端 HTTP/2,改进缓冲区和连接管理
查看>>
与专门团队一起持续交付
查看>>
C# 8的新提案:new关键字类型推断
查看>>
通过Jinq简化数据库查询
查看>>
Windows 10 超过Windows 7成为最受欢迎的操作系统
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>