我正在研究海布里的WorkFlow。我创建了工作流模板,其中包含了各自的工作流操作和决策。如果我使用adminCockpit并执行操作。那么,我的workFlow运行良好。
但我现在想通过HMC执行相应的操作。假设Action1分配给用户A,现在用户A将通过HMC登录并检查他的收件箱。他还可以从那里接受或拒绝工作流操作。
当我通过HMC执行工作流操作时,我将得到以下错误:
de.hybris.platform.workflow.jalo.AutomatedWorkflowActionException: Incorrect type defined for automated workflow. containerCreationJob should implement de.hybris.platform.workflow.jalo.AutomatedWorkflowTemplateJob[HY--1]代码:
import de.hybris.platform.workflow.jobs.AutomatedWorkflowTemplateJob;
public class AbstractOrderCreationJob implements AutomatedWorkflowTemplateJob
{
// some code
}有人能发现这个错误吗。请帮我解决这个问题。
发布于 2014-05-19 11:06:38
我也面临着同样的问题。实际上,每当您通过管理座舱执行操作时,它都会使用相应的de.hybris.platform.workflow.jobs.AutomatedWorkflowTemplateJob操作来查看perform(final WorkflowActionModel action)界面。
如果您尝试通过HMC执行相同的任务,它将看起来不受欢迎的de.hybris.platform.workflow.jalo.AutomatedWorkflowTemplateJob接口。因此,在HMC的情况下,您必须实现不推荐的AutomatedWorkflowTemplateJob。不推荐的接口是要求WorkflowAction类重写执行方法。因此,我们的想法是使用modelService将这个obeject类转换为模型。
你要做的是..。
AutomatedWorkflowTemplateJob。
导入de.hybris.platform.workflow.jalo.AutomatedWorkflowTemplateJob;de.hybris.platform.workflow.jalo.WorkflowAction;de.hybris.platform.workflow.jalo.WorkflowAction;de.hybris.platform.workflow.jalo.WorkflowDecision;公共类xyzJob实现AutomatedWorkflowTemplateJob {@覆盖公共WorkflowDecision执行(最终WorkflowAction操作){//假设您希望获得订单最终WorkflowActionModel workflowActionModel =modelService.get(操作);最终OrderModel Order = getAttachedOrder(workflowActionModel);.更多代码.}}AutomatedWorkflowTemplateJob。这不会给您Incorrect type defined for automated workflow错误。您也可以通过HMC执行相同的操作。希望这能帮到你。祝好运!
https://stackoverflow.com/questions/23709120
复制相似问题