Step by Step to debug IC inbox workflow WS14000164java
Custom recipient determination in workflow rule done on Account BOapp
Automatically send an Email notification to line manager via Workflow in Account application框架
Hybris workflow的框架实现代码在这个folder里:this
而应用层面使用的workflow,和ABAP workflow同样有所谓workflow template的概念。下图是ABAP workflow template的一个例子:debug
Hybris workflow:code
也是经过impex定义的:orm
impex 中包括 WorkflowTemplate, WorkflowActionTemplate, WorkflowDecisionTemplate, WorkflowActionTemplateLinkTemplateRelation 这四种类型的modelblog
1. 一个workflow至少有3三 种类型(start/normal/end)的 actionip
2. 一个action最少有一种decisionci
3. 一个decision 能够经过 WorkflowActionTemplateLinkTemplateRelation 连接到下一个action上 直到结束节点 end.
建立workflow及触发decision:
public void autoCreateWorkFlow(PrincipalModel principal, KeyInfoModel info) { validateParameterNotNull(principal, "principal model cannot be null"); UserModel admin = userService.getUserForUID(ADMIN_CODE); WorkflowTemplateModel workflowTemplate = workflowTemplateService.getWorkflowTemplateForCode(workflowTemplateCode); //create a new workflow for given workflowtemplate final WorkflowModel workflow = workflowService.createWorkflow(workflowTemplate, admin); //add attachment for workflow final WorkflowItemAttachmentModel attachment = modelService.create(WorkflowItemAttachmentModel.class); AbstractOrderEntryModel orderEntry = info.getOrderEntry(); attachment.setItem(info.getOrderEntry()); attachment.setWorkflow(workflow); attachment.setCode(orderEntry.getPk()+"_OrderEntry"); this.modelService.save(attachment); this.modelService.refresh(attachment); workflow.setAttachments(Collections.singletonList(attachment)); workflowProcessingService.startWorkflow(workflow); this.autoDoStartDecision(workflow, admin); }
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码: