0

我正在尝试通过 API Rest of Bonita BPM 门户(7.1.3 版)获取存档任务的开始日期,但我没有找到合适的方法。

例如,我正在使用:

.../bonita/API/bpm/archivedTask?p=0&f=processId=processIdNumber

我得到的唯一日期是:

[
    {
        ...
        "assigned_date": "2016-10-13 12:22:50.456",
        ...
        "reached_state_date": "2016-10-13 12:22:51.717",
        ...
        "archivedDate": "2016-10-13 12:22:51.729",
        ...
        "dueDate": "2016-10-13 13:21:31.266",
        "last_update_date": "2016-10-13 12:22:51.717"
    }
]

这些日期都不是开始日期。

任何想法?

非常感谢。此致。

4

1 回答 1

1

实际上archivedTaskAPI 只返回归档任务的最新状态。人工任务会经历 3 个状态initializingreadycompletedarchivedTaskAPI 仅返回有关completed状态的信息。

你想要的可能是reached_state_date国家的ready

解决方案是使用archivedFlowNodeAPI,该 API 将返回一个数组,每个状态都有一个条目。

这是一个过滤特定案例 id(即正在运行的流程实例,例如 123)、特定任务名称(例如 Step1)并仅获取ready状态信息的示例(您可以将c值限制为 1 而不是 10,因为您可能只期望一个结果):

/API/bpm/archivedFlowNode?p=0&c=10&f=caseId%3d123&f=state%3dready&f=name%3dStep1

请注意,这%3d=编码的标志 URL。

另请注意,这caseId是运行案例的 id。如果你只有归档案例的id,可以调用如下API获取:

/API/bpm/archivedCase/456

其中 456 是存档的案例 ID。在响应案例 id 存储在sourceObjectId属性中。

于 2016-10-25T11:59:08.513 回答