- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果你们中的很多人已经测试过 symfony workflow
组件,我现在不知道,但我希望你们中的一些人已经测试过 :)
所以,我在两个对象上使用这个组件,我希望第一个对象更新第二个 strong> 取决于它应用的 transition
。
为此,我在我的第一个对象上使用了workflow guard listener
,并尝试在我的对象上执行一个workflow::apply
第二个对象(使用第二个工作流程...)。
问题是,当我创建一个workflow::can
时,事件被调度 并尝试应用 一个新的状态在我的第二个对象上...这很不正常,因为我只是在问我是否可以应用一些过渡并且不要求实际应用我的第一个对象。
framework:
workflows:
request_for_operation:
type: 'state_machine'
marking_store:
type: 'single_state'
arguments:
- 'status'
supports:
- AppBundle\Entity\RequestForOperation
places:
- draft
- pending_for_management
- in_progress
- finished
- canceled
transitions:
request_for_operations:
from: draft
to: pending_for_management
start_rfop_management:
from: pending_for_management
to: in_progress
close:
from: in_progress
to: finished
cancel:
from: [pending_for_management, in_progress]
to: canceled
operation:
type: 'state_machine'
marking_store:
type: 'single_state'
arguments:
- 'status'
supports:
- AppBundle\Entity\Operation
places:
- draft
- pending_for_management
- in_progress
- finished
- canceled
transitions:
validate_operation:
from: draft
to: pending_for_management
start_tracking:
from: pending_for_management
to: in_progress
close:
from: in_progress
to: finished
cancel:
from: [pending_for_management, in_progress]
to: canceled
class RequestForOperationListener implements EventSubscriberInterface
{
public function __construct(
OperationManager $operationManager,
UserNotifier $userNotifier
) {
$this->operationManager = $operationManager;
$this->userNotifier = $userNotifier;
}
public static function getSubscribedEvents()
{
return [
'workflow.request_for_operation.guard.request_for_operations' => ['onRequestForOperations'],
'workflow.request_for_operation.guard.start_rfop_management' => ['onStartRfopManagement'],
'workflow.request_for_operation.guard.close' => ['onClose'],
'workflow.request_for_operation.guard.cancel' => ['onCancel'],
];
}
public function onRequestForOperations(GuardEvent $event)
{
/** @var RequestForOperation $rfop */
$rfop = $event->getSubject();
//get all the operations linked to the rfop
$operations = $rfop->getOperations();
foreach ($operations as $operation) {
//set the status of the operation to 'pending_for_management'
$this->operationManager->applyTransition($operation, 'validate_operation');
//set the status of the sub-operations to 'pending_for_management'
foreach ($operation->getChildren() as $subOperation) {
$this->operationManager->applyTransition($subOperation, 'validate_operation');
}
//get the users (i.e: managers) linked to the operation and notify them (by mail or whatever)
$this->notifyAssignedUsers($operation->getUsers(), $operation);
}
}
}
最佳答案
我想我遇到了和你一样的问题,我已经记录了 Symfony 项目的错误:https://github.com/symfony/symfony/issues/33105
关于php - Symfony workflow::can 通过 workflow guard 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466939/
这似乎比我最初猜测的更复杂。我有一个工作流程需要在代码中启动另一个工作流程。这是怎么做到的?我是否必须首先获取对当前工作流实例的 WorkflowRuntime 的引用? 最佳答案 我认为Invoke
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
需要有关实现简单配额系统的最佳做法的指导 我想限制成员可以将自定义内容类型(称为 token )添加到他们的成员文件夹的次数(我还创建了一个自定义成员文件夹)。 用例(限制成员可添加的 token 数
我最近发布了一个有关在Web应用程序中运行Windows Workflow的问题。当然,这是一个技术性很强的问题,其中包含ManualWorkflowSchedulerService,HandleEx
今天,我接受了“Microsoft Workflow Foundation”的培训。 虽然我认为这个想法很巧妙,但我仍然将其视为概念证明,而不是现实生活中的解决方案。无需键入一行代码(或只键入其中的几
我在WF4上遇到了一个非常奇怪的问题:当我使用Switch Activity 并决定字符串变量的值时,WF以某种方式将WF的参数视为字符串,而不是变量的名称。因此,我得到了不正确的结果。复制步骤:-创
WWF 能否处理同时“主动”并行处理数十条记录的高吞吐量场景? 我们希望构建一个每小时处理几千条记录的工作流程。每条记录最多需要一分钟来处理,因为它会进行外部 Web 服务调用。 我们正在测试 Win
在我的项目中,我有一个在多个实体上运行以完成业务交易的工作流程。表示工作流逻辑的最佳位置是什么?目前我只是创建一个“XXXManager”,它负责与实体对象协作以完成业务交易。还有其他选择吗? 最佳答
我想编写一个工作流应用程序,将链接路由到文档。路由基于机器而不是用户,因为我不知道谁将在给定的岗位上。例如,我有一个表格。它最初是在位置 A 填写的。现在我希望它转到位置 B 并让他们填写其余部分。最
在我们的项目中,我们需要一个规则引擎组件,经过一段时间的研究,我发现.NET Workflow 也有它的规则引擎。 .NET 工作流规则引擎和其他引擎之间是否有任何完整的比较列表,例如NxBRE、Dr
我认为这可能是一个简单的问题,但我似乎无法弄清楚。 我有一个简单地发送邮件的工作流程。在邮件的内容中,我 有一个超链接可以返回到我们的 SAP CRM 系统。我将一些参数传递给这个超链接。 工作流程工
我正在试用 Workflow 4.0,希望编写自定义事件来启动外部可执行文件,等待该过程完成,然后恢复工作流中的后续步骤。 我发现以下示例显示(靠近页面底部)如何编写一个事件来等待文件到达特定目录:
我有一个工作流,它将观察某些数据库并在它注意到触发器时启动其他工作流。我只希望这个“观察者”工作流程的一个实例在任何时间点运行;否则,如果有两个或更多正在运行,他们都会注意到更改并启动相同的工作流程,
使用 Windows Workflow Foundation WF4,我有一个带有 System.Guid 的自定义事件名为 UniqueId 的属性. 我希望用户能够将我的事件拖到工作流上,并让它自
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 6
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在尝试重新托管 WF4 工作流设计器。在“导入”选项卡中,我希望默认导入一些命名空间。它看起来像这样: Imported namespaces http://imageshack.us/m/850
how to work with 2010 workflows using powershell 上有一些指南.有人可以向我指出如何对 2013 年的工作流程做同样的事情吗?它们不再列在 $list.
在哪里可以找到 Nintex Workflow 网络服务的文档? 网络服务可以在http://myservername/MyNintexSite/_vti_bin/nintexworkflow/wor
我创建了一个 Activity (CodeActivity) 来检索我居住的温度。 我不想将该事件添加到工作流中并将其连接到一个 if 语句/事件,该语句/事件可以根据我的温度参数做不同的事情。 但我
我是一名优秀的程序员,十分优秀!