jbpm 使用 rest api 填充数据对象

jbpm populating a data object using rest api

在 jBPM 中,我有一个包含人工任务的流程。此人工任务用于填充自定义数据对象。

使用 jBPM REST API,您可以使用如下参数完成任务:

localhost:8080/jbpm-console/rest/task/93/complete?map_price=1800

并且进程将有一个进程变量 "price",值为 1800。

但是如何发送自定义数据对象呢?

我的对象叫做 "expense" 如果我在 jbpm-console 中使用表单手动完成任务,过程中的变量费用的值为 "expensetest.Expense@33d6ffc0"

我猜我必须在我的 POST 正文中提供这个数据对象,但我似乎无法让它工作。也许我错过了一步?

task/{id}/complete REST url 只支持简单数据类型。要使用自定义数据类型,您应该使用 /execute 操作。这支持使用 JAXB 将 Java 对象(反)序列化为 XML。