- 博客(14751)
- 资源 (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 1524 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 20213 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 7379 15
原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员
笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。
2021-10-05 21:11:59 21245 12
原创 Microsoft Excel 公式中各种运算符号介绍
Microsoft Excel 是一款功能强大的电子表格工具,广泛应用于数据分析、财务管理和日常办公。Excel 中的公式是其核心功能之一,理解并掌握各种运算符及其优先级对于高效使用 Excel 尤为重要。在 Excel 公式中,运算符不仅包括基本的算术运算符,还包括比较运算符和引用运算符等。下面将详细介绍这些运算符的类型以及它们在公式中的优先级。
2024-05-07 23:32:43 124
原创 关于 Excel 公式里的冒号操作符
在 Excel 中,A1:C2表示一个区域从 A1 单元格开始到 C2 单元格结束的矩形范围。具体来说,这个范围包括了位于 A、B、C 三列和第 1、第 2 两行的所有单元格。因此,A1:C2包括了 A1、A2、B1、B2、C1 和 C2 这六个单元格。理解 Excel 中的单元格范围非常关键,因为它们是进行数据管理、分析和计算的基础。接下来,我将通过不同的应用场景来展示A1:C2这类范围的具体用途和功能。
2024-05-07 23:24:08 182
原创 Excel 里的 MID 函数
在掌握 Microsoft Excel 的过程中,MID函数是一个极其有用的工具,它允许用户从文本字符串中提取子字符串。这种功能在处理和分析数据时特别重要,尤其是当你需要从一组更大的文本数据中分离信息时。下面,我将详细介绍MID函数的基本用法,包括其语法,如何在实际场景中应用它,以及一些常见问题的解决方案和相关技巧。MID。
2024-05-07 23:23:05 262
原创 Excel 公式 ROUND 函数使用介绍
Excel 中的ROUND函数是一种用于四舍五入计算的工具,它可以根据指定的小数位数来调整数字的精确度。这个功能在处理财务、科学数据以及需要精确控制数字表达的场合非常有用。要使用ROUND函数,你需要输入两个参数:第一个是你要四舍五入的数值,第二个是你希望保留的小数位数。其中number是要四舍五入的数字,num_digits是小数点后要保留的位数。如果num_digits大于 0,表示在小数点后保留位数;如果为 0,表示四舍五入到最近的整数;如果小于 0,表示在小数点左侧的某个位数四舍五入。
2024-05-07 23:17:43 158
原创 Angular.js 应用的双向绑定
这个示例展示了 AngularJS 的一些核心特性:模块化控制器、数据绑定、指令以及表达式。通过这些特性,开发者可以快速构建动态交互的网页应用。AngularJS 通过其数据绑定和依赖注入的特点,使得开发复杂的单页应用(SPA)变得更加高效和简单。在实际应用中,这种模式可以扩展到更复杂的业务逻辑和更多的数据处理,展示出 AngularJS 强大的开发能力。
2024-05-07 12:18:45 476
原创 试读版:关于 ABAP 程序发生运行时错误后,在事务码 ST22 里查看相关变量内容的问题
再来向您请教一个问题,就是关于 ST22 的 ABAP 开发人员视图中所选变量的问题,因为在生产系统发生的 dump 往往都是特定的调用数据才会触发,这种情况下,使用的变量是什么对解决这个 dump 以及其背后的 BUG 举足轻重。但是相信您也看到了,ST22 中所选变量这里貌似都是十六进制的数据还参杂了部分乱码,根本无法有效的获得触发 dump 的调用参数,请问您这边有什么好的办法吗?
2024-05-07 08:41:32 26
原创 如何在 Angular.js 应用的数据模型里增添新数据
这个例子演示了如何使用 AngularJS 创建基本的模块、控制器、数据绑定及事件处理。通过 AngularJS 的模块化设计,可以很容易地扩展和维护代码。此外,AngularJS 的数据绑定功能使得开发者能够轻松构建动态的交互界面。这只是 AngularJS 众多功能中的一小部分,但已足够展示其强大的前端开发能力。
2024-05-07 08:34:40 537
原创 Angular.js 应用里如何实现列表应用
标签引入了 AngularJS 的库文件。这是使用 AngularJS 开发任何应用前的必需步骤。这段代码是一个简单的 AngularJS 应用示例。是一个 AngularJS 的指令,用来定义 AngularJS 应用的根模块。总结来说,这段代码创建了一个简单的 AngularJS 应用,其中包含一个名为。这行代码将整个 HTML 页面定义为 AngularJS 的应用程序,必须与 JavaScript 中创建模块时使用的名称相匹配。的控制器,用于显示一个由三个名字组成的列表。
2024-05-07 08:32:22 216
原创 关于 ABAP 程序发生运行时错误后,在事务码 ST22 里查看相关变量内容的问题
关于 ST22 事务码里查看 ABAP 程序发生运行时错误时,如何查看 ABAP 变量值的问题
2024-05-06 19:51:59 854 1
原创 计算机真彩色和 8 位色的区别
的基础知识和实际应用,对于那些从事计算机图形设计、游戏开发、数字媒体制作以及任何需要精确颜色管理的行业的专业人士来说,是极为重要的。总结来说,理解不同的色彩深度及其对图像质量的影响,可以帮助我们更好地使用各种图像处理工具和技术,无论是在艺术创作、商业展示还是日常使用中,都能达到更好的视觉效果和性能平衡。的系统中,由于颜色的限制,这种渐变可能就显得比较粗糙和断层明显,因为颜色表中可能没有足够接近的颜色来平滑地表达这种细微的过渡。是一个非常重要的概念,它直接关系到图像显示的质量和色彩的丰富度。
2024-05-06 18:55:01 201
原创 什么是容斥原理
这个公式首先加上每个圈子的人数,然后减去每两个圈子交集的人数(因为这部分被重复计算了两次),最后加回三个圈子都有的人数(因为这部分在前面的步骤中被减掉了三次,但实际上应该只减两次)。通过这样的步骤,就可以精确计算出总的人数,没有遗漏也没有重复。这个公式通过对单个集合的元素个数进行加法运算,然后减去所有两个集合之间交集的元素个数,再加上所有三个集合的交集的元素个数,依此类推,直到 n 个集合的交集。它的核心思想是通过对集合进行交集与并集的操作,减去重复计算的部分,从而准确地计算出多个集合的并集中元素的总数。
2024-05-06 18:50:16 223
原创 通过一个实际例子学习容斥原理
通过容斥原理,我们能够确切地计算出三个小朋友一共拥有的不同玩具的数量。这个原理帮助我们处理了重复计数的问题,并确保了每种玩具只被计算一次。
2024-05-06 18:49:20 228
原创 什么是计算机软件中的基础软件?
而应用软件如 CAD,则更侧重于提供丰富的功能和良好的用户界面,帮助用户完成特定的任务,其直接与硬件的交互相对较少,更多的是依赖于操作系统提供的服务。举个例子,AutoCAD 是一款广泛使用的 CAD 软件,它提供了丰富的工具和功能,以帮助用户进行精确的二维和三维设计。而如 CAD 这样的应用软件则是为了满足特定的工作需求,比如设计一个新的产品原型,这明显不是所有计算机用户都需要的功能。基础软件,通常被称为系统软件,其主要功能是管理计算机硬件资源,提供软件开发者编程的平台,确保用户可以高效地与系统交互。
2024-05-06 18:48:31 90
原创 微软 Access 软件介绍
微软 Access 是一种功能强大的数据库管理系统,作为 Microsoft Office 套件的一部分,广泛应用于数据存储、管理和分析。Access 为用户提供了一个直观的界面,通过它,即使是没有深厚技术背景的用户也可以轻松创建和管理复杂的数据库。这种软件特别适合中小型企业和部门,因为它能够处理相对较大的数据集合,同时保持操作的简便性和低成本。
2024-05-06 18:45:47 260
原创 计算机键盘上制表位介绍
Tab键。在大多数物理键盘上,Tab键位于键盘的第一行,通常在Caps Lock键左侧,Q键的上方。在虚拟或软键盘上,尽管布局可能有所不同,但Tab键仍然存在并发挥相同的功能。Tab键最初的设计目的是为了便于在文本编辑中快速插入一定数量的空白,这通常用于改进文本的布局和可读性。具体来说,在不同的应用场景中,TabTabTabTabTabTab。
2024-05-06 18:45:09 227
原创 计算机键盘上制表位介绍
Tab键。在大多数物理键盘上,Tab键位于键盘的第一行,通常在Caps Lock键左侧,Q键的上方。在虚拟或软键盘上,尽管布局可能有所不同,但Tab键仍然存在并发挥相同的功能。Tab键最初的设计目的是为了便于在文本编辑中快速插入一定数量的空白,这通常用于改进文本的布局和可读性。具体来说,在不同的应用场景中,TabTabTabTabTabTab。
2024-05-06 18:44:36 186
原创 什么是 Word 应用的页面视图模式
页面视图(Page Layout View),又称为打印布局视图或页面布局视图,是 Word 应用程序中的一种显示文档布局的方式。这个视图会将文档显示为实际打印时的样子,用户可以查看页边距、页脚、页眉以及页码等元素。页面视图是 Microsoft Word 中非常重要的一种视图模式,它可以显示文档的真实打印效果,适合编辑复杂的文档并进行最终的排版调整。对于需要精确控制文档页面布局的用户,页面视图是不可或缺的工具。
2024-05-06 18:43:44 364
原创 Angular.js 如何绘制列表
代码开始于。这里的ng-app指令用于定义 Angular.js 应用的根元素,并指明应用的名称是countryApp。这告诉 Angular 初始化时应该加载并引导这个名为countryApp的模块。在标签中,通过调用方法创建了一个名为countryApp的模块。的第一个参数是模块的名称(在这里是countryApp),第二个参数是一个数组,包含了该模块的依赖列表。由于这个示例中模块不依赖于其他模块,因此这个数组是空的。接下来,定义了一个控制器。
2024-05-06 18:42:21 283
原创 单词 Stealth 的含义和使用场景介绍
Stealth” 这个词汇源自英文,它主要表达的是 “隐形” 或 “隐秘行动”的含义。在中文中,stealth通常被翻译为 “隐形”、“潜行”或“秘密行动”。这个词不仅广泛用于军事领域,也常见于日常英语和商业策略中。
2024-05-04 18:12:45 355
原创 JavaScript array 原生 reduce 方法的模拟实现
方法,我们可以非常灵活地处理数组数据,执行复杂的计算或数据转换任务。此外,通过提供初始值,我们可以确保。在讨论这段 JavaScript 代码之前,我们需要了解 JavaScript 中的。方法的强大功能,特别是在数组累计或计算总和时的应用。这个值是数组中所有元素的总和,加上了最初的。的变量,并将其初始化为一个包含四个元素的数组。方法正常工作,即使是在空数组上调用也不会出错。方法对数组中的每个元素执行一个由用户提供的。输出了这四个参数的值。的一个初始值,即第一次执行。方法中的回调函数,而。
2024-05-04 18:10:42 270
原创 如何在不同浏览器中创建和使用 XMLHttpRequest 对象来执行 HTTP 请求
代码:functioncreateXHRvarXHRfunctionreturnnewfunctionreturnnewfunctionreturnnewfunctionreturnnew;varnull;forvar0;XHR;++tryXHR;return;sendnull;log;
2024-05-04 18:06:08 693 1
原创 button 元素的 disabled 属性用法
源代码:/*attribute 是跟着 button tag 的。对于 button DOM object,看这个链接:https://www.w3schools.com/jsref/dom_obj_pushbutton.asp有一个同名的 property:https://www.w3schools.com/jsref/prop_pushbutton_disabled.asp*/functiondisableMe"myBtn"true;
2024-05-04 17:57:09 725
原创 Rxjs observable 的 subscribeToArray 方法的模拟实现
是一个高阶函数,即它返回另一个函数。这种设计常见于函数式编程,用于创建灵活和可重用的代码结构。该函数接受一个数组array作为参数,并返回一个新的函数,这个新函数接受一个subscriber对象作为参数。subscriber本段代码虽然简洁,但展示了如何通过高阶函数和闭包以及观察者模式构建一个简单的数据流处理机制。通过这种模式,可以将数据生产者和数据消费者有效地解耦,增强系统的灵活性和可维护性。对于想要进一步扩展这一模式的开发者来说,可以考虑引入错误处理机制和支持多个观察者的能力。
2024-05-04 17:56:07 387
原创 Spartacus configurable product CONF_HOME_THEATER_ML 的 category
Complex Products module 主要目的是为了帮助企业能够在其电子商务平台上更好地展示和销售那些需要详细配置的产品。这包括各种可以根据顾客需求进行个性化定制的商品,比如汽车、电脑或是高级机械设备等。这一模块通过强大的后台管理系统,支持复杂的产品属性定义、配置规则设定和价格计算等功能。
2024-05-04 17:54:46 564
原创 Spartacus 点了 Configure 按钮后,这些 Group 数据哪里来的?
和相关的注解使得 Java 开发者能够以一种简洁明了的方式创建 RESTful API。这种方式不仅使 URL 路由自动化,而且通过参数化让 API 的适用范围更广,更灵活。在现代的应用程序架构中,这样的方法是连接前端和后端、以及不同服务之间的重要手段。通过这样的实例,我们可以看到 Spring Framework 在实现 RESTful 服务方面的强大能力和灵活性,为开发复杂且高效的应用程序提供了坚实的基础。
2024-05-04 17:52:57 517
原创 Spartacus product variant configuration sample data
Home theater,点了 Next 之后:注意上图 configuratorType 字段值:CPQConfigurator在 SAP Commerce Cloud 的众多功能中,是一个特别关键的组件,用于处理复杂产品的配置、定价和报价。CPQ 代表,即配置、定价和报价。这一功能帮助企业自动化销售过程中的配置选择、价格计算和报价生成,尤其适用于那些提供可定制产品和服务的企业。通过,企业能够提供个性化的购物体验,同时确保报价的准确性和合规性。
2024-05-04 17:44:42 631
原创 Spartacus home page 渲染时,就会读取 carousel 里的 product 数据
在电商领域,Multi Dimensional 产品指的是那些具有多种维度或属性的商品,这些维度可以是颜色、尺寸、材料、配置等不同的可选项。这类产品的特点是同一产品在展示时可以有多种变体,每种变体可能对应不同的价格、库存和销售策略。对于电商平台来说,有效管理 Multi Dimensional 产品对于提高用户体验和优化库存管理都至关重要。Multi Dimensional 产品通常表现为具有多个选择维度的商品。例如,一款智能手机可能在颜色、存储容量、网络类型等方面有不同的选择。
2024-05-04 17:42:17 719
原创 Spartacus cxConfiguratorAttributeComponent 自定义指令的使用场合
cxConfiguratorAttributeComponent 自定义指令在文件 configurator-group.component.ts 的模版里使用。自定义指令的 ConfiguratorAttributeCompositionContext 来自上面提到的 Component 的 context 属性。这个 group 又是通过 cx-configurator-group 传递进来的。看到您提供的这段 HTML 注释。
2024-05-04 17:39:48 808
原创 一个查看 ChatGPT 自身使用内置 Prompt 的小技巧
最近我在研究如何优化 Prompt,使得通过 ChatGPT 进行中译英之后的英文段落,能够逃过 ZeroGPT,CopyLeaks, StealthWriter 等 AI 工具的检测,逃脱被标记成 AIGC 的厄运。不要命名或直接/间接提及或描述受版权保护的角色。同样,我们可以对 ChatGPT 发送一些特殊的 Prompt,从而窥探其对用户输入的 Prompt,进行回答时基于的标准逻辑。显然,这些应用的作用,就是将 AI 生成的内容,进行"优化",去掉读起来"一板一眼" 的 AI 味道。
2024-05-04 13:03:14 436 1
原创 Angular 开发模式下的辅助工具
属性虽然在生产环境中不显示,但在开发阶段,它们提供了一种直观的方式来查看和调试组件之间的数据流。这有助于开发者理解应用的行为,特别是在处理复杂数据结构和多层嵌套组件时。虽然这些属性看起来简单,但它们在 Angular 生态中扮演了重要的辅助调试角色。
2024-05-04 10:47:16 244
原创 Angular ng-reflect-ng-if 注释的含义说明
Angular 的注释虽然在生产环境中不可见,但在开发过程中它们提供了对框架行为深入了解的窗口。通过类型的注释,开发者可以更容易地追踪和调试复杂的数据状态和视图更新问题,尤其是在处理大型应用和复杂交互时。这些机制虽然在最终用户界面中是隐藏的,但对于保持 Angular 应用的健康和性能至关重要。
2024-05-04 10:46:03 236
如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件
2022-08-07
使用 ABAP 创建 Word 文档的工具库
2022-08-06
SAP Fiori 和 SAP UI5 开发学习路线图
2022-03-25
UI5 Inspector,一款好用的 Chrome 扩展
2022-02-22
使用 JavaScript 上传 PDF 和 Excel 文件到 ABAP 服务器并解析
2021-11-13
SAP Fiori Elements Overview 页面的创建.mp4
2021-05-23
在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用 的配套源代码
2021-04-16
dgreadiness_v3.6.zip
2021-02-17
自己用Java编写的有道云笔记图片批量下载工具
2020-11-29
《Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现》文章的源代码
2020-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人