全部文档
文档中心工作流使用手册节点组件与平台服务领域模型

领域模型

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


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


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


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

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

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

支持的赋值类型:

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

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

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


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

  • 流程发起人

  • 指定用户

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

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

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



动作对应的DeepQL语句为:

Copy
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,可任意赋值。

发布工作流。


发起流程:


流程监控:


流程已正常完成:


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

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send