CRM中间件里的CSA队列有什么用
http://scn.sap.com/thread/2056716简单地说,每次CRM系统里的object发生修改后,如果该object在后台配置里被设置为需要将其修改同步到其他的接收方,则会自动生成这些CSA队列,通过这些队列把修改同步到其他接收方。167行执行完毕之后,BDOC...
一种不通过UI给C4C自定义BO创建测试数据的方式
启动Service Integration向导,创建一个Web Service:Web Service创建完毕之后,在Cloud Application Studio里是显示成这样的:将该Web Service的WSDL文件导入到本地,基于该文件创建一个新的Soap UI项目,如下:假...
Document flow API in SAP CRM and C4C
以一个具体的例子来说明。在Appointment的Overview page上能看见一个名叫Reference的区域,这里可以维护一些其他的业务文档的ID,这样可以将该业务文档同当前正在编辑的Appointment关联起来。我写了一个简单的报表来演示如何用ABAP代码给这个Reference区域的字段赋值,背后用到的实际上就是CRM Document flow相关的AP...
CRM product UI里assignment block的显示隐藏逻辑
Product category能够assign很多settype和relationship,每个settype和relationship都对应一个UI view.runtime的时候,我们会根据product category找到上面assign的settype和relationship,再把对应的UI以assignment block的形式显示出来。具体逻辑:(2) 这个GET_VI...
One Order行项目里Item Category是怎么计算出来的
在我的例子里,我创建的Opportunity的Transaction type为OPPT,我插入行项目的Product "JerryWang"上维护的item category的值为NORM。因此按照上图的配置,会自动带出OPPT - Opportunity Item。而OPPT对应的object type BUS2000130维护在如下配置里:...
如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里
在warehouse management视图中,确保Batch management处于选中状态。(2) 将该material下载到CRM。在下载的BDOC里能观察到BATCH_DEDICATED已经置为true了。ERP里分配的class已经成功下载到CRM:...
利用CRM中间件Middleware从ERP下载Customer Material的常见错误
通过表KNMT的字段KUNNR指定待下载的Customer ID:将ERP的Material 1427先下载到CRM错误消息Number not in interval XXX - XXX when downloading a customer from ERP...
为什么有的系统的事务码BSP_WD_CMPWB看不见Enhance Component这个按钮
这是因为在图2(看不见Enhance Component按钮)的系统里,该系统的类型被设置为"SAP"系统 - 标志位INHOUSE_USE设置为true。一旦这个标志位为true,Enhance Component这个按钮对应的ID COMP_EXT被加入到内表lt_excl_fcodes里,这导致了该按钮不会渲染在最终的GUI上。要...
ABAP的权限检查跟踪(Authorization trace)工具
1. 点击"Activate Trace" button激活跟踪:可以看到跟踪状态已经处于打开状态。在同一个application server instance上使用事务码CRM_UI 登陆webclient ui,进行操作。操作完毕后关闭跟踪,点Evaluate button得到所有权限检查的跟踪列表。...
ABAP正则表达式 vs SPLIT INTO
这个function module采用传统的做法,把三个key拆分并存储到一个内标里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了42行代码。如果用正则表达式,只需1行代码:而且后者比前者快3~6倍:因为FIND REGEX是在ABAP Kernel用C++实现的,比在ABAP端做要高效。...
使用DOM Breakpoints找到修改属性的Javascript代码
在Chrome开发者工具里,选中想要监控的DOM元素,点击右键,选择Break on->Attributes modifications:之后在DOM Breakpoints的tab里能看到对应的断点:然后回到Chrome里继续操作,Chrome开发者工具的调试器就会自动在DOM的属性发生变化的地方停下来:从调试器的调用上下文能了解到是下图第17行的hide方法设置了d...
利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
如何查找Authorization object在哪些ABAP代码里使用到
双击where-Used List->Authorization Objects->In Programs:输入要查找的Authorization Object名称: COM_PRD指定搜索范围:得到搜索结果:双击即可看到具体哪一行ABAP代码使用到了该Authorization Object:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
另一种方式实现事务码SE16里的结果集修改
使用场景:我们需要直接在开发系统的事务码SE16里修改某些结果集的值,但是在SE16的工具栏里看不见修改按钮:解决方案要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
如何修改Fiori Launchpad里Tile计数调用的时间间隔
1. 首先找到您登陆Fiori前台服务器的用户的PFCG role的catalog ID,在事务码SU01里找:记下catalog id:SAP_CRM_BC_SALESREP2. 打开前台服务器的launchpad designer,搜索前一步骤查到的catalog ID:在此处把默认的30秒改成300秒即可。要获取更多Jerry的原...
CRM中间件里的发布-订阅者模式
以BDOCPRODUCT_MAT为例,在视图SMW3FDBDOC里维护回调函数:第一个回调SMOH_REPLICATION_WRAPPER_MSG负责决定需要从CRM将该BDOC发送到哪些site去。这个回调是自动生成的:在我的系统里,一共决定出了有6个site需要接收:上图的ABAP代码里使用了guid A17123B82C...
Fiori里花瓣的动画效果实现原理
3.Fiori动画效果显示之后,什么时候消失?...
一个查看UI5控件所有公有方法的小技巧
另一种办法是在debugger里研究,因为根据经验,这种公有方法的名称按照惯例一般都是以set开头,如下图:根据经验从调试器里的set自动完成列表里的所有条目定位到应该调用setAutoResizable这个方法。下一个问题就是这个方法到底应该传什么参数进去。...
为什么使用中间件下载时总是收到警告消息Object is in status Wait
如何自己排错呢?在函数SMOF0_INIT_DNL_START里设置断点。
CRM和ERP的Sales Organization的映射关系
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码: