0

首先,我想是否有人可以指出有关将外部表单与 Bonita BPM 连接的广泛信息。那将非常有帮助。

尽管如此,...

我发现对于使用外部表单而不是 UI 设计器的人工任务,我必须

  1. 选择池/人工任务
  2. 转到详细信息面板
  3. 单击执行选项卡
    • 如果是Pool,选择实例化表单窗格
    • 如果是Human Task,请选择Forms窗格
  4. 选择外部 URL单选按钮
  5. 输入网址

现在,这是我的问题...

如果不是本地的,那么 url 必须是什么,因为我总是看到 Bonita 将指定的 url 附加到它的原生 url,而不是像它应该做的那样重定向?

我的意思是给出一个绝对网址有什么意义?


如果是本地的,网址应该是什么?

应该是绝对的file:///C:/.../.../Desktop/.../testingform.html还是相对的testingform.html

如果是相对的,那么文件或文件夹应该放在哪里?


目前,这个问题将是我将自定义 Web 应用程序与 Bonita BPM 集成的第一步。

我希望有人问过同样的问题并找到答案,并且非常愿意再次回答这些问题。

4

1 回答 1

0

您的外部页面应该来自 Bonita 的同一服务器(例如,您可以将页面放在 webapp/ROOT 中)。

该页面应该能够使用符合合同的 json 执行任务的帖子。

例如,使用 Angular,使用名为“mystring”的字符串定义合约:

$scope.contract = { mystring: "myvalue" }
$http.post('/bonita/API/bpm/userTask/' + id + '/execution', $scope.contract);

id 是传递给外部 html 页面的路径参数。

我希望这可以帮助你。

于 2017-12-01T17:18:28.100 回答