领域模型节点支持在当前工作流中调用领域模型的动作执行服务,您可以利用此节点对领域模型中的数据状态进行修改,或者调用后续支持的其他动作接口,执行对应动作,进行数据的增删改查。

可选择当前应用中的领域模型元素。

可选择在目标领域模型中配置的领域动作:

并自动带出该动作的所需入参,以状态迁移动作为例,固定入参有:
domainKey:所要修改数据的业务主键值
eventCode:状态迁移动作中对应的状态事件
支持的赋值类型:
表达式:支持当前节点(acp$)、全局变量(wfv$)、启动参数(wfi$)、工作流实例(wfp$)、工作流(wf$)变量
**注意:**领域模型在执行状态迁移动作时,根据业务主键查找对应数据的当前状态,再根据传递过去的状态事件共同确定将要修改为的目标状态,因此在配置时请格外注意当前状态和状态事件的匹配关系。
对于要传递的状态事件,如果在用户任务完成后监听去执行,可以考虑将用户任务的操作结果acr$outcome作为状态事件进行传递
示例:当用户任务有同意和否决两种操作,分别要修改到两个不同的目标状态时,只需要传递一个动态的状态事件acr$outcome即可,而不需要分情况传递两次

执行人将作为接口的调用者传递给领域模型,支持选择:
流程发起人
指定用户
领域模型可以配置数据权限,调对应接口的执行人,应当符合领域模型的状态要求。
目的:通过工作流进行员工新增。
存在领域模型【员工】,存在领域动作【新增员工】,动作配置如下图:

动作对应的DeepQL语句为:
insert employee{
employee_id := <str>$employee_id,
name := <str>$name,
gender := <str>$gender
};
解析DeepQL语句,得到所需参数有:
domainKey:模型主键
employee_id:员工ID
name:员工姓名
gender:员工性别
查看已有数据,作为示例:
配置三个启动参数,用于传入:
employee_id:员工ID
name:员工姓名
gender:员工性别

注:domainKey是固定参数-模型主键,本例中是新增数据的场景,无需考虑domainKey,可任意赋值。
发布工作流。
发起流程:

流程监控:

流程已正常完成:

查看员工数据,已新增成功:

回到顶部
咨询热线
