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 介绍相关推荐

  1. SAP CRM和Cloud for Customer里的Formatted Text控件的比较

    Formatted Text Edit is supported both in CRM and Cloud for Customer ( starting from 1702 according t ...

  2. Pricing in SAP CRM and Cloud for Customer

    CRM的price determination C4C C4C的price分Internal Pricing和External Pricing两种. Internal Pricing涉及到的工作中心: ...

  3. SAP CRM和Cloud for Customer订单中的业务伙伴的自动决定机制

    CRM C4C See blog Overview on Party Determination and Involved Parties in SAP Hybris Cloud for Custom ...

  4. SAP CRM和Cloud for Customer的Account merge

    CRM 选中多个参与数据清洗的Account,点击Merge Account按钮: 选择一个master account,点击Merge now: 点击Start按钮开始清洗: SAP Cloud f ...

  5. SAP CRM和Cloud for Customer的organization unit

    设计思路都是一样的 CRM 下图是SAP CRM的organization model,大家从图中应该能看到上面organization示意图里画出的Position和employee. PC4U G ...

  6. SAP CRM和Cloud for Customer里客户主数据的层级维护

    SAP CRM CRM Account hierarchy的编辑方式是采用直接修改hierarchy树状结构进行的,这一点和CRM里其他的树状结构编辑比如product hierarchy和IBASE ...

  7. SAP CRM和Cloud for Customer中的Event handler(事件处理器)

    SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器: 这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法. C4C UI的event handler 在C4 ...

  8. SAP CRM和Cloud for Customer的UI界面皮肤更改

    CRM change skin in personalization C4C 也有类似的personalization,称为theme builder: 存在更快捷的办法切换theme: 在conso ...

  9. 如何将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 ...

最新文章

  1. 使用antd UI组件有感
  2. jsp:请求转发和重定向
  3. 《ASP.NET MVC企业实战》(二) MVC开发前奏
  4. 一篇文章,带你全面的了解二叉树-记得点赞
  5. 自监督和语言监督我全都要?Facebook多模态预训练模型SLIP给你答案!
  6. 详解 ASP.NET异步
  7. LG P990开机黑屏,但能进入系统的解决办法
  8. 痴情研究java内存中的对象
  9. 1024程序员节,别人家的公司真香!羡慕ing~
  10. PHPKafka 1.0 发布,支持全部 50 个 API
  11. java google 离线地图开发_如何发布google离线地图及二次开发API
  12. Android studio 制作一个app实现简单功能
  13. C#从sqlite3中读数据到DataTable中报错 :System.Data.ConstraintException:“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
  14. 如何快速制作一个H5单页面网站
  15. css3——3D动画、transform-style:preserve-3d、transform:perspective()、perspective-origin
  16. python与分形0021 - 【教程】奥林匹克五环
  17. IC验证培训——实战SV验证学习(lab6)
  18. 做一个有温度有条理的表达者
  19. vue发布订阅模式,发布订阅模型
  20. 反CNN网站anti-cnn被黑 创始人呼吁提供技术支援

热门文章

  1. python观察日志(part3)--绘制科赫雪花图
  2. 计算机安全相关的会议和期刊,中国计算机学会推荐国际学术刊物与会议网络与信息安全...
  3. 讲讲数据分析中的同期群模型
  4. 为jupyter_notebook增加目录
  5. Docker 实战教程之从入门到提高 (四)
  6. SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版
  7. 如何获取 SAP Commerce Cloud Spartacus UI 购物车 Cart 的加载状态
  8. SAP Spartacus list item点击之后的detail页面跳转
  9. SAP Hybris - how to find corresponding cronjob for a given import
  10. 使用Angular依赖注入自定义SAP Spartacus的ProductAdapter