0

我开始使用 camunda 开发我的流程,我有一个简单的问题要问如何远程管理不同类型的任务。首先,让我解释一下我的场景:

我有两个主要群体:会计师和客户。客户只能看到他们自己的仪表板,内置在我的系统中,会计师在他们的系统中拥有关于客户的所有信息,其中有一个简单的任务列表。现在,我不想为用户提供另一个界面。

解释完我的场景后,让我们回到我的问题:

使用 camunda,如果这是用户任务,我可以收集实际任务,创建变量,将值设置到其中,将任务分配给特定用户,解决它们,一切听起来都不错。

当我需要使用服务任务时,我必须采取相反的方式:camunda 应用程序需要向我的应用程序发送一个请求,并使用一些 REST 或 SOAP 命令来执行。

当我使用零代码 BPMS 并且需要在应用程序中自动执行某些内容时,我理解这种方法,但是一旦这个应用程序是我的并集成到 BPMS,我就无法理解为什么我不能管理服务任务而不是 BPMS。

我想知道这两种方式是否真的有必要,一旦我已经在我的应用程序中,将用户请求发送到 camunda。我想知道通过 PHP SDK 控制服务任务是否更好。

我愿意开发一些东西,但我想听听你的意见,这是否可行,以及为什么之前。

4

1 回答 1

0

实际上也没有办法通过 PHP SDK 来控制服务任务。我们的服务任务是用 Java 编写的,只能在引擎内部进行控制。如果您想使用与用户任务相同的方式,则需要使用中间消息捕获事件和 DeliverMessage 服务的组合,例如:

$camundaAPI = new \org\camunda\php\sdk\Api('http://localhost:8080/engine-rest');
$request = new \org\camunda\php\sdk\entity\request\MessageRequest();
$camundaAPI->message->deliverMessage($yourRequest);

服务参数可以在 PHP SDK 项目的 api 文档中找到(参见 org\camunda\php\sdk\entity\request\MessageRequest)或 camunda BPM REST API 文档(这里

于 2014-01-06T13:12:02.900 回答