Document flow API in SAP CRM and C4C

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 ServiceRequest

eleBTD.BusinessTransactionDocumentRelationshipRoleCode = "2"; // Successor document

this.BusinessTransactionDocumentReference.Create(eleBTD);

2. 假设我想把Ticket 3638和Ticket 3622关联起来,我需要打开Ticket 3638,在新字段Reference Ticket里手动输入3622,然后点击按钮Link Ticket.

成功执行之后,在Ticket的Document Flow tab即可看到这个关联关系。

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

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

时间: 2024-10-08 10:33:31

Document flow API in SAP CRM and C4C的相关文章

SAP CRM和C4C的内容管理(Content Management)

SAP CRM内容管理 SAP CRM使用Attachments这个UI给用户提供内容管理的功能.通过新建按钮可以上传本地文档到CRM系统: 该内容管理支持简单的版本管理功能,用户可点击Check Out将一个文档导出到本地,编辑结束之后通过Check In按钮将修改版本导入至CRM. 每次Check Out / Check In会生成一个新的版本. 从技术上来说,每一个文件上传到CRM后,会自动生成一个Logical Info Object(LOIO)和Physical Info Object

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

SAP S4CRM和C4C的技术比较

如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章. SAP的这三款CRM解决方案,您能区分清楚么 Hello World, S/4HANA for Customer Management 1.0 发布了这两篇文章之后,我在后台收到很多朋友的留言,询问S4CRM和C4C相比较的各种问题.因此我写了这篇文章,统一作答. Jer

SAP Sales and Distribution Processing Document Flow

SAP Sales and Distribution Processing Document Flow Skip to end of metadata Added by Guest, last edited by Alon Mizrahi on Nov 01, 2011  (view change) show comment Go to start of metadata SAP Sales and Distribution Processing Document Flow Document F

SAP CRM BOL编程基础,代码+详细注释

网络上可以找到一些使用BOL查询.维护数据的DEMO,但几乎都是单纯的代码,缺乏说明,难以理解.本文除了代码外,还给出了详细的注释,有助于理解BOL编程中的一些基本概念. 这是一篇翻译的文章,你可能会发现部分内容不是很好理解,这时可以直接阅读原文. 原文所在的sapcrmwebui.com是一个不错的博客,然而网站不是很稳定,偶尔会连接不上,建议使用Internet Archive访问. 如果你访问不了Internet Archive,说明你需要一点过墙的手段. 本文链接:http://www.

SAP CRM 性能小技巧

导言 本页面打算收集SAP CRM实施中可以用于避免性能问题的注意事项,重要的事项会由图标标识. 如果你有其他的技巧想要说出来,别犹豫! 性能注意事项 通用 缓存读取类访问,特别是在性能关键的地方,比如字段检查,这时要避免数据库查询. 尝试把所有的东西放在同一个CRM_ORDER_MAINTAIN调用当中,以避免不必要的开销.编辑多文档的时候也是一样,需要被替换为一个调用. 不要无限制地使用SAP内部API,比如,只读取需要的数据就可以,而不是整个业务. 总是把性能放在心上,特别是在实现经常被调

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

SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器: 这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法. C4C UI的event handler 在C4C UI Designer的Controller标签页里创建,一个例子如下: 这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察.路径为UXComponent->Implementation->EventHandler: 在运行

SAP CRM服务请求subject value determination

SAP CRM Service Request subject value determination When a new Service Request is created, the multi-level drop down list for Service Request subject is available. Where do the value for those drop down list come from? Here below is what I found via

SAP CRM 高效调试方法

调试,是程序开发中的基本技巧.在SAP CRM中,错误消息通常在前台的Web页面中展示,快速定位错误消息在源代码中的位置,对发现和解决程序中的问题有着重要的意义. 我在SAP的网站上面找到了一篇不错的相关文章,翻译在这里. 英文原文:How to quickly locate the code where the error message is raised for Business Transaction Application 本文链接:http://www.cnblogs.com/hhe