- 博客(5637)
- 资源 (16)
- 收藏
- 关注

原创 SAP UI5 百科全书的目录
笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。
2024-12-17 19:08:59
669
2

原创 一套适合 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
2790
4

原创 Fiori Elements 从入门到精通开发教程的文章目录
本教程是笔者开始编写的第四套开发教程。Fiori Elements 是 SAP 公司的旗舰级产品,第四代 ERP 产品即 SAP S/4HANA UI 界面的开发工具,可以说在 SAP 浩如烟海的技术开发体系中,占据着绝对举足轻重的地位。Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物,它于 2013 年才在 SAP 公司内部试用,当时还称为 Smart Template. 正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文
2023-07-09 10:24:07
1921
2

原创 零基础 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
23753
24

原创 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
8763
15

原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员
笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。
2021-10-05 21:11:59
24215
7
原创 JavaScript 中的 arguments 对象:深入解析函数参数处理的秘密机制
arguments对象是 JavaScript 函数内部自动创建的类数组对象,它包含了调用函数时传入的所有参数。这个对象的存在使得我们能够处理不确定数量的参数,为函数提供了极大的灵活性。从 V8 引擎的实现角度看,arguments是函数执行上下文(Execution Context)中的一个特殊属性,在函数被调用时由 JavaScript 引擎自动初始化。需要特别注意的是,arguments对象只存在于非箭头函数中。由于箭头函数没有自己的this绑定,自然也就没有arguments对象。
2025-03-31 19:28:55
480
原创 JavaScript 中的 arguments 对象:深入解析函数参数处理的秘密机制
arguments对象是 JavaScript 函数内部自动创建的类数组对象,它包含了调用函数时传入的所有参数。这个对象的存在使得我们能够处理不确定数量的参数,为函数提供了极大的灵活性。从 V8 引擎的实现角度看,arguments是函数执行上下文(Execution Context)中的一个特殊属性,在函数被调用时由 JavaScript 引擎自动初始化。需要特别注意的是,arguments对象只存在于非箭头函数中。由于箭头函数没有自己的this绑定,自然也就没有arguments对象。
2025-03-31 18:34:02
160
原创 为什么汉字需要 2 个字节存储而英文字母只需 1 个字节存储
利用 2 个字节,其理论上可以提供 65,536 个不同的编码值,这样不仅能满足现代汉语的需求,还能涵盖大量的历史文献与少数民族文字。一般而言,当检测到一个字节的数值位于特定的范围内时,就说明接下来的字节是和当前字节组合成一个完整的汉字。经过长时间的积累与沉淀,现今的编码标准已经远超当年的简单设计,不仅能支持多语言,还能够兼容历史遗留系统。尽管如此,汉字与英文字母在存储上依然呈现出截然不同的字节数分布,这不仅反映了语言本身的复杂度,也揭示了计算机科学家和工程师们在实际工作中不断平衡效率与多样性的智慧。
2025-03-31 18:31:04
204
原创 SAP ABAP 四种传统的数据库视图类型介绍之四:Help View
作为其中一项重要的功能,Help View 允许开发人员在 SAPGUI 和 ABAP 程序中调用 Text Table 和 Search Help 等 ABAP 对象,以提供快速、准确的数据查找和输入建议。打开 H_T002 之后,同前面介绍的其他三种数据库视图一样,Help View 也需要定义 Table/Join Conditions 即数据来源的表,以及这些表之前通过怎样的关联关系进行连接。一种方式是分配给某个 Search Help,对用户的输入提供辅助选择。我们到系统中看一个具体的例子。
2025-03-31 18:23:13
351
原创 问题解答:什么是 ABAP DDIC 的 Search Help?
Search Help(简称 SH)是一种用于帮助用户选择数据的工具,它允许用户通过搜索提示或数据搜索的方式来简化数据输入过程。在 ABAP 中,Search Help 是由数据字典提供的,它可以被与屏幕字段关联,允许用户在用户界面中通过选择框等方式输入数据,而不是手动输入。大家可以将 Search Help 与现实中的在线购物网站进行类比。例如,当用户在搜索框中输入商品名称时,系统会实时显示匹配的商品列表,帮助用户快速选择目标商品而不是自己输入完整名称。
2025-03-31 16:37:05
305
原创 问题解答:什么是 ABAP 透明表的 Text Table
ABAP Transparent Table 是 SAP 数据字典 (Data Dictionary) 中最常见的表类型之一,它在底层数据库中对应着同名或同结构的数据库表,能直接存取 SAP 系统中的业务数据。国内的 SAP 从业人员,更喜欢用 Transparent Table 的字面意思,透明表来称呼它。Text Table 则是与某个 Transparent Table 相关联,用于存储文本描述信息的特殊表。
2025-03-31 15:44:28
68
原创 关于 ABAP 数据库表 T002 的语言长度的一些知识点
计算机存储的最小单元是字节,每个字节提供 8 位的二进制空间,能够组合出 256 种不同的值。相比之下,汉字的总量远远超过 256 个,因此设计者不得不考虑用更多的字节来扩展这个数值范围,从而能够为每一个汉字分配一个唯一的代码值。利用 2 个字节,其理论上可以提供 65,536 个不同的编码值,这样不仅能满足现代汉语的需求,还能涵盖大量的历史文献与少数民族文字。然而,当面对拥有数千甚至上万个字符的汉语时,仅用 1 个字节来存储就远远不够,必须采用 2 个字节或者更多字节的编码方式才能涵盖所有汉字。
2025-03-31 15:20:17
11
原创 SAP S/4HANA 三种版本介绍
SAP 提供的公有云解决方案,由 SAP 负责系统的运行与维护,用户无需自建硬件基础设施,即可直接使用。客户可以立即享受到 SAP 每月发布的最新技术成果,纯 SaaS 解决方案的基因,使得版本升级对企业的业务运作几乎没有干扰。与 SAP S/4HANA On-Premise 相比,SAP S/4HANA Cloud Public Edition 的功能范围虽然只是前者的一个子集,但正在持续扩展和丰富。
2025-03-31 13:16:51
9
原创 深入解析 apart from 的含义与使用
在英语的日常交流中,短语 “apart from” 是一个非常常见且功能多样的表达。它可以在许多不同的语境中使用,表达排除、除外、以及对比等多种含义。对于学习英语的学生,理解并掌握这个短语的用法不仅有助于提高语言表达能力,还能增强语言的自然流畅感。
2025-03-31 13:14:25
786
原创 今日头条与懂车帝账号体系的深度解析:从技术架构到业务逻辑的全面剖析
纵观今日头条与懂车帝账号体系的演变历程,我们可以看到中国互联网产品矩阵发展的典型模式:从完全整合到逐步分离,但始终保持某种程度的技术联系。采用微服务架构:将身份认证服务(IAM)作为独立微服务,各产品通过API调用基础功能,同时维护自己的业务扩展。实现分级权限控制:区分必须共享的基础信息(如用户ID、手机号)和可选共享的行为数据,给予用户充分的选择权。设计可拆卸的数据管道:使用消息队列等中间件实现数据同步,便于未来可能的业务分离。考虑多租户支持。
2025-03-31 12:07:10
648
原创 深入探讨语言规范中的双字节特性
双字节字符集是一种字符编码方案,其中每个字符都使用两个字节(共16位)来表示。这种设计使其能够表示多达65,536个不同的字符,远超单字节字符集的256个字符限制。因此,DBCS非常适合需要大量字符表示的语言,如中文、日文和韩文。
2025-03-31 11:53:02
516
原创 计算机软件的永久授权许可(Perpetual License)详解
永久授权许可是一种软件授权模式,用户在支付一次性费用后,获得对特定版本软件的无限期使用权。换言之,购买了永久授权许可后,用户可以在不受时间限制的情况下使用该软件版本。与此相对的是订阅授权模式,在这种模式下,用户需定期(如每月或每年)支付费用才能继续使用软件,且通常需要在订阅期内保持活跃。永久授权许可作为一种传统的授权模式,曾在软件行业中占据主导地位。尽管随着订阅模式的兴起,其市场份额有所下降,但对于特定用户群体和应用场景,永久授权许可仍然具有其独特的价值和优势。
2025-03-31 11:52:29
372
原创 深入解析计算机软件部署中的 Lift & Shift 方法
Lift & Shift”(直接迁移),也称为重新托管,是一种将应用程序及其数据从一个 IT 环境迁移到另一个环境的方法,通常是从本地数据中心迁移到公有云或私有云。最小修改:在迁移过程中,应用程序的架构和代码几乎不做修改,保持原样迁移。快速实施:由于无需对应用程序进行重大修改,迁移过程通常较快,能够迅速将应用程序迁移到云端。成本效益:相比其他迁移方法,Lift & Shift 通常需要较少的初始投入,适合希望快速实现云迁移的企业。
2025-03-31 11:51:56
613
原创 解密 Component BC-I18:从命名解析到技术实现的深度探索
当我们面对一个未知技术名词时,最有效的破解方法是通过结构解构与上下文推理。让我们以这个复合词为切入点,通过计算机工程领域的专业视角,逐步展开多维度的分析。
2025-03-30 10:54:29
813
原创 SAP 语言表 T002 中的 language key
T002 的结构:中文对应的 language key 为1这个字段的名称为SPRASSPRAS字段用于标识语言信息。例如,在物料描述相关的表格中,SPRAS指定了描述所使用的语言。这对于支持多语言环境的全球化公司尤为重要,确保了系统能够根据用户的语言偏好显示相应的信息。SPRAS。
2025-03-29 21:50:22
17
原创 深入解析 SAP 组件 BC-I18
BC-I18 是 SAP 基础模块(Basis)中的一个子组件,专注于系统的国际化能力。国际化是指使软件应用能够适应不同语言、地区和文化的需求,而无需进行核心代码的修改。BC-I18 通过提供必要的工具和功能,确保 SAP 系统能够在全球范围内高效运行,满足各地用户的本地化需求。SAP 组件 BC-I18 通过提供强大的国际化支持,确保系统能够适应全球多元化的语言和文化需求。理解并善用 BC-I18 的功能,对于希望在全球范围内高效运营的企业而言,具有重要意义。
2025-03-29 20:42:01
16
原创 Buchungskreise:一个在德语会计语境中不可或缺的概念及其跨文化理解
对于志在深耕德语财务领域的中国学子而言,掌握这个概念就像获得打开德企管理之门的金钥匙——既需要精准的语言解码能力,更要理解其背后深邃的商业智慧。(企业集团)是最大的Buchungskreis,旗下每个品牌(如大众、奥迪、保时捷)构成次级Buchungskreise,而具体工厂则可能细分为更小的记账单元。这种技术创新既保留了传统概念的框架,又注入了数字时代的灵活性,恰如德语本身的演进轨迹——严谨的语法结构包裹着与时俱进的词汇创新。值得注意的是,Buchungskreise 在奥地利和瑞士的实践存在区域差异。
2025-03-29 20:38:54
906
原创 浏览器环境中 window.eval(vOnInit); // csp-ignore-legacy-api 的技术解析与实践意义
的临时存在价值,也能制定可持续的安全演进策略。这种平衡短期需求与长期架构健康度的能力,正是现代前端工程进化的核心挑战之一。根据 2021 年 Cloudflare 安全报告,启用严格 CSP 可使 XSS 攻击成功率下降 72%。Salesforce 在 2019 年启动 CSP 合规项目时,发现 23% 的组件依赖。改造后页面加载性能提升 17%,XSS 漏洞报告减少 89%。通过系统化的技术解析与工程实践结合,开发者既能理解。执行的代码会直接访问调用环境的词法作用域。
2025-03-29 20:26:28
679
原创 深入理解 // eslint-disable-next-line no-eval 注释的作用与应用
为此,开发者常使用静态代码分析工具,如 ESLint,来检测和规范 JavaScript 代码。通过详细的注释和严格的输入验证,可以在保证代码安全的前提下,灵活地使用。在上述代码中,我们首先使用正则表达式验证用户输入,确保其仅包含数字和基本运算符,避免了直接执行不受信任的代码。ESLint 是一个广泛应用的 JavaScript 静态代码分析工具,用于识别和报告代码中的问题,确保代码风格一致性并避免潜在错误。:在构建类似在线代码编辑器的应用时,可能需要执行用户输入的 JavaScript 代码。
2025-03-29 17:25:36
521
原创 什么是 ABAP 数据字典中的 Search Help
在 ABAP 程序中,往往有多个地方需要让用户选择物料编码。下面给出一个独立可运行的示例程序,名字为。可在 SE38 事务码里创建后直接激活运行。" 如果需要默认值或其他逻辑,可以在这里进行" 在用户按下 F4 时,系统会自动调用我们在 PARAMETERS 里定义的 Search Help" 如果想要做更细微的逻辑控制,也可以使用下面这种调用方式WRITE: / '您选择的物料编码为: ', p_matnr.ELSE.WRITE: / '您还没有输入物料编码'.ENDIF.
2025-03-29 17:00:15
14
原创 从多维度解构 Lead Time:定义、应用与优化策略
Lead time的直译为前置时间,其本质是描述从事件触发到结果交付的时间跨度。触发条件:可能是一个订单的提交(供应链领域)、一个开发任务的启动(软件工程)或一个生产指令的下达(制造业);交付标准:必须明确定义完成状态的判定标准,例如商品送达客户手中、软件功能上线运行或产品完成最终质检。在制造业的经典案例中,假设某汽车工厂从接收零部件订单到完成整车组装需要 72 小时,那么其lead time即为 3 天。这里的触发条件是订单确认,交付标准是车辆通过出厂检测。
2025-03-29 16:44:34
944
原创 深入解析 Lead Time:从概念到实践的多维度透视
Lead time直译为前置时间或交付时间,在计算机系统与软件开发中,它特指处理一个工作项从开始到结束所经过的时间。这个看似简单的定义背后,隐藏着复杂的工作流和系统交互。以软件开发为例,当团队开始处理一项客户需求时,lead time从任务进入看板系统的那一刻开始计算,直到该功能可以发布给用户使用为止。理解lead time需要把握几个关键维度。从价值角度看,它是价值指标(indicator of value),向客户交付价值的速度越快越好,但同时也必须考虑客户期望和实际可行性。从服务层面看,
2025-03-29 16:41:21
921
原创 ABAP DDIC 中的 Database View 实现与应用案例
整合多个数据库表的数据,从而提供统一的数据视图;简化复杂数据关系的查询操作,减少程序代码中的冗余联接逻辑;通过预先定义的视图,确保数据一致性和标准化,有助于数据安全管理;支持业务数据抽象化,屏蔽底层数据表的具体结构,方便上层应用程序调用。这种数据视图的定义是在 DDIC 中进行的,与物理表结构无关,其核心机制在于利用 SQL 语句在数据请求时实时联接相关表。
2025-03-29 16:40:36
10
原创 SAP ABAP 透明表 Delivery Class 分析与实践
开发者在 SAP Data Dictionary 中定义透明表时,常常需要为表指定 Delivery Class。Delivery Class 是指表在系统中如何进行传输与管理的一种分级标记。透过这个属性,系统可以知道该表的数据在不同的系统环境(例如开发环境、测试环境和生产环境)应该采取什么样的传输策略。换句话说,这项配置能帮助我们更好地控制表的数据如何随着自定义对象的传输而进行搬移或复制。
2025-03-29 16:39:55
7
原创 SAP ABAP 四种传统的数据库视图类型介绍之三:Maintenance View
用户根本不操心这些字段值后台是怎么存储的,他只需要录入数据,点击保存,然后 Maintenance View 会将四个字段值,分别存储到数据库表1,2,3 中去。时已经提过,这种类型的数据库视图,主要用于对一个或多个数据库表进行逻辑上的连接和整合,构成一个虚拟表,使得在应用程序中可以以单一视图的方式访问分散在不同表中的数据。用这种方式,我们可以查询和某个 Maintenance View 业务相关的其他相关 SPRO 配置,因为在 SPRO 里,业务上相关的配置总是相邻出现。
2025-03-29 10:44:15
199
原创 一些和 ABAP DDIC 数据字典相关的有用的数据库表
ABAP DDIC(Data Dictionary,数据字典)是 SAP 系统中用于定义和管理所有数据结构(如表、视图、数据元素等)的一个核心组件。它是 ABAP 开发环境的一部分,提供一种集中管理数据结构的机制,确保系统内数据的一致性和完整性。总的来说,DDIC 是 SAP ABAP 编程中不可或缺的基础设施,是系统中“元数据管理”的核心。介绍 ABAP DDIC 框架本身使用的一些有用的数据库表。
2025-03-29 10:41:43
20
原创 如何利用 AI 工具优化开发流程和时间分配
作为一个开发人员,笔者一直对那些下了班之后还坐在工位上磨洋工,靠一味延长工作时长,在领导那里刷存在感的行为很不以为然。笔者认为,如果一件事情可以短时间内高效完成,那就没必要拖着,高效完成之后可以节省时间去做一些附加值更高的工作。AI 工具普及之后,可以帮助程序员在很多流程和具体编码环节进行提速,从而能够省下很多时间。本文仅仅聊一聊笔者本人,平时是如何用 AI 工具提高自己开发效率的。
2025-03-28 19:09:09
753
原创 剪映 app 蒙板功能的内涵与实现探讨
为了提高操作的便捷性和效果的精准性,部分剪辑软件甚至引入了基于深度学习的自动分割算法,利用神经网络对视频中的目标对象进行智能识别,并生成对应的蒙板。技术演进过程中,算法的优化和硬件性能的提升,使得蒙板处理可以在短时间内完成,甚至支持 4K 及以上分辨率的实时预览,这对于要求高画质和精细剪辑的用户来说,无疑是一大福音。例如,在剪映 app 中用户可以通过蒙板实现对象从背景中分离出来,并将它们移动到新的背景中,或者让一个对象在特定区域内展现出特定的滤镜效果,从而达到视觉上的层次感与深度感。
2025-03-28 15:35:31
809
原创 如何利用 AI 工具优化开发流程和时间分配
作为一个开发人员,笔者一直对那些下了班之后还坐在工位上磨洋工,靠一味延长工作时长,在领导那里刷存在感的行为很不以为然。笔者认为,如果一件事情可以短时间内高效完成,那就没必要拖着,高效完成之后可以节省时间去做一些附加值更高的工作。AI 工具普及之后,可以帮助程序员在很多流程和具体编码环节进行提速,从而能够省下很多时间。本文仅仅聊一聊笔者本人,平时是如何用 AI 工具提高自己开发效率的。
2025-03-28 15:33:31
734
原创 浏览器重定向循环问题的全面剖析与解决方案
错误时,还需要检查应用层面的逻辑代码。譬如,在某金融机构内部系统调试时,系统管理员通过对 Nginx 日志的筛查,发现重复的跳转请求均指向某个子域名,而这个子域名正是重定向配置中的误配置项。举例来说,某知名媒体网站在上线新版站点时,因代理工具检测到重定向循环,提前发现了代码与服务器配置之间的矛盾,成功避免了上线后大量用户访问受阻的风险。举例来说,某科技公司在面对重定向问题时,通过组织跨部门讨论会,前端与后端人员共同审查了所有重定向规则,并结合日志分析进行了联合调试,最终找出了问题所在并达成一致解决方案。
2025-03-28 15:32:56
683
原创 上标元素 sup 的深度解析:从语义价值到实践应用
sup>元素(Superscript 的缩写)的主要功能是将包裹的文本内容渲染为上标形式。该元素定义了一个行内文本区域,其基线相对于父文本基线被提升,且通常以较小字号呈现。基线偏移:通过 CSS实现纵向位移字号调整:默认继承父元素字号的 83%(基于浏览器默认样式表)行高影响:可能引起所在行的高度扩展以容纳上标内容典型用例的代码实现:< p > 爱因斯坦质能方程表示为 E=mc` < sup > `2` </ sup > ` </ p >
2025-03-28 15:31:54
941
原创 深入解析 setTimeout 在 Web 应用中的关键作用
setTimeout作为 JavaScript 异步编程的基础工具,在看似简单的表面下隐藏着丰富的应用场景和设计考量。在这样的企业级代码中,它不仅是技术实现,更是框架设计思想的体现。随着 Web 平台的发展,新的调度 API(如 Scheduler API)正在标准化过程中,未来可能会提供更精细的任务控制能力。但理解setTimeout这类基础工具的工作原理,仍然是每位 Web 开发者必备的核心能力。在实际开发中,我们应当根据具体场景选择合适的异步策略,平衡性能、可维护性和用户体验。
2025-03-28 15:30:53
644
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人