ABAP OPEN SQL里OPEN CURSOR和SELECT的比较
After the OPEN CURSOR statement, the database cursor is positioned in front of the first line of the result set.This statement extracts the requested rows (using the addition INTO or APPENDING) from the results set of the database cursor from the current cursor position and assigns these rows ...
如何从ERP下载Sales BOM到CRM
BOM下载的更多细节参考帮助文档.
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...
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动画效果显示之后,什么时候消失?...