本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
使用ABAP代码返回S/4HANA Material上维护的Attachment明细
在事务码 MM02里为ID为16的material维护附件:
如何使用ABAP代码获得如下附件的名称和文件内容?
REPORT zgos_api.
DATA ls_appl_object TYPE gos_s_obj.
DATA lo_gos_api TYPE REF TO cl_gos_api.
...
Netweaver和CloudFoundry是如何运行Web应用的?
Netweaver
在Jerry的微信公众号文章SAP Fiori应用的三种部署方式里提到SAP Fiori应用以BSP应用的方式部署在ABAP Front-End Server上。那么这些BSP应用在运行时为什么能够接受和发送HTTP请求呢?
主要是下图的Internet Communication Manager(ICM)在起作用。
S ...
ABAP function group和Tomcat library重复加载问题
ABAP
ABAP help文档里对**LOAD-OF-PROGRAM"的关键字是这样描述的:
This event keyword defines the program constructor of an executable program, a module pool, a function group, or a subroutine pool. The progra ...
使用代码获得Netweaver里某个software component和C4C的版本
有同事问如何通过代码的方式获得Netweaver里某个Software component的版本信息,以及Cloud for Customer(C4C)的版本信息。
Netweaver
点了Detail按钮后:
这些版本信息存在表CVERS里:
C4C
C4C的版本号在Help->Ab ...
S/4HANA和CRM Fiori应用的搜索分页实现
在我的博客Paging Implementation in S/4HANA for Customer Management 我介绍了S/4HANA for Customer Management里采用WebClient UI技术实现的UI上的搜索分页实现。
那么S/4HANA和CRM里原生的Fiori应用,其搜索分页又是如何实现的?
这篇博客分别选取S/4HANA里的Product Maste ...
ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证
ABAP Netweaver
在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。
通过这个链接打开对应的帮助文档,可以看到下列七种登录手段。
在我的SAP Community博客里有更详细的介绍:Learn more detail about Standard log ...
Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
Netweaver
一个会话进程能够在堆上申请的内存大小上限, 在事务码RZ11里查看参数abap/heap_area_dia:
CloudFoundry
每个应用可以在manifest.yml里定义其使用memory的上限,比Netweaver灵活。
应用部署成功后,在SCP上能看到实际消耗的 ...
ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable
Netweaver
更准确的说应该是系统变量:结构体sy
设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的。
sy-dbsys
sy-sysid
sy-opsys
sy-saprl
sy-tcode
Cloud Foundry
环境变量一览表在Cloud Foundry官网
CF_INSTANCE_ADDR
CF_INS ...
你真的会用ABAP, Java和JavaScript里的constructor么?
如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现?你能不用运行代码,就能准确说出这些语句会打印什么出来呢?
ABAP
class ZCL_SUPER definition
public
create public .
public ...
CRM User Status profile中Business Transaction字段的用途
有朋友问到User Status profile中Business Transaction字段的用途,如下图INPR, FINI所示。
实际上,这个字段作为一个桥梁,连接了User Status和System Status。
以上图的INPR为例,其User Status code为PROC - 处理中。到TJ30查表可得其User Status为E0002。
...
SAP Netweaver的负载均衡消息服务器 vs CloudFoundry的App Router
Message server for ABAP Netweaver
SAP传统应用经典的三层架构:
起到负载均衡的消息服务器(Message Server)在图中没有得到体现。然后,消息服务器在我们每天用SAPGUI工作中扮演着重要的角色。
比如Jerry做CRM开发用的系统AG3,消息服务器维护如下:
使用事务码SMLG,发现AG3由三台不 ...
金庸和古龙,Netweaver和微服务,以及SAP Hybris Revenue Cloud
如果要找金庸小说里帮助Jerry提高编程水平最有用的一句话,无疑是:重剑无锋,大巧不工。
杨过被郭芙斩断一臂后,以前掌握的编程语言,哦不,以前掌握的武功均无从施展。后来杨过无意发现一本编程秘籍,上书:重剑无锋,大巧不工。
杨过喃喃念着“重剑无锋,大巧不工”八字,心中似有所悟,但想世间剑术,不论哪一门哪一派的变化如何不同,总以轻灵迅疾为尚,这柄重剑不知怎生使法,想怀昔贤, ...
ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
ABAP
使用关键字重复引入一个include program,会报syntax error:
原因是因为ABAP对include这个关键字的实现和其他编程语言有点不一样,在激活时简单地把被include的program的全部源代码替换原程序里INCLUDE incl这一行,所以重复引入一个include program会报错。
值得一提的 ...
如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity
代码的环复杂度(Cyclomatic complexity,有的地方又翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。
在软件测试的概念里,圈复杂度用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,即合理的预防错误所需测试的最少路径条数。圈复杂度大说明程序代码可能质量低且难于测试和维护。
计算 ...
如何查看某个用户指定时间段的ABAP开发记录
输入用户名和想查询的时间段:
执行得到结果。双击可查看具体代码:
工具源代码:
REPORT tool_dev_history.
PARAMETERS: name TYPE usr02-bname OBLIGATORY,
fro TYPE sy-datum OBLIGATORY DEFAULT sy ...
使用ABAP Push Channel(APC)开发的乒乓球游戏,可双打
url:
https://<host>:<port>/sap/bc/apc_test/ping_pong/game
或者事务码SICF, 输入ping_pong, 按F8:
选中搜索结果,点右键选择Test,即可打开url。
两个玩家分别通过执行report RS_APC_PING_PONG加入游戏。通过Up和Do ...