暂无个人介绍
使用cds view annotation实现SAP UI5的drop down list效果
SAP成都研究院小伙伴们2018~2019两年间的179篇原创文章合集
SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
几种ABAP内表访问性能比较
一步步创建ABAP CDS view
DEFAULT keyword in ABAP and Optional Class in Java
How to create unit test for product determination function module
ABAP unit test configuration
How to create ABAP implicit enhancement implementation
An example of unit test on Web UI component context node class
Simulate Mockito in ABAP
ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的
ABAP Development Tool后台处理前台请求的入口
一段通过OPEN SQL直接读取SAP CRM Lead和Campaign数据的ABAP代码
一段用API批量修改SAP CRM产品主数据的ABAP代码
用ABAP实现的冒泡排序算法
使用ABAP代码给SAP IPM Contract的行项目分配IP product
SAP云平台和第三方CRM解决方案(火锅)互联
Global variable in ABAP function group
ABAP development tools实现原理介绍
image.png
阮一峰老师曾经在他的博文理解OAuth 2.0里对这个概念有了深入浅出的阐述。
有个朋友在知识星球上向我提问。
本文主要内容大部分来源于SAP已经发布的note:
我之前发过三篇和ABAP相关的文章:
在中间件事务码R3AC1可以为一个中间件的适配器对象维护Block size的大小。
这个表存放的内容是CRM产品同名settype COM_TA_R3_ID对应的业务数据。
我们有时候会在中间件的事务码SMQ2即Inbound队列查看器里观察到以CSA开头的队列:
OPEN CURSOR
我们在product overview page里能看到很多的assignment block。但是runtime的时候真正显示出来的内容只是configuration里面看到内容的一个子集。
在ERP使用事务码CS01创建一个BOM,类型选择5 - Sales BOM:
比如下图这个ABAP development studi里创建的角色是为了实现CDS view DEMO_CDS_AUTH_LIT_PFCG的权限控制,里面使用到了权限对象S_CARRID.
我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT.
如果要获得一个function module的Where Used List,我们通常用的办法是使用ABAP workbench里提供的功能。
例如需求是搞清楚function module CRM_PRODUCT_I_A_CHANGE_ORGM_EC在什么样的场景下会被调用。当然最费时间的做法是设一个断点,然后跑对应的场景,观察断点何时被触发。也有另一种不通过调试的分析方法:
随便找一个在CRM WebClient UI里会被频繁调用到的函数,在函数里创建一个隐式增强,打印当前的会话ID。
该字段的值和另外两个字段Sales Stage和Status都相关。
除了使用我的这篇blogStep by step to create QRCode in ABAP Webdynpro提到的使用ABAP webdynpro生成二维码之外,也可以通过使用二维码在线生成网站提供的service来生成二维码。
比如SAP HANA Live Reporting这个Customizing Activity,在System AG3里不可见,但是在另一个系统QHD里却能使用。比较下列两张图的差异。
注: 这种方法不同于网上流传的在调试器里修改fcode的那种解决方案。
需求: 把如下通过"/"连接起来的三个字符串分别解析出来。
背景 有不同的同事问我这个问题:例如下图的LOOP要执行1000次,我只对其中的某一次比如第501次循环感兴趣,我肯定不可能按500次F5然后进入第501次的调试。或者我只对LOOP里某个变量为某一个具体值的那一次循环感兴趣。如何才能避免重复按F5,让断点直接停在满足我期望的条件上
事务码 STAUTHTRACE
使用事务码SUIM: 双击where-Used List->Authorization Objects->In Programs:
下面的CDS view使用到了@Environment.systemField这个注解,定义了两个参数#SYSTEM_LANGUAGE和#USER。
我的同事问我,为什么有的系统看不到下图7的按钮?
我们都知道高级语言宏一般是无法调试的。但是ABAP的宏例外。
用ABAP实现下图的第五种整数相加算法:
ABAP 740的新语法:
Jerry习惯把自己写的小程序放到自己的github上:https://github.com/i042416