封面图

什么是 SAP ABAP Modification-free enhancements

2023-12-02
阅读 2 分钟
164
"Modification-free enhancements" 是 SAP ABAP 中一种开发技术,旨在允许开发者对 SAP 标准对象进行增强而无需进行修改。这种方法可以确保在将来升级或应用支包时,不会影响到已有的修改。Modification-free enhancements 的主要思想是通过使用 Enhancement Framework 提供的工具,如 BAdIs(Business Add-Ins)和隐式...
封面图

什么是 Spartacus 的 ConfigModule.withConfig 方法

2023-12-02
阅读 2 分钟
216
Spartacus 是一个开源的 JavaScript 商业前端库,使用 Angular 和 RxJS 构建,用于 SAP Commerce Cloud。它允许开发人员创建 SPA (Single Page Application)应用,提供灵活的配置,以便灵活地适应不同的业务需求。
封面图

面向个人(To Customer)和面向企业(To Business)软件的区别

2023-12-02
阅读 2 分钟
225
在软件开发领域,面向个人和面向企业的软件有许多显著的区别,涉及到功能、用户体验、安全性、可定制性等方面。以下将详细介绍这些区别,并提供相应的例子。
封面图

我的心血之作:一套适合 SAP UI5 从业人员从入门到进阶的学习教程,以及教程背后的故事

2023-12-02
阅读 5 分钟
510
在这快 17 年的软件开发职业生涯里,我也见识并使用了许许多多的开发技术,编程语言,开发框架,平台。IT 界这十多年来涌现出的一些新技术,我也主动或被动地去追逐过。
封面图

什么是 SAP ABAP System Change Option

2023-12-02
阅读 2 分钟
185
系统更改选项(System Change Option)是SAP中用于控制对系统中对象的修改权限的一种机制。在SAP系统中,有许多关键的对象,如程序、表、视图等,这些对象的修改需要谨慎操作,以确保系统的稳定性和一致性。系统更改选项提供了一种灵活的方式,允许管理员对系统中的对象进行精细的权限控制,以防止不必要的更改和潜在的...
封面图

SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍试读版

2023-12-02
阅读 1 分钟
256
然后第 62 篇文章,针对下图红色区域的基于 Enhancement Framework 增强技术中的隐式增强之 ABAP 报表增强,做了详细介绍:
封面图

Skeleton Design 理念在 Angular 应用开发中的具体应用一例

2023-12-02
阅读 4 分钟
190
Skeleton Design 这个概念,想必前端开发人员比较熟悉,而普通的 App 用户,可能甚至都没有听说过,但实际上我们每个人,每天几乎都会受益于这个设计理念。
封面图

SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处试读版

2023-12-02
阅读 1 分钟
317
笔者从 2007年一月就在 SAP 中国使用 ABAP 进行 SAP 产品开发了,说实话 SAP 内部不会把 ABAP 各种增强技术简单得冠之以第一代,第二代,第三代这样的称呼,至少我没有找到这样的官方文档。如果有朋友找到了第一代,第二代,第三代这些称呼的官方出处,记得在评论区留言,分享给大家哦。
封面图

基于 Angular Component 替换的 Extensibility 支持案例介绍

2023-12-02
阅读 4 分钟
305
我们知道面向个人用户(to Customer, 简称 2C)软件和面向企业级用户(to Business, 简称 2B)的软件,在设计和实现上都存在一些区别,比如个人软件通常注重直观的用户界面和简单易用的设计,其中用户体验是关键,因为个人软件的目标是满足个人用户的需求和偏好。想想我们每天都在刷的抖音和头条,当然也包括掘金这种软件。
封面图

Angular Renderer2 的作用和使用场景介绍

2023-12-02
阅读 2 分钟
474
下图将 css class cx-icon 添加到 host dom 上。最后效果如下:使用的 renderer 来自: {代码...} Angular的Renderer2是Angular框架中用于操作DOM元素的重要工具之一。Renderer2的主要作用是提供一个抽象层,使得应用程序可以与底层的DOM结构进行交互,而不必直接依赖于浏览器的DOM API。这种抽象层的存在使得Angular应...
封面图

Angular Component 内 set 关键字的使用

2023-12-02
阅读 2 分钟
446
"set" 关键字在Angular组件的TypeScript代码中通常用于创建和定义类的属性的setter方法。它是一种特殊的方法,负责设置类的私有成员变量的值。通过使用"set"关键字,我们可以在设置属性值时执行一些额外的逻辑,如输入验证、触发事件等。
封面图

Web 应用显示 Icon 的几种技术盘点

2023-12-02
阅读 2 分钟
784
在Web前端应用开发中,渲染图标是一个常见的需求,可以通过多种技术来实现。图标在用户界面中扮演着重要的角色,提供直观的视觉反馈和更好的用户体验。以下是一些常见的前端图标渲染技术,以及它们的一些优缺点。
封面图

什么是前端开发中的 SVG Sprites 技术

2023-12-01
阅读 5 分钟
214
在前端Web应用开发中,图标的使用是非常常见的需求,而SVG(可缩放矢量图形)是一种灵活而强大的图形格式,常被用于在Web界面中呈现图标。SVG提供了可伸缩性、可定制性和清晰度,但当页面上包含大量图标时,每个图标都作为单独的HTTP请求加载可能导致性能问题。为了解决这个问题,开发者们使用SVG Sprites(SVG精灵)来...
封面图

Web 应用中显示页面字体使用的 font-based icons 技术讲解

2023-12-01
阅读 2 分钟
225
在前端Web应用开发中,采用字体图标(font-based icons)的方法是一种常见的技术,它允许开发者使用字体文件来呈现图标,而不是使用传统的图像文件。这种方法的优势在于它提供了一种灵活、轻量级且易于管理的方式来集成和使用图标,同时减少了HTTP请求和提高性能。
封面图

Angular Input 注解在 Spartacus 项目开发中的实际应用场景一例

2023-12-01
阅读 2 分钟
208
@Input() 装饰器是 Angular 中用于在组件中接收父组件传递的数据的一种方式。它的作用是将一个属性标记为输入属性,使得父组件可以将数据绑定到子组件的这些属性上。这样,父子组件之间就可以实现双向数据传递,实现更灵活的组件通信。

关于 Web 开发中的 CSS before 伪元素

2023-12-01
阅读 2 分钟
286
我用 Chrome 打开一个网页后,F12 打开 Chrome 开发者工具,在 Elements 面板观察到一些 DOM 元素有 ::before, 这是什么含义?
封面图

关于 FontAwesome icon 的 before 伪元素

2023-12-01
阅读 2 分钟
255
.fa-search:before 是一个CSS选择器,它被用于指定某个具有类名为 "fa-search" 的元素的伪元素 ":before"。这个样式规则的作用是在该元素的内容之前插入一个字符,具体的字符是 "\f002"。在这里,"\f002" 是一个 Unicode 字符码,它通常用于表示字体图标。
封面图

关于 FontAwesome 字体图标库的 content 属性

2023-11-28
阅读 1 分钟
269
在Web前端开发中,上图提到的代码是属于使用字体图标(icon fonts)的一种方式。在这个特定的例子中,.fa-search 是一个CSS类,:before 是一个伪元素选择器,用于在匹配的元素前插入内容。而 content 属性的值 "\f002" 则表示要插入的内容是 Unicode 字符 \f002。
封面图

通过项目中的实际例子,介绍 LocalStorage 在 Angular 开发中的使用场景

2023-11-27
阅读 5 分钟
257
笔者之前在掘金社区的技术文章,介绍过自己项目组中负责开发的一款基于 Angular 的电商 SDK:Angular 应用支持 PWA(Progressive Web Application) 特性的开发步骤分享Angular 应用的搜索引擎优化(SEO)实战指南本文笔者会分享自己项目过程中,在设计这款 SDK 时使用 Web 开发领域的 LocalStorage 技术来实现的一个功能。...
封面图

ABAP Software component SAP_BASIS 下的数据库表 URS02 的用途介绍

2023-11-27
阅读 2 分钟
184
数据库表 USR02 是 SAP 系统中的一个重要表,它用于存储用户的验证信息。在 ABAP 开发中,我们经常需要与此表进行交互,以管理和验证用户的凭据。
封面图

SAP CRM note 的修改操作实现

2023-11-27
阅读 2 分钟
114
通过一个具体的例子来说明。我们在 CRM WebClient UI 上需改 note,比如增添 1234 的字符串:最终会调用到 SAVE_TEXT 这个 Function Module:通过调试器可以看到 WebClient UI 上输入的 1234 应该传递到这个函数里了:SAVE_TEXT 是 ABAP 中的一个重要 Function Module,用于在 SAP 系统中保存文本数据。通常,这个功能模...
封面图

什么是 Two-Tier ERP strategy

2023-11-27
阅读 1 分钟
101
当一家公司为组织的不同部分实施不同的 ERP 系统时,行业将这种策略称为二层 ERP 策略。这种策略是由对大型复杂组织的需求与小型简单组织的需求非常不同的认识驱动的。通常作为子公司的较小组织,如果运行符合其需求的 ERP 解决方案,而不被其较大的姐妹组织所需的过度复杂的解决方案所困扰,可以更有效。随着公司希望强...
封面图

关于 ABAP OPEN SQL 注入漏洞的防御

2023-11-27
阅读 2 分钟
254
SQL 注入是一种代码注入技术,攻击者通过在查询中注入恶意 SQL 代码,以此改变查询的原始意图。这可能导致未授权的数据访问、数据篡改、甚至数据丢失。
封面图

什么是 SAP ABAP 的 Conversion Exits

2023-11-25
阅读 1 分钟
207
Conversion Exits 是 ABAP 中的一种技术,用于在数据库和用户界面之间转换数据。这是一个非常重要的概念,因为在不同的系统和应用中,相同的数据可能需要以不同的形式进行表示。例如,日期在数据库中可能以一种格式存储,但在用户界面上可能需要以另一种更易于理解的格式显示。Conversion Exits 就是实现这种转换的一种...
封面图

Spartacus 6.0 baseSites API 的准确触发位置

2023-11-25
阅读 3 分钟
223
启动 Spartacus 后,第一个调用的 API 是 BaseSite API。BaseSite API 是 SAP Commerce Cloud 中非常重要的一个 API,它主要的作用包括:
封面图

OSS Scan,Mend,BlackDuck,FOSS,ECCN 的概念

2023-11-25
阅读 1 分钟
305
OSS Scan 是一个用于扫描开源软件(Open Source Software,简称 OSS)的工具。它的主要目的是找出软件中可能存在的安全问题,包括但不限于漏洞、许可证冲突、违反的法规等。一个 OSS Scan 的例子是 OWASP 的 Dependency-Check 工具,它能够检测项目中使用的开源库是否存在已知的公开漏洞。
封面图

什么是电商领域的 Merchant Onboarding 概念

2023-11-25
阅读 1 分钟
246
在电商领域,Merchant Onboarding 是一个至关重要的过程。Merchant Onboarding,即商家入驻,是指引导商家在电商平台上注册和设置店铺的流程。这是电商平台吸引新商家、扩大商品种类和提高用户满意度的关键步骤。电商平台的成功与否在很大程度上取决于它能否吸引并留住优质的商家。
封面图

什么是电商领域的 fulfillment 概念

2023-11-25
阅读 1 分钟
290
首先,我们先来理解什么是 fulfillment。在电商领域中,fulfillment 通常指的是将商品从卖家送到买家手中的整个流程。这个过程包括订单处理、货物拣选、包装、运输以及可能的售后服务等环节。Fulfillment 的目标是以最高效、最低成本的方式将商品准确、及时地送到消费者手中。
封面图

SQL 注入的基本概念介绍和预防

2023-11-25
阅读 2 分钟
433
SQL 注入是一种常见的网络攻击手段,通过利用程序的安全漏洞,向服务器提交恶意的 SQL 查询代码,从而实现攻击者读取数据、修改数据、执行管理员操作等目的。
封面图

一个查看 SAP CRM One Order 运行时生成的应用日志(Application Log)的小工具

2023-11-25
阅读 5 分钟
210
BAL_GLB_SEARCH_MSG 的参数包括 I_MSGID(消息 ID)、I_MSGNO(消息编号)、I_MSGV1 到 I_MSGV4(消息变量)、E_LOGNUMBER(日志编号)和 E_LOG_HANDLE(日志句柄)。当你使用这个 Function Module 查找消息时,你需要提供消息的 ID 和编号,你也可以选择性地提供消息变量。Function Module 会返回找到的消息的日志编号...
封面图

面向对象软件设计中常见的问题 - 为什么要定义类的私有方法

2023-11-25
阅读 2 分钟
197
"为什么要定义私有方法?"这是一个在面向对象软件设计中常见的问题,涉及到封装性、安全性和设计灵活性等方面的考虑。首先,让我们来看看为什么要使用私有方法。
封面图

SAP Fiori Elements List Report 应用里 Header 字段的绑定路径

2023-11-25
阅读 2 分钟
168
/dataServices/schema/0/entityType/6/com.sap.vocabularies.UI.v1.HeaderInfo
封面图

SAP UI5 控件双向数据绑定后显示数据出问题,可以调试这个方法

2023-11-25
阅读 1 分钟
173
在 ClientPropertyBinding 的实现中,_getValue 方法起着关键的作用。这个方法的主要任务是从模型中获取数据,并将其返回,以便在视图中使用。为了理解 _getValue 方法的详细工作,我们可以将其分解为以下几个步骤:
封面图

近期 OpenAI 惊现 ChatGPT 3.5 用户可以越权使用 ChatGPT 4 的漏洞

2023-11-25
阅读 3 分钟
456
昨晚(2023年11月16日)睡觉之前我刷到这样一条新闻,ChatGPT 3.5 的用户,可以通过 url 里拼接参数的方式,直接使用 ChatGPT Gizmo 模型。
封面图

二型交换机和三型交换机的区别

2023-11-25
阅读 2 分钟
519
首先,二层交换机和三层交换机都是网络中用来连接不同设备的硬件,但他们工作在不同的“层次”上。这里的“层次”是参考 OSI (Open Systems Interconnection)模型,这是一个描述计算机网络如何工作的模型,它将网络通信过程分成了七层,从物理层(最底层)到应用层(最顶层)。二层交换机工作在数据链路层,而三层交换机工...