CRM, C4C和Hybris的工作流简介

简介: CRM的例子Step by Step to debug IC inbox workflow WS14000164C4C

image.pngCustom recipient determination in workflow rule done on Account BO


Automatically send an Email notification to line manager via Workflow in Account application


Hybris

Hybris workflow的框架实现代码在这个folder里:

image.png

而应用层面使用的workflow,和ABAP workflow一样有所谓workflow template的概念。下图是ABAP workflow template的一个例子:

image.png

Hybris workflow:

image.png

也是通过impex定义的:

image.png

image.png

impex 中包括 WorkflowTemplate, WorkflowActionTemplate, WorkflowDecisionTemplate, WorkflowActionTemplateLinkTemplateRelation 这四种类型的model


1. 一个workflow至少有3三 种类型(start/normal/end)的 action


2. 一个action最少有一种decision


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);

}


相关文章
|
移动开发 网络架构 HTML5
如何在 SAP Business Application Studio 里创建 SAP UI5 应用并部署到 BTP 平台上
如何在 SAP Business Application Studio 里创建 SAP UI5 应用并部署到 BTP 平台上
|
中间件
使用SAP CRM中间件从ERP下载plant到CRM
使用SAP CRM中间件从ERP下载plant到CRM
使用SAP CRM中间件从ERP下载plant到CRM
|
JavaScript 中间件 Java
使用SAP CRM中间件从ERP下载BOM的一些常见问题
使用SAP CRM中间件从ERP下载BOM的一些常见问题
227 1
使用SAP CRM中间件从ERP下载BOM的一些常见问题
|
中间件 API
一个不使用CRM中间件成功地将ERP Material下载到CRM的原型开发
一个不使用CRM中间件成功地将ERP Material下载到CRM的原型开发
一个不使用CRM中间件成功地将ERP Material下载到CRM的原型开发
|
中间件
如何用SAP CRM中间件从ERP下载material division到CRM
如何用SAP CRM中间件从ERP下载material division到CRM
142 0
如何用SAP CRM中间件从ERP下载material division到CRM
|
监控
如何使用工具对SAP CRM系统的odata服务进行监控
如何使用工具对SAP CRM系统的odata服务进行监控
159 0
如何使用工具对SAP CRM系统的odata服务进行监控
|
前端开发
SAP Hybris和CRM WebUI里UI模型的类比
SAP Hybris和CRM WebUI里UI模型的类比
SAP Hybris和CRM WebUI里UI模型的类比
SAP CRM, C4C和Hybris Commerce的数据迁移策略
SAP CRM, C4C和Hybris Commerce的数据迁移策略
120 0
SAP CRM, C4C和Hybris Commerce的数据迁移策略