写点什么

SAP

1 人感兴趣 · 342 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

给你的 ABAP 对象打上标签 (Tag)

标签(Tag)几乎是信息管理软件的一个必备功能,目的是帮助用户更迅速地检索出自己需要的数据,以及对海量数据进行更有效的管理。

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入理解 ABAP Reference 变量

判断引用变量是否有效,用IS BOUND; 判断变量是否处于初始状态,用IS INITIAL; 判断field symbol是否分配有内存区域,用IS ASSIGNED. 在对field symbol进行各种操作之前,先调用IS ASSIGNED进行判断,以避免GETWA_NOT_ASSIGNED错误。

https://static001.geekbang.org/infoq/b5/b5156e55ce941210f693e1d17c069b4c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP ABAP SM50 事务码的另类用途 - ABAP 工作进程对数据库表读取操作的检测

这个例子如果采用ST05跟踪Where-Used List执行时访问到了哪些表,结果一定会出来长长的一串。而使用SM50的Current Action Info,能避开所有干扰信息,迅速准确找出存储ABAP类和其监听事件的关联关系的存储表。

https://static001.geekbang.org/infoq/b5/b5156e55ce941210f693e1d17c069b4c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何设计一组会出现死锁 (Deadlock) 的 ABAP 程序

本文首先从计算机专业课上学习的死锁概念出发,先后给出了用 Java 和 ABAP 两种编程语言编写一个会触发死锁的简单程序,通过实战帮助大家加深对死锁这个概念的理解。最后给出了如何使用 JDK 自带的 jstack 这个工具来检测自己 Java 程序中潜在的死锁隐患。

https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Spartacus cart id 存储在浏览器 local storage 里面

浏览器的 local storage(本地存储)是指浏览器提供的一种客户端存储机制,用于在用户的浏览器上存储少量数据。这些数据可以在同一域名下的所有页面之间共享,并且在浏览器关闭后也可以保留下来,直到被用户删除或达到存储上限。

https://static001.geekbang.org/infoq/c1/c1914943a50739de9df2153f60d2919d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAPUI5 本地工程中的键值对 sapux - true 的作用

在 SAPUI5 本地工程中,"sapux": true 是 package.json 文件中的一个字段,它用于指定项目是否是 SAPUI5 UX 工程。

https://static001.geekbang.org/infoq/1c/1c1bea2c433181888a7af3a0d0a6036e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP Emarsys 的前后台技术栈

SAP Emarsys是SAP公司在2021年收购的一家全球领先的营销自动化平台提供商Emarsys。Emarsys的平台通过多渠道智能营销自动化来帮助客户实现营销数字化转型。其平台提供了一系列工具和功能,帮助企业与客户建立联系、进行互动并提供个性化的服务。

https://static001.geekbang.org/infoq/86/86459e7212cda1e5286dca28bd15f9a6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP Emarsys 和 SAP Spartacus 的集成

要将 WebExtend Scripts for Emarsys集成到SAP Spartacus中,可以按照本文介绍的以下步骤操作来操作。

https://static001.geekbang.org/infoq/c1/c1914943a50739de9df2153f60d2919d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈一谈 SAP 企业管理软件里那些真假 Fiori 应用

本文首先介绍了 Fiori 设计语言的简单概念,接着删除了 Fiori 原生 UI 和 Fiori Like UI 两种从最终用户视角出发很难分辨出区别的两种 UI 技术,背后的技术实现差异,最后通过具体的例子,讲解了如何区分这两种不同 UI 技术开发而成的页面。

https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何在 ABAP 里用函数式编程思想打印出非波拉契 Fibonacci(数列)

在JavaScript里可以用ES6提供的FunctionGenerator这种黑科技来打印非波拉契数列,具体细节参考我这篇文章。

SAP 异常现象之同一个 IDoc 可以被 POST 两次触发 2 张不同的物料凭证

用户头像
SAP虾客
2022-11-30

玩过SAP IDoc的童鞋都知道,一个IDoc正常情况下是只能被POST一次的,不可以POST两次的。

https://static001.geekbang.org/infoq/05/0544935f304b35bf5b3127ae4c159001.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Fiori Elements 框架里 Smart Table 控件的工作原理介绍

用户头像
Jerry Wang
2022-11-25

笔者前一篇文章 深入掌握 SAP Fiori Elements 工作原理系列之二:如何给 Fiori Elements 应用添加自定义按钮 介绍了如何给 SAP Fiori Elements 应用的 Smart Table 工具栏里,新增自定义按钮,并实现其点击事件处理函数。

https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP UI5 应用和 Angular 应用视图里控件 id 生成逻辑的异同比较

用户头像
Jerry Wang
2022-11-22

本文对 SAP UI5 和 Angular 这两个前端框架中视图控件 id 的生成逻辑进行了一个横向比较。

https://static001.geekbang.org/infoq/c1/c1914943a50739de9df2153f60d2919d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Fiori Elements 应用进行二次开发的一个具体案例分享

用户头像
Jerry Wang
2022-11-18

笔者之前的文章 使用 Fiori Elements 框架创建 UI5 Web 应用,介绍了如何使用 Visual Studio Code,创建 SAP Fiori Elements 应用。 本文介绍如何对该自动生成的应用进行二次开发。

https://static001.geekbang.org/infoq/d9/d923d7f24ee701e60bff726b8db2ec37.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈前端应用里图标 (Icon) 的渲染和内容提取方式

用户头像
Jerry Wang
2022-11-18

近日,一位 SAP 合作伙伴的开发人员,向笔者咨询一个关于 SAP Fiori 应用里图标的使用问题。他在 SAP 某标准 Fiori 应用里,发现了一个图标(例如下图红色高亮区域所示的图标), 希望在自己开发的 Fiori 应用里也使用这个图标,但是不知道其对应的属性值。

https://static001.geekbang.org/infoq/05/0544935f304b35bf5b3127ae4c159001.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 SAP Cloud Application Programming 编程模型开发一个图书管理 OData 服务

用户头像
Jerry Wang
2022-11-16

最近不断有 SAP 从业者在社交媒体上向我我咨询,询问关于 SAP Cloud Application Programming(简称CAP) 的相关开发流程。本文以一个开发图书管理的 OData 服务为例,介绍使用 CAP 编程模型进行应用开发的详细步骤。

https://static001.geekbang.org/infoq/36/369e90524999f5686832a9fe059e7f26.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP Hybris Category 显示在 Storefront 的判定条件

用户头像
Jerry Wang
2022-11-13

默认情况下,只有标记为 active的目录版本(catalog version)在前端才可见。

https://static001.geekbang.org/infoq/fe/fe85a6a8ce8580b605fb2296b747251c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP UI5 数据绑定中的工厂函数

用户头像
Jerry Wang
2022-11-12

工厂函数是一种更强大的从模型数据创建控件的方法。 为控件聚合的每个条目调用工厂函数,开发人员可以决定每个条目是否应由具有不同属性的相同控件表示,甚至每个条目由完全不同的控件表示。

https://static001.geekbang.org/infoq/3d/3dd7405fa9e0993dd997d4a8136be7b2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈企业级前端应用 UI 界面增强实现的一些实际案例

用户头像
Jerry Wang
2022-11-11

本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的。

https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈企业级前端应用中通过 CSS 达到布局定制化的话题

用户头像
Jerry Wang
2022-11-11

本文以 SAP CRM Fiori 以及 SAP Commerce Cloud UI 这两个分别采用 UI5 和 Angular 开发的企业级前端应用为例,介绍了设计人员如何采用 CSS 调整来达到布局定制化的效果。

https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈 Angular 应用 Feature Module 的延迟加载话题

用户头像
Jerry Wang
2022-11-10

笔者最近工作中处理了 SAP Commerce Cloud (电商云) UI 的一个懒加载 (Lazy Load) 功能的客户问题,通过本文把自己学到的关于 Angular Feature Module 延迟加载的知识做个记录。

https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈企业级前端 Angular 应用的定制化二次开发话题

用户头像
Jerry Wang
2022-11-09

本文以 SAP Commerce Cloud 电商云 UI 这个典型的基于 Angular 框架的企业级前端应用为例,介绍其定制化二次开发的思路和注意事项。

https://static001.geekbang.org/infoq/05/0544935f304b35bf5b3127ae4c159001.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

聊聊前端开发中的 Ghost Design 设计思路

用户头像
Jerry Wang
2022-11-08

笔者最近做 SAP Spartacus 前端开发时,接触到一个新的开发术语:Ghost Design. 无论是幽灵设计,还是之前 SAP UI5 提供的页面加载动画效果,都是改善用户使用体验的一种手段:提示用户当前页面正在加载后台数据,或是执行一些比较费时的操作。

https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈谈企业级前端应用中客户端渲染和服务器端渲染的区别

用户头像
Jerry Wang
2022-11-07

客户端渲染,即客户端发起HTML请求时,服务器不做任何处理,直接返回静态HTML文件。客户端收到后,执行JS代码,生成DOM,插入HTML页面,完成最终页面的绘制。 客户端渲染模式里,视图源代码生成,页面路由,以及应用的业务逻辑,全部放在客户端实现和运行执。

https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application

用户头像
Jerry Wang
2022-11-07

本文介绍如何配置多个 endpoint 以使用多个 JavaScript 店面。

https://static001.geekbang.org/infoq/fe/fe85a6a8ce8580b605fb2296b747251c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

不借助 Fiori client,直接在手机浏览器里调用 SAP UI5 BarcodeScanner 实现条形码扫描的可能性?

用户头像
Jerry Wang
2022-11-05

开发人员可以使用 SAP 移动平台 SDK(Mobile Platform SDK) 构建自定义 SAP Fiori 客户端(适用于 iOS 和 Android),以调整品牌、添加对自定义身份验证方案的支持,或添加额外的 SAP、合作伙伴或开源插件。定制版与 SAP Fiori Client 具有相同的核心功能。

https://static001.geekbang.org/infoq/03/032eb13cc5279a3151fcffff1357fcbb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何让 SAP Spartacus 访问 navigation node 的上下文,暴露更多的字段

用户头像
阿英
2022-10-31

SAP Spartacus 启动时,会从 SAP Commerce Cloud 后台发起 OCC API 调用。

https://static001.geekbang.org/infoq/91/917b071717a156804dae668951e24137.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SAP | 在 ABAP 中如何使用方法

用户头像
暮春零贰
2022-10-31

该如何使用方法,以及如何将方法调用到ABAP程序呢。

SAP_SAP技术文章_InfoQ写作社区