SAP CRM 和 Cloud for Customer 的 Document flow API 介绍
Document flow API in CRM
以一个具体的例子来说明。在Appointment的Overview page上能看见一个名叫Reference的区域,这里可以维护一些其他的业务文档的ID,这样可以将该业务文档同当前正在编辑的Appointment关联起来。
我写了一个简单的报表来演示如何用ABAP代码给这个Reference区域的字段赋值,背后用到的实际上就是CRM Document flow相关的API. 报表的源代码在我的github上:
代码的核心就是使用CRM One Order的function module CRM_ORDER_MAINTAIN, 把document flow相关的数据传入到changing参数ct_doc_flow里。
这个ct_doc_flow的内容生成逻辑如下。既然是Document Flow,必然涉及到两个document,在API里用后缀为A和B的字段来存储,如下图绿色区域所示。这些字段需要分别存储两个document的GUID和BOR类型。
假设我执行report时指定的Opportunity的ID是888,那么report成功执行后,我能在References区域看到如下的字段。Opportunity的ID和描述信息已经能够正常显示了。
同时在Transaction History区域也能看到该关联关系:
Document flow API in C4C
假设我需要在Cloud Application Studio里开发一个功能,允许客户能够手动将两个Ticket关联起来。
1. 在Ticket的BO ServiceRequest上创建一个新的action linkTicket用于实现关联逻辑。同时创建一个新字段用于存储需要关联的Ticket ID:
通过Cloud Application Studio将这个新字段配到UI上,同时在工具栏里新增一个按钮,绑定到BO的action linkTicket上。
Action的实现代码:
import ABSL;var eleBTD: elementsof ServiceRequest.BusinessTransactionDocumentReference;eleBTD.BusinessTransactionDocumentReference.ID.content = this.refTicket;eleBTD.BusinessTransactionDocumentReference.TypeCode = "118"; // type code of BO ServiceRequesteleBTD.BusinessTransactionDocumentRelationshipRoleCode = "2"; // Successor documentthis.BusinessTransactionDocumentReference.Create(eleBTD);
2. 假设我想把Ticket 3638和Ticket 3622关联起来,我需要打开Ticket 3638,在新字段Reference Ticket里手动输入3622,然后点击按钮Link Ticket.
成功执行之后,在Ticket的Document Flow tab即可看到这个关联关系。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙":
SAP CRM 和 Cloud for Customer 的 Document flow API 介绍相关推荐
- SAP CRM和Cloud for Customer里的Formatted Text控件的比较
Formatted Text Edit is supported both in CRM and Cloud for Customer ( starting from 1702 according t ...
- Pricing in SAP CRM and Cloud for Customer
CRM的price determination C4C C4C的price分Internal Pricing和External Pricing两种. Internal Pricing涉及到的工作中心: ...
- SAP CRM和Cloud for Customer订单中的业务伙伴的自动决定机制
CRM C4C See blog Overview on Party Determination and Involved Parties in SAP Hybris Cloud for Custom ...
- SAP CRM和Cloud for Customer的Account merge
CRM 选中多个参与数据清洗的Account,点击Merge Account按钮: 选择一个master account,点击Merge now: 点击Start按钮开始清洗: SAP Cloud f ...
- SAP CRM和Cloud for Customer的organization unit
设计思路都是一样的 CRM 下图是SAP CRM的organization model,大家从图中应该能看到上面organization示意图里画出的Position和employee. PC4U G ...
- SAP CRM和Cloud for Customer里客户主数据的层级维护
SAP CRM CRM Account hierarchy的编辑方式是采用直接修改hierarchy树状结构进行的,这一点和CRM里其他的树状结构编辑比如product hierarchy和IBASE ...
- SAP CRM和Cloud for Customer中的Event handler(事件处理器)
SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器: 这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法. C4C UI的event handler 在C4 ...
- SAP CRM和Cloud for Customer的UI界面皮肤更改
CRM change skin in personalization C4C 也有类似的personalization,称为theme builder: 存在更快捷的办法切换theme: 在conso ...
- 如何将Twitter消息导入到SAP CRM和Cloud for Customer去
CRM: Twitter(also Facebook) is official integrated into CRM 7.0 EHP3 https://blogs.sap.com/2013/11/0 ...
最新文章
- 使用antd UI组件有感
- jsp:请求转发和重定向
- 《ASP.NET MVC企业实战》(二) MVC开发前奏
- 一篇文章,带你全面的了解二叉树-记得点赞
- 自监督和语言监督我全都要?Facebook多模态预训练模型SLIP给你答案!
- 详解 ASP.NET异步
- LG P990开机黑屏,但能进入系统的解决办法
- 痴情研究java内存中的对象
- 1024程序员节,别人家的公司真香!羡慕ing~
- PHPKafka 1.0 发布,支持全部 50 个 API
- java google 离线地图开发_如何发布google离线地图及二次开发API
- Android studio 制作一个app实现简单功能
- C#从sqlite3中读数据到DataTable中报错 :System.Data.ConstraintException:“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- 如何快速制作一个H5单页面网站
- css3——3D动画、transform-style:preserve-3d、transform:perspective()、perspective-origin
- python与分形0021 - 【教程】奥林匹克五环
- IC验证培训——实战SV验证学习(lab6)
- 做一个有温度有条理的表达者
- vue发布订阅模式,发布订阅模型
- 反CNN网站anti-cnn被黑 创始人呼吁提供技术支援
热门文章
- python观察日志(part3)--绘制科赫雪花图
- 计算机安全相关的会议和期刊,中国计算机学会推荐国际学术刊物与会议网络与信息安全...
- 讲讲数据分析中的同期群模型
- 为jupyter_notebook增加目录
- Docker 实战教程之从入门到提高 (四)
- SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
- 如何获取 SAP Commerce Cloud Spartacus UI 购物车 Cart 的加载状态
- SAP Spartacus list item点击之后的detail页面跳转
- SAP Hybris - how to find corresponding cronjob for a given import
- 使用Angular依赖注入自定义SAP Spartacus的ProductAdapter