jBPM 6.1人工任务REST开始/完成

时间:2015-02-05 21:07:00

标签: java rest jbpm bpm bpms

我尝试使用以下方法对启动人工任务进行REST POST调用:

http://Administrator:superman@bpm.server.com/jbpm-console/rest/task/1/start

taskId 1实际上是由用户 john.doe 保留,当我执行调用时,服务器以状态响应: 406 - 冲突

我在文档中读到 Administrator 用户可以执行任务的所有操作。

除了正在执行REST调用的人之外,我是否必须传递另一个参数,指示哪个 userId 正在执行操作?有谁知道如何调用参数?尝试了所有明显的名称,但仍然抛出错误。感谢。

修改

我正在添加服务器响应:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <exception>
    <status>PERMISSIONS_CONFLICT</status>
    <url>http://127.0.0.1:8080/jbpm-console/rest/task/1/start</url>
    <message>PermissionDeniedException thrown with message 'User '[UserImpl:'bc-admin']' does not have permissions to execute operation 'Start' on task id 1'</message>
    <stackTrace>org.kie.workbench.common.services.rest.RestOperationException: User '[UserImpl:'bc-admin']' does not have permissions to execute operation 'Start' on task id 1
    ...

编辑2:

任务属性为:

"people-assignments":{
  "potential-owner":[
    {"id":"HR","type":"GROUP"},
    {"id":"user@company.com","type":"USER"}],
  "business-administrator":[
    {"id":"Administrator","type":"USER"},
    {"id":"Administrators","type":"GROUP"}],
  "excluded-owners":[],
  "task-stakeholders":[],
  "recipients":[]}
  ...

提前致谢。

3 个答案:

答案 0 :(得分:0)

你有一个类似的错误,我开始使用远程处理API,但我不完全确定,因为错误消息看起来可能会被切断。如果您的错误消息以“由于没有'当前状态'匹配”结束,则表示您使用了错误的命令。在您的评论中,它表示没有定义参与者,但是定义了组。在调用Start命令之前,您可能忘记声明任务。

您可以在执行命令之前检查任务的状态。我找到了

Status         Expected Action
-------------------------------
Ready      --> Claim
Reserved   --> Start
InProgress --> Complete

答案 1 :(得分:0)

最后,经过长时间的哭泣,我不得不分叉REST API并将功能添加到它,因为它已经丢失了。

答案 2 :(得分:-1)

在文档中说,任务的业务管理员可以执行任何操作,但不能执行系统的管理员。