封面图

Fiori Elements 框架里 Smart Table 控件工作原理的深入解析

2 月 8 日
阅读 14 分钟
253
我们在Visual Studio Code 里通过 Guided Procedure,可以给 Fiori Elements 框架生成的 List Report 里的 Table,添加自定义按钮,如下图 Jerry 的按钮所示。
封面图

如何实现 CRM Attachment UI 的 Advanced 按钮

2 月 8 日
阅读 2 分钟
269
本文我们使用 CRM WebClient UI Component SMCOV 和 SMCCMBO 来讲解。SMCCMBO 的 navigation link 被触发:因此,在您自己的包装器组件(如 SMCCMBO)中使用确切的名称 2ADDDOC 定义类似的导航链接:由于导航目标是 SMCCMBO/MainWindow,因此将调用其入站插件 2ADDDOC:按照下图所示的例子,实现 inbound plug:outbound...
封面图

如何在 Mac M1 (Apple Silicon) 上安装 ABAP 1909

2 月 8 日
阅读 3 分钟
284
社区文章链接如下。1.安装UTM2.下载 Ubuntu Server x64 位版本在 UTM 上创建虚拟机(220 GB 存储、6-7 个 CPU、附加标志)在UTM上安装 Ubuntu 服务器安装 docker {代码...} 这组命令行操作是在 Ubuntu 系统上安装 Docker 的整个过程。Docker 是一个流行的开源容器化平台,它允许用户以容器的形式打包、分发和管理应用。s...
封面图

html 页面里 noscript 标签的作用介绍

2 月 8 日
阅读 1 分钟
426
noscript 标签页在 HTML 页面中扮演着一种特殊的角色,它提供了一种备选方案,用于在用户的浏览器不支持或禁用了 JavaScript 的情况下提供备用内容或功能。虽然在现代的 Web 开发中,JavaScript 已经成为了前端开发的核心技术之一,但仍然存在一些情况下用户可能无法或选择不启用 JavaScript,这时 noscript 标签就能发...
封面图

sap.ui.model.Model.checkUpdate 方法介绍

2 月 8 日
阅读 3 分钟
321
这段代码是 SAP UI5 或 openUI5 框架中的一部分,用于更新数据绑定。SAP UI5 和 openUI5 是企业级应用程序开发的前端技术,提供了丰富的 UI 控件和模型数据绑定功能,以支持复杂的业务场景。
封面图

如何使用 JavaScript 代码创建虚拟鼠标点击事件

2 月 8 日
阅读 1 分钟
371
这段JavaScript代码的作用是创建一个Blob对象,将数据存储在其中,然后创建一个链接,使用户可以通过点击链接下载该Blob对象中的数据。具体来说,代码执行的步骤如下:
封面图

sap.ui.model.Model.refresh 方法介绍

2 月 7 日
阅读 3 分钟
375
SAP UI5 和 openUI5 是基于 JavaScript 的前端应用程序库,由 SAP 开发。它们被广泛用于创建企业级的网页应用程序。SAP UI5 是 SAP 的专有产品,而 openUI5 是其开源版本。它们都提供了一套丰富的用户界面控件和框架,以便开发者能快速构建响应式和易于维护的应用程序。
封面图

什么是面向对象设计领域的 Covariance 概念

2 月 7 日
阅读 2 分钟
236
在面向对象编程领域,Covariance是一个重要的概念,它涉及到继承关系中的类型兼容性。具体来说,Covariance描述了在一个继承体系中,子类型(派生类)的方法返回类型能否被视为父类型(基类)方法返回类型的子类型。
封面图

什么是面向对象领域软件设计的 Contravariance 概念

2 月 7 日
阅读 3 分钟
286
Contravariance 这个词在计算机科学中是一个重要的概念,特别是在类型系统和面向对象编程中。它描述了一种类型关系,用于指导类型系统中的类型转换和参数传递。为了更好地理解 Contravariance,我们需要先了解一下它的背景和相关的概念。
封面图

什么是 OpenAI 的 Dall-E 模型

2 月 7 日
阅读 1 分钟
560
OpenAI 的 Dall-E 是一款革命性的人工智能模型,它专注于图像生成领域。这个模型基于深度学习和生成对抗网络(GAN)的原理,能够根据用户输入的描述生成高质量、富有创意的图像。Dall-E 的名字来源于著名的画家 Salvador Dalí 和 Pixar 的动画电影「Wall-E」,寓意着它在艺术创造和机器智能方面的结合。
封面图

如何设计一个 RPC 框架

2 月 7 日
阅读 3 分钟
341
RPC(Remote Procedure Call,远程过程调用)框架是一种在分布式系统中常见的通信方式。它允许程序调用位于另一台计算机上的函数或过程,就像调用本地函数一样。RPC 框架的核心职责是在不同计算机或不同网络环境中实现程序间的通信和数据交换。
封面图

如何使用 Pre-Exit 和 Post-Exit 的方式,增强一个 ABAP 类的方法试读版

2 月 7 日
阅读 2 分钟
305
本教程之前和增强(Enhancement)相关的文章:62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能62 番外篇:如何通过增强(Enhancement)的方式,给 ABAP Function Module 增添新的功能73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段122. SAP ABAP 各种增强技术(Enhancement)概述 - 所谓...
封面图

如何使用代码获得 CRM 系统一个 Attachment 实例的 url

2 月 7 日
阅读 2 分钟
255
在实际项目中,我们经常需要通过 Webclient UI 组件中的代码获取一个附件的完整 url。假设我们需要获取下图第一个名为“jerry text”的附件的完整 url:
封面图

Contravariance 概念在计算机编程中的应用

2 月 7 日
阅读 2 分钟
298
Contravariance 是一种编程概念,常见于面向对象编程语言中,特别是在类型系统中。它涉及到类型的关系和继承。在理解 Contravariance 之前,我们先来了解一下 Covariance 和 Invariance 这两个概念,它们通常与 Contravariance 一起讨论。
封面图

关于 Chrome 开发者工具 Sources 面板里看到的 from source map

2 月 7 日
阅读 2 分钟
570
from source map 是指这个 JavaScript 文件是通过源映射(Source Map)生成的。源映射是一种文件,它会将编译后的代码映射回原始的源代码,这样在开发者工具中就可以正确地显示源代码而不是编译后的代码。这在开发过程中非常有用,特别是在调试阶段。
封面图

什么是前端开发的 sourceMappingURL

2 月 7 日
阅读 1 分钟
705
sourceMappingURL 是一种特殊的注释,它用于指定源映射文件的路径。当浏览器加载 JavaScript 文件时,如果该 JavaScript 文件包含了 sourceMappingURL 注释,浏览器会根据注释中指定的路径加载对应的源映射文件,并根据源映射文件将编译后的代码映射回原始代码。这样,开发者就可以在浏览器的开发者工具中直接调试原始代...
封面图

Chrome 开发者工具 Sources 面板里观察到的 JavaScript 文件名后缀中问号 eval 的含义

2 月 7 日
阅读 2 分钟
441
这个后缀?eval代表了代码是通过eval函数动态执行的。在JavaScript中,eval函数可以接受一个字符串作为参数,并将这个字符串作为JavaScript代码来执行。这种在运行时动态执行代码的方式有时候会给调试带来一些困难,因为它不像常规的JavaScript文件那样直接从文件加载,而是在运行时通过eval函数执行字符串。
封面图

如何使用 JavaScript 的 eval 函数来动态加载脚本

2 月 7 日
阅读 2 分钟
594
eval 函数是 JavaScript 中的一个非常强大且灵活的特性,它允许你在运行时动态执行一段字符串作为 JavaScript 代码。通过 eval 函数,你可以实现动态加载脚本的功能,从而在应用程序运行时根据需要加载不同的脚本文件。在前端开发中,这种能力可以用于动态加载插件、组件、或者其他资源,从而实现更灵活和动态的页面渲染。
封面图

Chrome 开发者工具 net-internals 使用场景介绍

2 月 7 日
阅读 1 分钟
639
chrome://net-internals/#events 是 Chrome 浏览器提供的一个内置工具,用于监视和调试网络请求和事件。通过该工具,开发者可以深入了解网络请求的各个阶段,包括 DNS 解析、TCP 连接、TLS 握手、请求发送、响应接收等,从而帮助开发者诊断和解决各种网络相关的问题。
封面图

前端开发应用代码中将 HTTP 请求头部 withCredentials 字段值设置为 true 的含义

2 月 7 日
阅读 2 分钟
570
withCredentials 是 XMLHttpRequest 对象的一个属性,用于指示在进行跨域请求时是否携带跨域请求的凭据(比如 Cookies 和 HTTP 认证信息)。当该属性的值被设置为 true 时,代表允许跨域请求携带凭据,而当该属性值为 false 或者未设置时,则不允许。
封面图

一个好用的打印当前 Web 应用 HTTP 请求响应头部字段的脚本

2 月 7 日
阅读 2 分钟
550
直接在页面的 Chrome 开发者工具 console 面板,执行下列 JavaScript 代码: {代码...} 结果:下面是代码的逐行讲解:(function() {这是一个立即执行函数表达式(Immediately Invoked Function Expression,IIFE),用于创建一个独立的作用域,避免变量污染全局作用域。var request=new XMLHttpRequest();创建了一个新的...
封面图

SAP Fiori Elements XML 模版里的 with 指令介绍

2 月 7 日
阅读 2 分钟
244
SAP 官方文档:这个指令可以在 XML 模版的作用域之内,定义一个变量。这个变量只能在模版内部有效。在官方文档给出的例子里: {代码...} meta 指向 oMetaModel, 即 /dataServices/schema/0/entityType/0而 badge 根据 path 的解析,则指向 /dataServices/schema/0/entityType/0/com.sap.vocabularies.UI.v1.Badge.可以从 ...
封面图

SAP Fiori Elements XML 模版的 repeat 指令介绍

2 月 7 日
阅读 2 分钟
261
SAP Fiori Elements 应用的 XML 模版中的 var 属性保存循环变量的名称,该变量可用于访问重复子元素中的当前列表元素。 在预处理中,repeat 被其内容的多个克隆所取代,每个列表元素一个克隆,每个克隆再次被预处理,就好像它包含在定义循环变量的 with 指令中一样。
封面图

什么是计算机软件中日志的 Severity 概念

2 月 7 日
阅读 2 分钟
320
日志(log)在计算机软件设计中扮演着至关重要的角色,它记录了系统运行时的各种信息,有助于开发人员了解系统的行为、排查问题和进行性能优化。日志的severity(严重性)概念是指日志信息的重要程度或紧急程度,通过severity的设定,开发人员可以对日志信息进行分类和过滤,以便更有效地管理和分析系统运行时的各种情况。
封面图

什么是电商领域的 redemption code

2 月 7 日
阅读 1 分钟
559
Redemption code是电商平台中常用的一种促销工具,也称为优惠码、折扣码或礼品码。它是一串由数字和/或字母组成的代码,用户可以在购买商品时输入该代码,以获取相应的优惠或礼品。
封面图

浅谈 Yeoman 在 SAP UI5 应用本地开发过程中的作用

2 月 7 日
阅读 2 分钟
180
Yeoman 在 SAP UI5 应用从本地 Visual Studio Code 部署到远端 ABAP 服务器的过程中扮演了重要角色。在这个过程中,Yeoman 的作用非常关键,因为它不仅提高了开发效率,还确保了代码质量和项目的可维护性。
封面图

关于 Service Worker 和 Web 应用对应关系的讨论

2 月 7 日
阅读 1 分钟
479
用户希望应用程序能够在缓慢或不稳定的网络连接上启动,甚至在离线状态下启动。他们希望最近互动的内容(例如媒体曲目或门票和行程)处于持续可用状态。当请求无法实现时,他们希望应用程序能够告诉他们,而不是默默地失败或崩溃。
封面图

什么是 SAP ABAP 的 SYSTEM_EXIT

2 月 7 日
阅读 1 分钟
246
ABAP(Advanced Business Application Programming)是一种由 SAP 开发的高级程序设计语言,用于开发 SAP 应用程序。在 ABAP 编程中,SYSTEM-EXIT 是一个重要的概念,它与事务码的处理和 SAP 标准程序的增强有关。
封面图

计算机领域的 hiccups 是什么含义

2 月 7 日
阅读 1 分钟
643
在计算机软件领域中,hiccups 通常是指软件开发过程中出现的小问题或暂时性故障。这些问题可能由各种原因引起,比如代码错误、设计不当、资源限制、外部依赖问题等。在软件开发的实际操作中,hiccups 是常见的,它们可以是轻微的,也可能导致更严重的问题。
封面图

深入介绍 UI5 框架里 Smart Field 控件的工作原理

2 月 7 日
阅读 9 分钟
487
 Fiori Elements 是 S/4HANA 这款世界领先的企业级管理页面的前端开发技术,Fiori Elements 的前身称为 Smart Template,里面重度使用了一种叫做 Smart Field 的控件。Fiori Elements(Smart Template) 顾名思义,是一套设计理念别具一格的前端框架,针对 2B 领域最常用的应用模式,根据元数据注解(metadata Annotation...
封面图

抵挡不住 ChatGPT 4.0 的诱惑付了费,发现每 3 小时只能发 40 条消息,我傻眼了

2 月 6 日
阅读 5 分钟
3.1k
我在 2023年的总结文章里,曾经提到,我的生活和工作,已经离不开 ChatGPT 了:一个 41 岁程序员的 2023 年度总结:异种真气在兔年的尾巴,我还是没抵挡住 ChatGPT 4.0 的诱惑,花钱升级到 4.0 了。升级之后,才发现 OpenAI 针对 ChatGPT 4.0,早在三个月前,就调整了 ChatGPT 4.0 的使用策略。当我登录之后,我的账号显...
封面图

浅谈 Angular 和 UI5 这两种前端框架里控件 ID 的设计思路差异

2 月 5 日
阅读 7 分钟
413
最近笔者在工作中,修复了一些我团队负责的 Angular 应用里关于控件 id 的 issue,正好我在从事 Angular 开发之前,使用 UI5 这个前端开发框架也工作了很多年。虽然二者都是优秀的企业级前端应用的开发框架,但二者无论是从设计理念还是开发思路上来说都有着很大的差异。
封面图

浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式

2 月 5 日
阅读 5 分钟
251
我们开发人员在本地使用 Visual Studio Code 完成 Fiori Web 应用的开发之后,下一步就面临着将应用部署到 Web 服务器上的任务了。Fiori Web 应用最常见的服务器部署,当然就是部署在 ABAP 服务器上了。
封面图

如何把一个 ABAP 类的实例,序列化成 XML 字符串试读版

2 月 5 日
阅读 2 分钟
264
本教程前一篇文章,我们学习了如何将 ABAP 变量,通过 CALL TRANSFORMATION 关键字,序列化成 XML 字符串的方法:133. 九行代码学习使用 Transformation 的方式把 ABAP 数据序列化成 XML本教程我们更进一步,学习如何将一个包含了业务数据的 ABAP 类实例,序列化成 XML 字符串。我们首先创建一个包含了业务数据的 ABAP ...
封面图

关于一个在 Fiori Launchpad 里打不开 SAPGUI 应用的问题,不是用户权限造成的

2 月 5 日
阅读 2 分钟
236
请教各位大顾一个 fiori 问题一个用户发现自己 Fiori Launchpad 上的所有 gui 应用都打不开,报错找不到服务器,Fiori APP类型的应用没有问题,其它用户可以,两类应用都可以正常打开,所以分析应该是权限差异,但问题出在哪呢?