自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14607)
  • 资源 (16)
  • 收藏
  • 关注

原创 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2023-10-12 19:43:52 1447 3

原创 零基础 ABAP 学习教程系列文章的目录

曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo

2023-05-04 16:23:25 19769 38

原创 SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)

在 SAP 产品里,存在多种 OData 服务的开发方式,其中最典型的三类,SEGW, RAP(Restful ABAP Programming) 和 CDP(Cloud Application Program),就是笔者在本教程里会为大家分享和讲解的内容。同笔者的另一个 SAP UI5 教程《SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员》一样,本教程笔者计划通过 300 篇以上的文章篇幅,分别介绍这三类 SAP 主流的 OData 服务开发技术。

2022-06-26 11:30:23 7274 15

原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员

笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。

2021-10-05 21:11:59 20951 12

原创 ABAP 运行时错误 SYSTEM_NO_ROLL 错误分析试读版

这个错误的一些关键信息:SYSTEM NO ROLL。我的 SAP 技术交流群里有朋友贴出这个。下面是这个问题的一些。

2024-04-23 16:56:09 194

原创 ABAP 运行时错误 SYSTEM_NO_ROLL 错误分析

错误,需要了解 SAP 的内存管理机制。滚动区主要用于存储短期的工作数据,而当这部分内存耗尽时,系统会尝试使用页面区和扩展内存区来满足需求。如果是 SAP 标准代码抛出的,那么试着优化数据选择逻辑,避免一次性加载过多数据到内存中。被填满,系统会自动使用更大的内存区域,如页面区(Paging area)和扩展内存(Extended memory)来存储额外的数据。在没有定位到问题根源之前,切勿盲目通过 RZ11 事务码,调大 ABAP 工作进程能否申请的最大内存数量,如果引起错误的根源。

2024-04-23 16:54:44 616

原创 问题解答:为什么 ABAP 面向对象编程引入了类的概念之后,还要引入接口的概念?接口能解决哪些编程问题试读版

本教程第 116 篇文章,笔者通过一个实际的例子,介绍了 ABAP 类中构造函数和静态构造函数的区别,进而介绍了类的实例方法,和静态方法的区别。这种建模方式的缺陷是显而易见的。在现实中很可能出现一位程序员会掌握多门编程语言的情况。这种情况,无法被现在已经编写的 ABAP 类支持。, 也能体现一个程序员能掌握多门编程语言的事实,只不过这种建模方式有点晦涩,不够直接。这样每次调用类的构造函数时,传递一个内表给。, 代表程序员的名字和掌握编程语言的名称。的一个实例,代表现实生活中一位程序员。

2024-04-23 16:01:02 129

原创 问题解答:为什么 ABAP 面向对象编程引入了类的概念之后,还要引入接口的概念?接口能解决哪些编程问题?

虽然 ABAP 的面向对象编程已经支持类的概念,但接口的引入为处理复杂的业务逻辑提供了更大的灵活性和扩展性。接口通过定义清晰的行为契约,不仅促进了低耦合和高内聚的设计理念,还使得系统能够更加灵活地适应不断变化的业务需求。在企业级应用中,接口的使用极大地提升了项目的可维护性和可扩展性。

2024-04-23 15:58:30 13

原创 谈谈通过 SAP UI5 应用上传文件时的病毒扫描

对于 Z 组,SAP 提供的组中的病毒扫描提供程序之一通过使用病毒扫描服务器的负载平衡来选择,并使用外部供应商经过认证的病毒扫描适配器来访问供应商的防病毒软件。对于 Y 组,有带病毒扫描服务器和不带病毒扫描服务器的病毒扫描提供商,它们都使用供应商认证的病毒扫描适配器来访问外部供应商的防病毒软件。根据外部产品的接口是公共的还是专有的,适配器可以集成到外部产品本身,也可以使用外部产品的公共接口并为 SAP 端提供病毒扫描接口。SAP 为其他供应商的病毒扫描产品提供了经过认证的接口。

2024-04-23 14:34:21 177

原创 使用 Chrome 开发者工具分析 Open UI5 应用前端执行的性能问题

本文介绍的使用 Chrome 开发者工具来分析 Web 应用性能问题的步骤,只是该工具使用技巧的冰山一角。后续有机会,Jerry 会继续把我在日常工作中学到的东西分享出来。如果遇到 Open UI5 应用出现性能问题,优先排查性能瓶颈是否由后台 API 造成。对于 Open UI5 应用的前端实现来说,因为 UI5 已经为应用开发人员做出了良好的封装,因此绝大部分情形,应用开发人员无需手动操纵 DOM 元素和 CSS 样式,所以也不大可能出现类似本文 heavyFunction 函数里模拟的极端情况。

2024-04-23 14:12:42 472

原创 如何使用 Open UI5 在前端应用中绘制 Chart

目前第三方用于绘制图表的 JavaScript 库可谓玲琅满目,对于使用 Open UI5 这款前端开发框架的从业者来说,其实 Open UI5 自带的 Viz 库,就足以胜任企业应用软件里大多数的画图需求了。笔者试着在中文搜索引擎里根据的关键字进行搜索,发现关于该库的中文资料非常少,因此就写了这篇文章,介绍该库的详细使用步骤。从最简单最容易入手的 Line Chart - 折线图入手开始学习。

2024-04-23 00:45:00 451

原创 SAP Business Workflow 里触发 Event 的几种方式介绍

SAP Business Workflow 是 SAP NetWeaver 的一部分,它提供了强大的工具来自动化业务过程中的任务和活动。在这些工作流程中,事件 (Event) 的创建和管理是非常关键的一环,它能够触发和控制工作流的执行流程。事件可以通过多种方式生成,每种方式都适用于不同的业务需求和技术场景。

2024-04-22 19:22:30 205

原创 如何在 Word 中显示水平和垂直标尺

在 Word 中启用标尺功能,可以大大提高文档编辑的精确性和效率。无论是文档排版还是专业的设计布局,标尺都是一个不可或缺的工具。通过上述步骤,无论使用哪个版本的 Word,都可以轻松显示水平和垂直标尺,从而使你的文档编辑工作更加准确和高效。

2024-04-22 19:21:10 175

原创 如何查找 jsp 自定义指令的实现源代码

要查找最后一行中core自定义标签库的实现源代码,你需要经过几个步骤。这个过程依赖于多个因素,包括你对项目结构的了解、是否有访问源代码的权限,以及你的开发环境。接下来,我将逐步展示如何查找这种类型的标签库的源代码,并解释相关概念和工具的使用。

2024-04-22 16:46:06 306

原创 JSP 指令标签解析

在开始深入探讨 JSP(Java Server Pages)的具体代码段之前,我们需要了解 JSP 技术背景及其在 Web 开发中的作用。JSP 是一种用于生成动态内容的服务器端技术,它允许在 HTML 代码中嵌入 Java 代码。这种技术是由 Sun Microsystems 提出,目的是为了简化网页内容的开发,并支持快速开发动态网页。

2024-04-22 16:33:47 364

原创 TransportationOrderGenericRequest_Out 的使用方式

在 ABAP 环境中,首先定义一个与服务交互所需的数据结构。这些结构将用于映射服务操作的请求和响应格式。通过上述步骤,我们不仅明白了如何在 ABAP 环境中创建和激活服务消费模型,还了解了如何将服务集成到具体的业务流程中。这种集成实现了系统间的高效数据同步,支持了复杂的物流和运输管理操作,提高了企业运作的自动化和效率。这也展示了 ABAP Cloud 和 SAP BTP 在现代企业应用集成中的强大功能和灵活性。

2024-04-22 16:13:07 249

原创 已知一个 ABAP workflow event 发生了,如何知道其是哪种渠道触发的

了解特定事件触发机制的另一种方法是直接查看与事件相关的工作流配置和业务对象定义。通过事务代码SWO1(业务对象浏览器),可以访问特定业务对象的属性和方法,其中包括定义的事件。例如,如果你知道一个事件是与业务对象BUS2012相关,你可以通过SWO1查看此对象,检查它定义的事件以及可能的触发逻辑。这种方法对于验证事件是否正确配置和实施,以及是否符合业务需求非常有用。通过上述方法,我们可以有效地追踪和确定在 SAP 系统中触发的事件的来源。每种方法都适用于不同的调查场景和需求。

2024-04-22 15:16:56 281

原创 将本地 SAP UI5 应用,在 Visual Studio Code 里部署到 ABAP 服务器,遇到错误该怎么办

我的课程有学习者遇到下面的问题,向我求助。错误截图:错误日志:yes笔者:Visual Studio Code 的 SAP UX Tools 会将本地 SAP UI5 项目的资源文件,打包成一个压缩包,部署到远端 ABAP 系统上。这条 info 日志意思是 Visual Studio Code 开始创建压缩包了。笔者:压缩包创建成功。笔者:部署过程正式开始。笔者:压缩包的内容通过 HTTP POST 请求发送到 ABAP 服务器。

2024-04-22 14:55:23 200

原创 SAP ABAP 环境中处理 XML 数据时遇到特殊字符该怎么处理

在 SAP ABAP 环境中处理 XML 数据时,特殊字符如和等经常会引起解析错误,因为它们在 XML 中具有特定的意义。例如,用于标记开始,而则用于引导实体引用。如果这些字符未被正确处理或转义,就会破坏 XML 的结构,导致解析过程失败。为了解决这一问题,可以采取几种策略,包括使用 CDATA 区块、字符替换以及利用 ABAP 中的 XML 处理库来安全地解析和生成 XML 数据。

2024-04-22 12:18:42 180

原创 如何把 Node.js 应用部署到 SAP Business Technology Platform 上

部署 Node.js 应用到 SAP Business Technology Platform (SAP BTP) 是一个涉及多个步骤的过程,包括准备应用、配置云环境、部署应用以及管理和监控应用。以下将详细介绍如何将一个 Node.js 应用成功部署到 SAP BTP,确保你的应用能够在 SAP 的云平台上高效运行。

2024-04-22 11:04:06 434

原创 我在孩子班会课上的演讲稿:探索人工智能的奇幻世界

能看出里面包含很多理工科都要学习的基础课,这些基础课多是和数学相关,比如离散数学,高等数学,线性代数,也有计算机科学的基础课,比如程序设计基础,Linux 操作系统,数据库技术,计算机网络技术。每一层根据前一层的计算结果再进行处理,最后得到输出结果,结果是一组概率,比如这张图片代表猫的概率是 A,代表狗的概率是 B,代表猪的概率是 C,以此类推。以小红书为例,大家注册完新账号时,App 会让大家选择一些感兴趣的领域,比如历史,体育,二次元,动漫等等,然后就会将对应领域的内容,推送给大家。

2024-04-21 10:30:32 555

原创 如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版

我们可以通过 ABAPGit 提供的 pull 操作,将代码仓库里所有的 ABAP 资源,复制到本地开发包里,自动生成新的 ABAP 对象。此后每当这个远端代码仓库有了新的修改,我们再次执行 pull 操作,也能将这些最新的修改,同步回 ABAP 系统。这个界面能看到系统里已经通过 ABAPGit 将 ABAP 系统本地的开发包(Development Package)同 github.com 上的代码仓库建立连接的信息,比如上图例子的含义是,ABAP 本地开发包。本教程前一篇文章,我们已经介绍了。

2024-04-20 22:03:53 273

原创 152. 如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具

我们能看到有很多的 ABAP 类,前面都有 checkbox. 全部选中这些 checkbox,点击 Continue 按钮,就能在当前 ABAP 系统,创建同样的 ABAP 对象了。这个界面能看到系统里已经通过 ABAPGit 将 ABAP 系统本地的开发包(Development Package)同 github.com 上的代码仓库建立连接的信息,比如上图例子的含义是,ABAP 本地开发包。按照上面提到的序号为 151 的文章操作之后,我们系统里就创建好了 ABAPGit 的独立版本,执行。

2024-04-20 15:02:26 725 1

原创 Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据

通过上述步骤和示例代码,我们成功创建了一个简单的 Node.js 服务器应用,该应用能够接收 HTTP POST 请求并打印出请求体的内容。这只是一个起点,实际开发中可能还需要实现数据的验证、错误处理、数据持久化到数据库等功能。接下来,你可以根据实际需求修改和扩展这个应用,例如集成 MongoDB 数据库来存储接收的数据,或部署到 SAP BTP 以实现更广泛的集成和利用 SAP 的其他服务和功能。这种灵活性和扩展性是 Node.js 和 Express 在企业应用中广泛使用的重要原因。

2024-04-20 14:52:00 340

原创 英语中为什么同样表示结束,game over 用的 over,time up 用的却是 up

语言不仅是沟通的工具,也是文化的载体。在英语中,有许多表达方式可以用来表示结束的概念,例如time up和game over。这些短语背后的选择和使用,反映了语言的灵活性和多样性。为了探讨这两个表达方式的不同,我们需要深入了解每个短语的语境、含义及其在英语中的用法。

2024-04-20 12:19:28 409

原创 SAP Business Technology Platform 支持的技术栈

SAP Business Technology Platform(简称 BTP)是 SAP 提供的一个综合技术平台,旨在帮助企业实现业务转型和创新。BTP 融合了数据库管理、应用开发、集成、分析和智能技术,为企业提供从基础架构到端到端应用的全面服务。

2024-04-19 20:03:36 1025

原创 Open UI5 前端开发框架配套的 Mock Server 工作原理解析

Mock Server 的运行对于 Open UI5 应用来说是完全透明的,Open UI5 应用根本不知道自己发出的请求,到底是被真实的远端服务器响应,还是由 Mock Server 返回。为了攻破坚固的特洛伊城,希腊联军中的奥德修斯想出了“木马计”:在木马腹中藏匿士兵,待特洛伊人将木马拽入城后,等到夜深人静时,木马内的士兵一齐涌出,里应外合,拿下特洛伊城。笔者在公司使用 Open UI5 进行前端应用开发时,与后台的交互,90% 的场合都是消费后台暴露的 OData 服务来完成的。

2024-04-19 01:00:00 941

原创 根据犯罪分子遗留的鞋印,分析出犯罪分子身高体重的科学原理

通过对鞋印的详细测量,我们注意到鞋印的间距较大,显示行走时步幅较大,这通常与较高的身材相符。通过分析各个房间的鞋印,我们发现鞋印在硬木地板上相对较浅,在地毯上则更深,这再次验证了作案人较重的体重推测。因此,通过测量鞋印的深度,再结合鞋底的面积和地面的材质硬度,可以推算出一个大致的体重范围。现场留下了清晰的鞋印,通过分析鞋印的深度和土壤的压缩程度,估算出作案人的体重大约在75至85公斤之间。鞋印的长度指示作案人穿的是42号鞋。除此之外,鞋印的长度和宽度可以初步判断鞋的尺寸,而鞋的尺寸与身高有一定的相关性。

2024-04-17 19:10:14 146

原创 犯罪分子脚大,故意穿小鞋留下的鞋印,会干扰刑警判断吗

在这个案例中,作案现场的鞋印非常特殊,因为分析人员发现鞋印大小不一,似乎是同一个人故意穿了不同大小的鞋子。进一步的侦查揭示,嫌疑人为了避免被迅速识别,选择了特制的小尺码鞋子,并在鞋内增加了垫子以适应其实际的脚大小。进一步的调查发现,作案人确实为了混淆视听,特意选择了小号的鞋子。警方通过对比鞋印深度和分布,结合地面材质分析,推断作案人的实际体重,从而对其身高进行了更准确的估算。此外,穿着过小的鞋子行走,其步态可能会因为不自然而改变,这在某些情况下可能导致步幅的不规则,影响到步态分析的结果。

2024-04-17 19:08:27 318

原创 SAP S4HANA 数据归档流程详解

通过 SAP S/4HANA 的归档开发工具包(ADK),设置数据归档过程。这包括选择归档对象、配置归档文件的创建和存储位置。DAP 需要指定归档会话的开始时间和间隔,以及归档文件的格式和压缩要求。

2024-04-17 19:06:48 263

原创 Angular 视图数据模型变化导致重新计算模板中的表达式的技术原理

在深入探讨 Angular 中的数据绑定和视图更新机制之前,重要的是要理解 Angular 的核心功能之一:变更检测(Change Detection)。变更检测是 Angular 框架用来同步模型(数据)和视图(模板)的过程。当数据模型变化时,Angular 会重新计算模板中的表达式,并将任何变化反映到视图上。这个过程保证了应用的响应性和数据的一致性。

2024-04-17 18:58:10 807

原创 Angular 中的结构指令运行时的工作原理

结构指令通过在运行时编译和修改视图模板的方式,为 Angular 应用提供了极大的灵活性和效率。这种机制允许开发者编写声明式代码,由框架负责底层的 DOM 操作和优化。理解这一点对于高效使用 Angular 并构建动态交互的现代 web 应用至关重要。通过这种方式,Angular 不仅提高了开发效率,还确保了应用的性能和响应速度,使开发者能够专注于业务逻辑,而不是底层的 DOM 操作和性能问题。

2024-04-17 18:57:22 459

原创 SAP 产品 data archive 数据归档的重要性

通过上述不同行业的应用场景,我们可以看出,数据归档是企业数据管理策略中不可或缺的一部分。它不仅有助于提升系统性能,降低成本,还能满足行业法规的需求,保证数据安全。随着企业数据量的不断增长,适时的数据归档将成为保持企业竞争力的关键因素之一。数据归档是一种必要的长期策略,对于任何依赖于数据驱动决策的企业来说,都是不可或缺的。通过有效的数据归档,企业不仅能保障信息的安全,也能确保信息系统的高效运行。

2024-04-17 18:56:39 330

原创 关于 Angular template 文件在 Chrome 开发者工具调试器里的断点问题

在 Angular 中,当你遇到这样的 call stack 帧时,实际上是涉及到 Angular 的模板编译和视图更新机制。这种情况通常表明你的 Angular 应用正在处理与这个模板相关的某些操作,如数据绑定、事件处理等。让我们详细探讨这个问题,了解背后的机制和可能的应用场景。

2024-04-17 18:54:40 401

原创 SAP S4HANA 数据归档的实施方法

实施 SAP S/4HANA 数据归档是一个系统的过程,涉及到策略的定义、技术的执行以及后续的维护和验证。正确的归档策略不仅能优化系统性能,还能帮助企业降低运营成本,确保数据安全,并符合相关法律法规的要求。通过以上案例,我们可以看到不同行业如何依据自己的业务需求和法规要求,利用 SAP S/4HANA 的强大功能来实现数据归档的目标。这些实践证明了数据归档在现代企业信息管理中的重要地位和作用。

2024-04-17 16:42:58 383

原创 什么是 SAP Commerce Cloud SmartEdit Product Carousel Component Editor

在 SAP Commerce Cloud 中扮演着关键角色,帮助企业通过动态的视觉展示方式提升用户体验和销售效果。无论是增强品牌形象还是推动特定商品的销售,这个工具都提供了必要的灵活性和控制力,使营销活动更加精确和有效。通过这种方式,企业能够更好地利用其在线平台,为客户提供既定制化又直观的购物体验。

2024-04-17 16:42:01 253

原创 如何在 SAP S4HANA 中使用 Data Volume Management 工具来确定哪些数据需要归档

如何在 SAP S/4HANA 中使用 Data Volume Management 工具来确定哪些数据需要归档,基于数据的访问频率和业务需求,我们需要从多个角度进行分析。这包括理解数据管理的基本概念、探索 SAP S/4HANA 中的数据体量管理工具的功能、实际操作这些工具的步骤,以及如何根据分析结果制定有效的数据归档策略。

2024-04-17 16:41:02 255

原创 在 Chrome 开发者工具里配置哪些类型的 JavaScript 文件应该被调试器忽略

脚本是一个强大的功能,它使开发者能够指定哪些文件或模式应该在调试过程中被忽略。这对于那些使用了大量第三方库或复杂框架的应用程序尤为重要。通过将这些第三方代码标记为黑盒,开发者可以减少调试中的干扰,从而更快地定位和解决自己代码中的问题。

2024-04-17 16:39:52 413

原创 Spartacus cds-feature.module.ts 源代码结构介绍

Context-Driven Services 是一个功能强大的服务,用于收集用户行为数据,并根据这些数据提供个性化的购物体验和推荐。的设定,网站开发者可以优化产品轮播组件的加载时机,提高页面性能并增强用户体验。的配置既体现了对用户体验的重视,也展现了如何通过技术手段增强电子商务平台的商业能力。通过合理的配置,开发者可以使得 Spartacus 更好地服务于企业的商业目标,同时提升最终用户的互动体验。端点,该网站可以调用一个特定的策略,该策略根据用户的历史数据来智能推荐与用户可能喜欢的商品。

2024-04-17 16:31:26 282

原创 Chrome 开发者工具的 sources 面板中的 Show ignore-listed frames 开关

在 JavaScript 的调试过程中,Call stack显示了在触发当前断点时,函数调用的层级关系。这个堆栈可以追踪到每个函数被调用的源头,帮助开发者理解当前执行的代码的上下文。然而,在一些情况下,堆栈中会包含很多由框架、库或者其他辅助代码生成的调用,这些信息可能会干扰开发者分析应用程序中自己编写的代码部分。的作用是允许开发者从Call stack中隐藏那些他们选择忽略的框架或库生成的调用帧。当此选项被禁用(即不显示忽略列表中的帧)时,调用堆栈会简化,只显示那些对当前调试更为关键的部分。

2024-04-17 16:28:26 284

如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件

本模板文件同笔者的 ABAP 教程配套使用。使用 ABAP 代码,结合这个模板文件,能通过编程的方式,创建出具有不同字体大小和样式的 Word 文档出来。Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达15年的 SAP 产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign,SAP CRM,SAP Cloud for Customer,SAP S/4HANA,SAP Commerce Cloud(电商云)等标准产品的研发工作。 Jerry 工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发, 对包括 SAP UI5 在内的多款 SAP 自研框架有深入的研究。

2022-08-07

使用 ABAP 创建 Word 文档的工具库

使用 ABAP 创建 Word 文档的工具库,在笔者的 ABAP 专栏里会使用这个工具库,向大家介绍,如何通过 ABAP 编程语言来创建和修改 .docx 格式的本地文件。注意,这个工具库并非基于过时的 OLE 技术,而是利用 .docx 文件实际上是基于 Open Office 格式的事实,直接操作底层的 XML 源代码的方式来操控 Word 文档。

2022-08-06

一个解析 JSON 数据的标准类

一个解析 JSON 数据的标准类

2022-04-17

SAP Fiori 和 SAP UI5 开发学习路线图

内容参考我的专栏:一套适合 SAP UI5 开发人员循序渐进的学习教程,地址:https://blog.csdn.net/i042416/category_11395500.html Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和“汪子熙”微信公众号上发表过多篇关于 SAP UI5 工作原理和源码解析的文章。 Jerry 也是从 SAP UI5 菜鸟一路走过来,深知只有 ABAP 开发背景的开发者,向 SAP UI5 开发领域转型的不易,因此我在业余时间设计了这份适合 SAP UI5 初学者的学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。这些知识点可能不像我的 UI5 源码分析系列文章那么深入,但力求浅显易懂。

2022-03-25

UI5 Inspector,一款好用的 Chrome 扩展

适用于 SAP UI5 应用开发人员,我的专栏《一套适合 SAP UI5 开发人员循序渐进的学习教程》对这个工具有详细介绍。

2022-02-22

使用 JavaScript 上传 PDF 和 Excel 文件到 ABAP 服务器并解析

Jerry 微信公众号文章 使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析 的附属资源,包含了文章介绍知识要点对应的源代码实现。

2021-11-13

FileUpload.zip

没有使用任何框架,原生 JavaScript 上传文件到 ABAP 服务器

2021-11-07

SAP CRM WebClient UI 培训 Slide

SAP CRM WebClient UI 培训 Slide

2021-07-04

SAP Fiori Elements Overview 页面的创建.mp4

SAP Fiori Elements 提供了预定义的模板和 UI 样式,适用于 SAP 应用的通用应用场合。 使用 SAP Fiori Elements,应用开发人员可以创建基于 OData 服务和注解的 Fiori 应用,而无需额外的 JavaScript 编程。 运行时,SAP UI5 解析 OData 服务和注解中包含的元数据,将其同业务数据一起,使用框架统一提供的视图来渲染页面。

2021-05-23

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码

在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 文章的配套源代码

2021-04-16

将近2万个汉语四字成语大全,txt格式存储

将近2万个汉语四字成语大全,txt格式存储

2021-04-06

适合程序员使用的文件搜索工具,支持各种高级搜索条件

程序员

2021-02-20

dgreadiness_v3.6.zip

windows10 1909版本,如果想安装VMWare Workstation player 15.5.5,需要使用该powershell脚本,在Administration模式下,禁掉hyper V

2021-02-17

winzip70 (1).exe

winzip的经典版本,适用于windows 98实体操作系统及虚拟机

2021-02-16

自己用Java编写的有道云笔记图片批量下载工具

使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119

2020-11-29

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码

《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码下载,解压之后手动复制粘贴到ABAP系统的SE24或者SE80事物码里。

2020-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除