CRM, C4C和Hybris的工作流简介

CRM的例子

Step by Step to debug IC inbox workflow WS14000164

C4C

  • 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里:

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

Hybris workflow:

也是通过impex定义的:

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

}

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原文地址:http://blog.51cto.com/5899363/2132175

时间: 2024-07-31 02:51:48

CRM, C4C和Hybris的工作流简介的相关文章

DYN-B201 Dynamics CRM 云生产力解决方案与功能简介

DYN-B201 Dynamics CRM 云生产力解决方案与功能简介 讲师:王健.林松涛Dynamics CRM 云产品正式落地中国,CRM 与 Azure.O365 深度整合无缝集成,带来无与伦比的生产力,重塑企业业务流程,见证企业的崛起!本次课程将为大家带来最新的 Dynamics CRM 云产品,介绍最新版本的 CRM 新增加的一些重点和亮点特性,包括计算字段,统计字段,实时工作流,业务规则引擎等等.以及进行一些应用场景的 demo 演示,展示如何通过 CRM 解决方案提升企业协同工作效

SAP CRM,C4C和Hybris的页面技术明细信息查看

CRM 按F2就能看到页面的technical data, 就能找到当前页面是哪一个BSP component实现的: C4C 也能看见technical data Hybris 比如这个product detail page,我想知道是哪个JSP文件实现的? 问了成都Hybris开发同事,答案是没有,得自己找. 囧 找到product detail page: 双击进去: 找到这个product detail page的明细: 用类似ABAP的思路:SE16查表: select * from

gitflow工作流简介

gitflow工作流是一种依赖于Git版本管理工具,按特定规范对项目开发.测试.上线流程进行管理的工作方式.它是一种为实现规范化管理的约定,它明确了各个分支的意义,使整个团队的分工协作更加和谐明晰. 一.gitflow工作流约定使用的分支简介 [master]项目的核心分支,也是最终对外发布的分支,唯一且稳定.仅提供可读,不可在该分支上直接修改代码. [develop]项目的开发主干分支,唯一.仅提供可读,不可在该分支上直接修改代码.新功能的开发需从该分支拉取新的分支展开.develop分支应该

Dynamics CRM 2015 Update 1 系列(1): 简介

Dynamics CRM 2015 Update 1 终于推出了,带来了一大堆的功能以及一大堆的惊喜,最让博主高兴的当然还是Dynamics CRM 界面风格的改变.我们终于可以摆脱那些非人性化的设计,新版本的界面给人耳目一新,太多亮点. Update1 当然不仅仅带了惊艳的界面改变,也带来了大量的新功能:更好的系统集成的开发体验,更人性化的APIs,更高效的自定义代码.小伙伴们先不急,我会在后续的文章中将其一一道来. 我们先来看看让我惊艳不已的界面改变吧: 全新的导航风格 界面配置界面 将样式

Activiti工作流从入门到入土:工作流简介

文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig欢迎 star !!! 一.activiti介绍 Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行流程语言框架.Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclips

SAP CRM WebClient UI和Hybris backoffice UI开发的相同点

CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码. CRM WebClient UI 在CRM WebUI workbench里,开发人员需要写下图这些SAP封装的tag: 这些Tag能在事物码SE80里找到: Hybris backoffice UI 比如我通过backoffice左边倒L形的工作中心列表查看优惠券列表,这个列表实际上是一棵树,根节点是Marketing. 上图界面是通过在XML文件里定义Hybris封装的tag来实

SAP CRM Genil Text-for-Key-Codes vs SAP C4C只读字段

CRM C4C 这个Assigned To字段UI上显示的是party name, 然而绑定的字段是party ID. 原因是这个UI字段的presentationMode设为DescriptionOnly. 其实际显示的Description的值绑到了/Root/ProcessorFormattedName ProcessorFormattedName在BO的路径:Root-.ProcessorParty-.AddressSnapshot-.DisplayNameSuitableForLogo

前端自动化开发工作流

1. 前端自动化工作流简介 每种项目都有自己特定的开发流程.工作流程.从需求分析.设计.编码.测试.发布,一个整个开发流程中,会根据不同的情况形成自己独特的步骤和流程.一个工作流的过程不是一开始就固定的,而是随着项目的深入而不断地改进,期间甚至会形成一些工具.例如当年大神们在Linux写C语言,觉得每次编译好多文件好麻烦,就发明了makefile.不同代码的管理好麻烦,然后就发明了git.SVN等等. 一个工作流程的好坏会影响你开发的效率.开发的流程程度,然后间接影响心情,打击编码积极性.所以我

深入剖析与实战Activiti6工作流引擎

课程目录第1篇 教程简介1-1教程导学; 第2篇 工作流入门:2-1本篇概述2-2工作流简介2-3工作流引擎技术选型2-4Activiti6.0快速体验-部署环境简介2-5Activiti6.0快速体验-部署环境实操2-6Activiti6.0快速体验-流程体验第3篇 Activiti6.0源码初探3-1本篇概述3-2Activiti6.0源码初探-概览与获取3-3Activiti6.0源码初探3-4Activiti6.0源码初探-模块简介3-5Activiti6.0源码初探-activiti-