CRM, C4C和Hybris的工作流简介

简介: CRM, C4C和Hybris的工作流简介

CRM的例子

Step by Step to debug IC inbox workflow WS14000164

C4C

image.png

Custom 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

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);
}
相关文章
OData Console in C4C and Gateway Client in CRM Fiori
C4C Work center Administrator->OData service explorer:
OData Console in C4C and Gateway Client in CRM Fiori
UI Component in CRM WebUI and Hybris
UI Component in CRM WebUI and Hybris
101 0
UI Component in CRM WebUI and Hybris
|
Java
SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
89 0
SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
|
前端开发 Java API
Hybris service layer和SAP CRM WebClient UI架构的横向比较
Hybris service layer和SAP CRM WebClient UI架构的横向比较
144 0
Hybris service layer和SAP CRM WebClient UI架构的横向比较
SAP CRM WebClient UI和Hybris的controller是如何被调用的
SAP CRM WebClient UI和Hybris的controller是如何被调用的
97 0
SAP CRM WebClient UI和Hybris的controller是如何被调用的
|
Java
SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑
SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑
111 0
SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑
SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计
SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计
116 0
SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计
SAP CRM WebClient UI和Hybris Commerce的懒加载机制
SAP CRM WebClient UI和Hybris Commerce的懒加载机制
84 0
SAP CRM WebClient UI和Hybris Commerce的懒加载机制
SAP CRM和Hybris里的Product Variant
SAP CRM和Hybris里的Product Variant
110 0
SAP CRM和Hybris里的Product Variant
|
程序员 API
SAP CRM和Hybris Commerce里关于价格折扣的一些配置
SAP CRM和Hybris Commerce里关于价格折扣的一些配置
119 0
SAP CRM和Hybris Commerce里关于价格折扣的一些配置