写点什么

abap

0 人感兴趣 · 63 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/c7/c7b8ea3980eaf4132faa867255ab4109.png?x-oss-process=image/resize,w_416,h_234

ABAP 下载的病毒扫描 Virus Scan

用户头像
Jerry Wang6 月 5 日

当我使用CL_HTTP_ENTITY=>IF_HTTP_ENTITY~GET_DATA从网络下载数据时,遇到异常CX_VSI:

https://static001.geekbang.org/infoq/c4/c4f7d30cb20926e8144e3911d0d37d82.jpeg?x-oss-process=image/resize,w_416,h_234

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

用户头像
Jerry Wang6 月 5 日

i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。

https://static001.geekbang.org/infoq/b5/b5156e55ce941210f693e1d17c069b4c.png?x-oss-process=image/resize,w_416,h_234

使用 ABAP(ADBC) 和 Java(JDBC) 连接 SAP HANA 数据库

用户头像
Jerry Wang6 月 5 日

在表DBCON里维护一条记录,指向HANA数据库。con_ENV里填入HANA数据库的主机名和端口号。如vmXXXX:30015

https://static001.geekbang.org/infoq/42/427f248d9be88008a159581fe1281780.png?x-oss-process=image/resize,w_416,h_234

JavaScript and Ruby in ABAP

用户头像
Jerry Wang6 月 5 日

Netweaver里有个mini JavaScript engine CL_JAVA_SCRIPT, 对于Js code的编译和执行都是用system call完成。

https://static001.geekbang.org/infoq/85/856241c88b7b6bfb4dce4e947704c611.png?x-oss-process=image/resize,w_416,h_234

乾坤大挪移:SAP CRM WebClient UI 和 SAP Fiori UI 混搭并存

用户头像
Jerry Wang6 月 5 日

SAP CRM里有个功能可以创建HANA live report,消费HANA Studio里创建的模型。

https://static001.geekbang.org/infoq/b7/b77ad14d08228847e4609601c4df2ca4.jpeg?x-oss-process=image/resize,w_416,h_234

还在用 SELECT COUNT 统计数据库表的行数?Out 了

用户头像
Jerry Wang6 月 5 日

在ABAP里我们如果想用代码获得一个数据库表里有多少条记录,常规做法是使用SELECT COUNT。

https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image/resize,w_416,h_234

help.hybris.com 和 help.sap.com 网站的搜索实现

用户头像
Jerry Wang6 月 5 日

我使用help.hybris.com时,发现每次在搜索栏输入文字时,没有发出任何HTTP请求,那么这个自动完成的下拉框里的记录从哪里来的?我看了下实现,发现所有自动完成下拉框里的记录都是硬编码在searchsuggestion.js里:

https://static001.geekbang.org/infoq/e9/e926bb9d5c0dc60cd32f1a06e46bdbe7.png?x-oss-process=image/resize,w_416,h_234

SAP ABAP 和 Hybris 的源代码生成工具

用户头像
Jerry Wang6 月 5 日

有两种方式,一种是ABAP Code Composer, 细节可以查看我的博客Step by Step to generate ABAP code automatically using Code Composer

https://static001.geekbang.org/infoq/ae/ae61f1b3947d72412356e60ed4d3fa2a.png?x-oss-process=image/resize,w_416,h_234

如何查看 SAP CRM WebUI,C4C 和 Hybris 里的页面技术信息

用户头像
Jerry Wang6 月 5 日

在WebClient UI页面上按F2,就能看到页面的技术信息, 可以找到当前页面是哪一个BSP component实现的:

https://static001.geekbang.org/infoq/b7/b77ad14d08228847e4609601c4df2ca4.jpeg?x-oss-process=image/resize,w_416,h_234

SAP Cloud for Customer(C4C) 和微软 Outlook 的集成

用户头像
Jerry Wang6 月 5 日

从C4C系统下载Outlook的Addin, 安装之后,会在Outlook里看见一个新的面板:

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image/resize,w_416,h_234

SAP BSP 和 JSP 里的 UI 元素 ID 生成逻辑

用户头像
Jerry Wang6 月 5 日

WebUI最后渲染出来的dom element这些C#_W#的id是在哪行ABAP代码被render出来的?

https://static001.geekbang.org/infoq/83/83b31c1c5360d40cc697eeeef91efd46.png?x-oss-process=image/resize,w_416,h_234

CRM WebClient UI 和 Hybris 里工作中心跳转的 url 生成逻辑

用户头像
Jerry Wang5 月 24 日

把Work center的navigation target在client side不可见:在Chrome development tool里看不到,而是点击了Work center之后,在后台ABAP端计算出navigation target。

https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image/resize,w_416,h_234

SAP Netweaver 和 Hybris 的数据库层

用户头像
Jerry Wang5 月 24 日

在SAP基于Netweaver的ABAP应用里,应用开发人员用Open SQL访问数据库, 这些Open SQL会被Database interface(数据库接口)转换成各种数据库提供商支持的原生SQL语句然后执行。

https://static001.geekbang.org/infoq/a6/a6225332cc1408fd9da94d7039401fe1.png?x-oss-process=image/resize,w_416,h_234

SAP CRM WebClient UI 和 Hybris backoffice UI 开发的相同点

用户头像
Jerry Wang5 月 24 日

CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码。

https://static001.geekbang.org/infoq/b5/b5156e55ce941210f693e1d17c069b4c.png?x-oss-process=image/resize,w_416,h_234

使用 ABAP 和 JavaScript 代码生成 PDF 文件的几种方式

用户头像
Jerry Wang5 月 24 日

详细步骤参考我的博客Convert word document into PDF via Adobe Livecycle Enterprise service

https://static001.geekbang.org/infoq/31/31c6040f8703ab133fd55771f2516637.png?x-oss-process=image/resize,w_416,h_234

ABAP Netweaver, Hybris Commerce 和 SAP 云平台的登录认证

用户头像
Jerry Wang5 月 24 日

在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image/resize,w_416,h_234

使用 Excel 调用 ABAP 系统的函数

用户头像
Jerry Wang5 月 24 日

效果:在excel里创建一个按钮,开发一些VB script,可以连接指定的ABAP系统并执行系统里的ABAP function module。

https://static001.geekbang.org/infoq/5b/5bf8620cd92a7d6d009bba9d5f1a030c.jpeg?x-oss-process=image/resize,w_416,h_234

如何计算并测量 ABAP 及 Java 代码的环复杂度 Cyclomatic complexity

用户头像
Jerry Wang5 月 23 日

代码的环复杂度(Cyclomatic complexity,有的地方又翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。

https://static001.geekbang.org/infoq/dc/dc7f1e48977f1ec88b87e5666884ccde.png?x-oss-process=image/resize,w_416,h_234

你真的会用 ABAP, Java 和 JavaScript 里的 constructor 么?

用户头像
Jerry Wang5 月 23 日

如果constructor里调用了一个成员方法,这个方法被子类override了,当初始化一个子类实例时,父类的构造函数被的调用,此时父类构造函数的上下文里调用的成员方法,是父类的实现还是子类的实现?你能不用运行代码,就能准确说出这些语句会打印什么出来呢?

https://static001.geekbang.org/infoq/25/2576dd93f40e9471e06bec9deac92132.png?x-oss-process=image/resize,w_416,h_234

SAP UI5 和 CRM WebUI 的 View 和 Controller 是如何绑定的

用户头像
Jerry Wang5 月 23 日

例如我在UI5的界面上画一个按钮,点击之后弹出一个Alert dialog。

https://static001.geekbang.org/infoq/f3/f33c87e852b5da87e0bc28d721839cfa.jpeg?x-oss-process=image/resize,w_416,h_234

S4CRM 和 C4C 的技术比较

用户头像
Jerry Wang5 月 23 日

如果您对SAP S/4HANA for Customer Management(以下简称S4CRM)和SAP Cloud for Customer(以下简称C4C)不甚熟悉,那我建议您可以先浏览我之前写的这两篇微信公众号文章。

https://static001.geekbang.org/infoq/f3/f33c87e852b5da87e0bc28d721839cfa.jpeg?x-oss-process=image/resize,w_416,h_234

S/4HANA for Customer Management 里的搜索分页处理

用户头像
Jerry Wang5 月 23 日

这篇文章的英文版我发在了SAP Community上:Paging Implementation in S/4HANA for Customer Management

https://static001.geekbang.org/infoq/12/1254f2aa21d56873c4a17e5905ce7e9f.jpeg?x-oss-process=image/resize,w_416,h_234

那些年我用过的 SAP IDE

用户头像
Jerry Wang5 月 23 日

在Google上根据关键字”程序员鄙视链”搜索,会得到68多万条结果。

https://static001.geekbang.org/infoq/31/31c6040f8703ab133fd55771f2516637.png?x-oss-process=image/resize,w_416,h_234

会说话的 ABAP report

用户头像
Jerry Wang5 月 23 日

用的也是很老的OLE技术:

https://static001.geekbang.org/infoq/51/51b6a9e651ecca8a52b86c0e3e489b83.png?x-oss-process=image/resize,w_416,h_234

ABAP 的语法高亮是如何在浏览器里显示的

用户头像
Jerry Wang5 月 23 日

这篇文章的原文我发表在SAP官方社区上:https://blogs.sap.com/2018/03/09/how-abap-syntax-highlight-is-implemented-in-webide-launched-via-browser/

abap_abap资料文章-InfoQ写作平台