在信号事件结束之前引擎向系统内部发出一个信号,随即结束该事件,所在流程分支结束。如果当前分支是最后一个活动分支,流程实例结束。
同一个信号可以有多个subscriber(订阅者)
抛出的信号可以被信号开始事件(Signal Start Event)、中间捕获信号事件(Signal Intermediate Catch Event)、边界信号事件(Signal Boundary Interrputing Event)订阅处理。
单结束 | 多结束 |
---|---|
信号
设置要抛出的信号,并确保信号变量名与订阅信号的事件名一致。作为进阶设置,可以通过数据映射
对抛出的业务数据(payload
)进行值映射。
要抛出信号,首先在该流程属性的
信号
中定义信号变量名,目前信号变量支持BO Structure类数据结构
关联规则
一个可选的进阶匹配规则。当抛出的信号名相同时,如果规则不匹配则忽略该信号的处理。
例如,订阅到名为CRM-Order
且匹配规则值为vip
的信号,匹配并完成该类事件任务。
信号结束事件(Signal End Event)由引擎自动触发,不需要API。