在发送或接收信号时,除了实现跨任务间的联动,还需要传输关键业务数据,实现业务层的联动。
首先,基于业务场景定义BO Structure
类型的BO结构模型。
基于流程的抛出信号事件
由引擎自动触发
信号
变量并引用BO Structure
结构模型数据映射
中,将要传递的数据/规则映射到BO Structure
结构字段使用payload
参数,由API编程触发
//初始化指定BO Structure的OrderNo数据项,信号事件启动流程
Map<String, Object> payload = new HashMap<>();
payload.put("OrderNo", "008");
SDK.getProcessAPI().signalStartEventReceived(signalName,corelation, payload);
//初始化指定BO Structure的OrderNo数据项,完成中断的信号事件
Map<String, Object> payload = new HashMap<>();
payload.put("OrderNo", "009");
SDK.getTaskAPI().signalEventReceived(signalName, corelation, payload);
payload
参数
一个Map
Key | Value |
---|---|
BO Structure的字段名 | 支持String/Double/Long/Integer/Date/Timestamp类型 |
信号
变量并引用相同的BO Structure
结构模型数据映射
中,将BO Structure
结构字段映射到当前流程的流程变量或BO表