那些年我用过的SAP IDE
其中有一个维度,就是编程工具的鄙视链,比如:而我在SAP做的所有开发都用的是IDE而不是text editor,看来我也免不了处于鄙视链末端的结局了。本文里提到的所有IDE都是基于Windows版本的,这使得我又一次被鄙视了:使用Mac OS的程序猿鄙视使用Windows OS的程序猿。SAPGUISAP...
CRM, C4C和Hybris的工作流简介
Step by Step to debug IC inbox workflow WS14000164Hybrisimpex 中包括 WorkflowTemplate, WorkflowActionTemplate, WorkflowDecisionTemplate, WorkflowActionTemplateLinkTemplateRelati...
ABAP的语法高亮是如何在浏览器里显示的
在S/4HANA里,我们现在能在浏览器里写ABAP了,并且支持语法高亮。(1). 在浏览器里敲个ABAP的关键字,比如data。发现被高亮了。通过Chrome开发工具发现高亮是通过一个叫ace_keyword的css类实现的。在Chrome开发工具里以关键字".ace_keyword"搜索: 发现这个css类是硬编码在theme-sap-cumulus...
如何给VirtualBox虚拟机的ubuntu LVM分区扩容
使用这三个命令做了清理之后,结果依然不够理想:(2) sudo apt-get clean(未卸载软件的安装包)当前磁盘空间通过命令行VBoxManage.exe list hdds查看。使用命令 VBoxManage.exe modifyhd <disk guid> --resize <new size>来更改大小。我改成30G后,在Virtu...
如何使用Putty登录安装在VirtualBox里的ubuntu
那么如何用Putty连接安装在本地虚拟机里的ubuntu系统呢?sudo apt-get install openssh-server...
ABAP宏的调试
比如我写了下面一段宏,名为insert_table. 执行这段代码,调试器会在第23行停下来。ABAP调试器里有个工具可以用于宏的调试,如下图:这个例子的完整调试过程讲解,请参考我的SAP博客:https://blogs.sap.com/2013/11/17/single-step-debuggin...
如何将iso文件安装到VirtualBox里的ubuntu去
如何在ubuntu上安装virtualbox的driver module vboxdrv
使用sudo dpkg -i <package name>安装.apt-get install build-essentialsudo vboxconfigsudo rcvboxdrv setup:安装完毕。要获取更多Jerry的原创技术文章,请关...
如何使用腾讯云提供的云主机
点击立即前往:操作系统选择Ubuntu:选择重置密码:用户名默认是ubuntu:下载PuTTY这个远程登录软件,host name输入腾讯云自动分配的IP地址,端口号22:使用重置之后的用户名和密码即可登陆:要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:...
SAPGUI里实现自定义的语法检查
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
ABAP git客户端
但是其实可以直接在SAPGUI里通过一个ABAP实现的git客户端将代码push到github上。要获取更多Jerry的原创技术文章,请关注公众号...
ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
DATA: ls_data LIKE LINE OF it_data.READ TABLE it_data INTO ls_data WITH KEY object_ext = cl_crm_prodil_bo_names=>gc_prod_root.CALL METHOD add_data EXPORTING ir_child_object = ir_root_object is_data = ls_data. 下图的第17行会抛出异常,而1...
在浏览器里使用SAPGUI里的SE80
具体步骤保存映射关系(4). 将前述步骤创建的tile配置到UI上:要获取更多Jerry的原创技术文章,...
如何在Chrome development tool里查看C4C前台发送的请求细节
更多Chrome Development Tool的使用工具请查看我的博客Chrome Development Tool tips used in my daily work...
CRM订单状态的Open, In process和Completed这些条目是从哪里来的
这个下拉菜单里的值通过下面这个方法取出:可以看到方法执行的结果就是UI上看到的三条记录。先从crmc_status_proc里取出全部47个状态,这47个状态会根据其RANGE字段,和CRNC_BO_RANGES的RANGE字段做一个join,过滤掉那些Join结果里OBJECT_TYP...
如何证明CRM WebClient UI上的应用是有状态(Stateful)的
每次触发打印出的会话ID都相同: 00015255FA163EE40FA21ED6A898F0FA67B01B77要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
观察者模式在One Order回调函数中的应用
使用事务码CRMV_EVENT, 输入函数名称CRM_PRODUCT_I_A_CHANGE_ORGM_EC:得到结果:上述结果的业务含义是:每当Sales area被创建或者更新时,我们查询的function module都会自动被One Order框架调用。关于这个settype更多说明,请参考SAP Help.这个settype是一个Distribution Chain相...
如何使用代码获得一个function module的Where Used List
如下图所示:因此我只能自己开发一个工具ZCL_CRM_PROD_API_WHERE_USED。执行class的run方法:输入要查询的function module名称,执行即得结果。工具类的源代码在我github上。...
如何用ABAP代码读取CDS view association的数据
现在我的需求是:在ABAP代码里只需要一次读操作,既能读出主view里的guid字段,又能读出association view Z_C_Status_Valuehelp暴露出的两个字段STATUS_KEY和STATUS_TEXT。(1) 创建一个新的数据类型,里面包含了两个view的总共3个待读取字段。(2) 使用如下代码读取数据:...
如何检查某个用户是否具有某个权限对象上定义的某种权限
假设现在我有一个需求:我想知道用户名WANGJER是否具有该权限对象的字段s_carrid的显示(03)权限?使用事务码SUIM根据权限对象查询PFCG角色:下列14个PFCG角色都分配了权限对象S_CARRID:选择其中一个双击,比如SAP_QAP_DEVELOPER:...