首页 > 解决方案 > Drupal 8 / Maestro 模块:如何将任务分配给主管?

问题描述

为了实现休假请求验证工作流程,我尝试了 Drupal Maestro 工作流程管理器。

需要允许用户创建自己的请求并将其分配给直接主管。这就是我被阻止的地方。

我创建了一个特定的模块来加载主管对象,并将函数与分配任务级别的变量相关联,但徒劳无功。尝试分配任务时,MaestroEngine 发生错误!

您是否有一个完整的工作流示例来实现这种解决方案?(将任务分配给发起人的主管)。

变量赋值和函数定义:

    <?php

    use Drupal\maestro\Engine\MaestroEngine;
    use Drupal\Core\Entity\EntityInterface;

    function test_module_get_current_user_supervisor( $currentUser ) {

      //$user_n_1 = \Drupal\user\Entity\User::load(\Drupal::currentUser()->field_n_1());
      $user_n_1 = \Drupal\user\Entity\User::load($currentUser->field_n_1());

      return $user_n_1;
    }

过程变量

PS:supervisor是一个“Entity Reference”属性

提前致谢,

标签: phpdrupal

解决方案


推荐阅读