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