0

假设我有一个包含 2 个任务的流程。在任务 1 中,我调用了一个客户端人工服务,其教练由纯自定义 HTML 创建,而不是 BPM 本身提供的那些元素。我在这个自定义 HTML 中有一个按钮,我的问题是:

1)我怎样才能通过点击这个按钮来完成这个教练(让流程结束,就像你点击提供的按钮BPM一样)?有什么我可以使用的rest api吗?我发现我可以调用 /rest/bpm/wle/v1/task/{taskId}?action=finish 来结束 task1,但是如何与 task1 中的客户端人工服务交互呢?

2)我的用例(使用纯自定义 HTML,通过做这个前端人员仍然可以专注于他们曾经做的 HTML、CSS)是一个好习惯吗?

4

2 回答 2

1

BPM 最强大的方面之一是我们可以使用它来划分 HTML、CSS 和 JS 的部分。您应该做的,而不是在 HTML 中手动编码和整个教练,而是为您的按钮创建一个教练视图,然后让它触发一个边界事件(就像其他按钮一样),以便您的流程可以正常方式运行。

如果你正确划分,你将永远不需要再次制作那个按钮。

我永远不会建议任何人创建一个“带有由纯自定义 HTML 创建的教练的客户端人工服务”,因为它完全违背了产品的目的。不要在 BPM 中使用 HTML 手动创建表单控件,这是错误的。

如果您想对 UI 进行如此多的控制,那么专注于 HTML 和 CSS 的前端人员应该学习如何为各个部分创建 Coach 视图。

于 2015-09-30T21:53:56.587 回答
1

履行 :

tw.system.findTaskByID(taskID).complete(user, outputValues) ;

onClick 自定义 HTML Coach 中的按钮。

如果您无法使用 tw. Custom HTML 中的变量,使用 Server Scriptlet 并将您的代码从 Custom HTML 复制粘贴到其中。

于 2015-08-27T10:24:18.213 回答