Java AutomatedWorkflowActionException:为Hybris中的自动工作流定义的类型不正确

Java AutomatedWorkflowActionException:为Hybris中的自动工作流定义的类型不正确,java,hybris,Java,Hybris,我在Hybris从事工作流工作。我用各自的工作流操作和决策创建了工作流模板。如果我正在使用AdminCaptack并执行操作。那么我的工作流程工作正常 但我现在想通过HMC执行相应的操作。假设Action1被分配给用户A。现在用户A将通过HMC登录并检查其收件箱。他也可以从那里接受或拒绝工作流操作 当我通过HMC执行工作流操作时,我收到以下错误: de.hybris.platform.workflow.jalo.AutomatedWorkflowActionException: Incorrec

我在Hybris从事工作流工作。我用各自的工作流操作和决策创建了工作流模板。如果我正在使用AdminCaptack并执行操作。那么我的工作流程工作正常

但我现在想通过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
}

有谁能探究这个错误吗。请帮我解决这个问题。

我也面临同样的问题。实际上,每当您通过AdminCaptain执行操作时,它都会显示
de.hybris.platform.workflow.jobs.AutomatedWorkflowTemplateJob
与相应的
perform(最终WorkflowActionModel操作)
接口

如果您试图通过HMC执行相同的任务,它将看起来不推荐使用
de.hybris.platform.workflow.jalo.AutomatedWorkflowTemplateJob
界面。因此,对于HMC,您必须实现不推荐的AutomatedWorkflowTemplateJob。不推荐使用的接口要求
WorkflowAction
类重写perform方法。因此,我们的想法是使用
modelService
将这个对象类转换为模型

你要做的是

  • 在自动化作业类中实现了不推荐的
    自动化工作流模板作业

    import de.hybris.platform.workflow.jalo.AutomatedWorkflowTemplateJob;
    import de.hybris.platform.workflow.jalo.WorkflowAction;
    import de.hybris.platform.workflow.jalo.WorkflowDecision;
    
    public class xyzJob implements AutomatedWorkflowTemplateJob 
    {
        @Override
        public WorkflowDecision perform(final WorkflowAction action)
        {
            //suppose you want to get Order
            final WorkflowActionModel workflowActionModel = modelService.get(action);
            final OrderModel order = getAttachedOrder(workflowActionModel);
            ........ more code ..........
        }
    
    }
    
  • 这样,您就可以处理折旧的
    自动化工作流模板作业
    。这不会给您提供为自动工作流定义的
    错误类型
    错误。您也可以通过HMC执行相同的操作

  • 希望这对你有帮助。祝你好运