2011-04-25 59 views
0

我正在创建一个BPEL流程,其中我的要求是我需要基于某些输入创建一个任务并将其分配给非常流行的用户,然后从流程中出来。使用java代码在BPEL中创建一个任务

早些时候我有印象,我会使用人工任务活动。但是当我使用该任务时,将在其本身的进程中创建任务,并且实例将在那里被删除直到人为干预(BPEL进程正在等待结果)。

有没有什么方法可以使用Java嵌入活动并从Java代码创建任务,“我知道如何将作业分配给特定用户”。请告诉我。 Abhishek

+1

现在我能够发起任务但无法为该任务创建有效负载,如果任何人有任何想法请分享 – Pedantic 2011-04-26 02:55:39

+1

人工任务不是BPEL规范的一部分。请告诉我们您正在使用哪种产品,否则无法给出答案(针对特定产品的问题)。 – vanto 2011-04-26 05:32:40

回答

1

您也可以通过单击+号来打开Human Task Flow。这是一个正常的范围,只是一个不同的图标。在那里你应该看到一个InvokeReceive。只要放弃接收以忽略它,如果这是你想要的。

0

阅读并关注此链接http://docs.oracle.com/cd/E12483_01/integrate.1013/b28987/phase10.htm。基本上,您所要做的就是在复合文件中创建一个人工任务,然后将其链接到BPEL流程。完成后,将流程中的人工任务图标放下。也不要像ZeissS所说的那样删除接收,而是继续以并行流程处理,因为那样当人工任务完成时你不会得到异常并回滚。

如果您确实想在java进程中执行此操作,请遵循符合WSHumanTask的WSDL并按照OASIS标准调用相关操作。