全部文档
文档中心工作流节点说明组件与平台服务领域模型

领域模型

领域模型节点调用已配置的领域动作,用于状态迁移、数据操作等业务处理。

1710236869461-a08e5640-173f-4247-87f8-3bb72d7c5938

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

1689321741428-e1d55c12-1f81-4217-a045-c8e7552ae57d

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

1710236946558-1668a0b8-37df-4296-adee-190b6be01d73

并自动带出该动作的所需入参,以状态迁移动作为例,固定入参有:

  • domainKey:所要修改数据的业务主键值

  • eventCode:状态迁移动作中对应的状态事件

支持的赋值类型:

  • 表达式:支持当前节点(acp$)、全局变量(wfv$)、启动参数(wfi$)、工作流实例(wfp$)、工作流(wf$)变量

**注意:**领域模型在执行状态迁移动作时,根据业务主键查找对应数据的当前状态,再根据传递过去的状态事件共同确定将要修改为的目标状态,因此在配置时请格外注意当前状态和状态事件的匹配关系。 对于要传递的状态事件,如果在用户任务完成后监听去执行,可以考虑将用户任务的操作结果acr$outcome作为状态事件进行传递

  • 示例:当用户任务有同意和否决两种操作,分别要修改到两个不同的目标状态时,只需要传递一个动态的状态事件acr$outcome即可,而不需要分情况传递两次

1710237281573-986bf9d7-cc17-4518-b71d-aa5898de4ee3

执行人将作为接口的调用者传递给领域模型,支持选择:

  • 流程发起人

  • 指定用户

领域模型可以配置数据权限,调对应接口的执行人,应当符合领域模型的状态要求。

目的:通过工作流进行员工新增。

存在领域模型【员工】,存在领域动作【新增员工】,动作配置如下图:

1711433636033-5cedd30f-2f31-4139-a232-6bd7100dfb3e

动作对应的DeepQL语句为:

Copy
insert employee{
  employee_id := <str>$employee_id,
  name := <str>$name,
  gender := <str>$gender
};

解析DeepQL语句,得到所需参数有:

  • domainKey:模型主键

  • employee_id:员工ID

  • name:员工姓名

  • gender:员工性别

查看已有数据,作为示例:

1711433816776-b8afab50-8b0a-48be-b52d-10f9acf1993f

配置三个启动参数,用于传入:

  • employee_id:员工ID

  • name:员工姓名

  • gender:员工性别

1711433995871-7d952e79-1ffa-46b5-926e-af9051843e32

1711434176340-12d80b50-5fa5-41e5-b3df-59f4e24079aa

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

发布工作流。

发起流程:

1711434288637-3c478e96-d4f0-42df-acd3-569e430b0f65

流程监控:

1711434341426-09886b8a-9811-4fa3-836c-e7aee1001fcb

流程已正常完成:

1711434389000-b09e2888-e448-4f39-9383-95f446206095

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

1711434544717-68a5442f-7f80-4244-81a0-88995b7450e7

回到顶部

咨询热线

400-821-9199