Java jBPM 6.1人工任务休息开始/完成

Java jBPM 6.1人工任务休息开始/完成,java,rest,jbpm,business-process-management,Java,Rest,Jbpm,Business Process Management,我正在尝试进行REST POST调用,以使用以下命令启动人工任务: http://Administrator:superman@bpm.server.com/jbpm-console/rest/task/1/start taskid1实际上是由用户john.doe保留的,当我执行调用时,服务器以状态响应:406-冲突 我在文档中读到,允许管理员用户执行任务的所有操作 除了执行REST调用的用户之外,我是否还必须传递另一个参数来指示哪个用户ID正在执行操作?有人知道参数是如何调用的吗?尝试了所有

我正在尝试进行REST POST调用,以使用以下命令启动人工任务:

http://Administrator:superman@bpm.server.com/jbpm-console/rest/task/1/start
taskid1实际上是由用户john.doe保留的,当我执行调用时,服务器以状态响应:406-冲突

我在文档中读到,允许管理员用户执行任务的所有操作

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

编辑:

我正在添加服务器响应:

<?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
    ...

提前感谢。

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

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

在执行命令之前,是否可以检查任务的状态。我发现

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

最后,经过长时间的叫喊,我不得不放弃REST API并向其添加功能,因为它不存在。

它不适用于管理员或业务管理员帐户。这些文件是。不管怎样,API总是以406冲突响应。您能检查任务是否设置了该属性吗?如何在任务中设置业务管理员?因为我仍然认为我们仍然在讨论不同的管理员概念。任务的“Actors”属性为空,“Group”属性为“admin,user”。在人工任务中,您在哪里设置业务管理员?好的,那么这就是问题所在,您需要为任务设置业务管理员。看看这个示例流程,您可以使用KIE Workbench->process Designer打开它:据我所知,流程正在将流程发起人设置为该流程实例中创建的任务的业务管理员。设置该设置将使您能够对任务执行仅限管理员的操作。我验证了从任务查询返回的响应,它返回以下内容:
“业务管理员”:[{“id”:“管理员”,“类型”:“用户”}、{“id”:“管理员”,“类型”:“组”}]、“排除的所有者”:[]、“任务干系人”:[]、“收件人”:[}
。。。不,我觉得业务管理员看起来不错。这次还是不走运。你的观点是正确的,很好地澄清了这一点,但是,情况并非如此,因为任务已被声明,管理员要做的是代表声明该任务的用户启动该任务。REST Api似乎缺少一个参数,无法由业务管理员代表其他用户执行启动/完成任务。我看到了Java文档,函数接收到一个带有userId的额外参数。你已经找到了一种方法吗?(没有修改API源代码)?@DavidValdivieso不,据我所知,这种行为仍然存在。我在某个地方读到一些关于防止模拟的内容,但是JavaAPI允许这样做。
Status         Expected Action
-------------------------------
Ready      --> Claim
Reserved   --> Start
InProgress --> Complete