文档章节

Activity判断当前任务实例执行后的下一节点类型

杨小杨
 杨小杨
发布于 2016/09/22 20:03
字数 388
阅读 126
收藏 10

一、业务背景 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();
    }
}

© 著作权归作者所有

共有 人打赏支持
杨小杨
粉丝 22
博文 43
码字总数 11499
作品 0
昌平
程序员
私信 提问
jbpm各种触发节点基础

对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、decision和join),最后结束于end-state...

晨曦之光
2012/04/11
765
0
Android 任务和回退堆栈---默认启动模式

启动模式允许你定义一个新的Activity实例如何跟当前的任务进行关联。以下两种方法能够定义不同的启动模式: 1. 使用清单文件 当在清单文件中声明一个Activity时,你能够指定这个Activity在启...

长平狐
2012/10/16
470
0
Android Activity

android 第三方项目放在源码环境下编译 Android:源码环境下移植第三方的apk内置到ROM(System Image)中 1、实现启动一个activity但不显示其界面: <activity android:name="com.learns.Locati...

当空皓月
2014/11/07
0
0
你真的了解Activity的启动模式吗?

引言 当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊,不过,你确定你真的懂启动模式吗? 如果你能回答出下面的问题,那么你可以直接退出当前界面。...

吴七禁
2018/07/05
0
0
Activity启动模式的理解

一、理解 Tasks and Back Stack(任务和后台堆栈) 一个 App 对应一个 Task,该app 内的所有 activity 被安排在一个后台堆栈里。 多窗口模式下:一个windows下可能由多个 Task,系统为每个窗...

Agnes2017
2018/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

取变量的地址赋值给另一个变量,C通过,C++编译出错

取变量的地址赋值给另一个变量,C通过。正常运行,C++编译出错。 代码如下: #include <stdio.h>int main(int argc, char *argv[]){int x = 3;int *p = &x;int y = p;/*c ...

SamXIAO
58分钟前
1
0
利用隐写术实施攻击

尽管隐写术是一种低频攻击途径,但网络犯罪分子已经开始利用它结合社交媒体的普遍性和快速传播性来传递恶意有效负载。 低调但有效的隐写技术虽然是旧把戏,但将代码隐藏在看似正常的图像中,...

Linux就该这么学
58分钟前
3
0
YII2的乐观锁和悲观锁

乐观锁与悲观锁¶ Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。 在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrep...

echojson
今天
2
0
UCOS线程切换原理

黑客画家
今天
3
0
最牛Java架构师进阶路线(年薪80W)

1、源码分析专题 详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。 帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其...

别打我会飞
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部