自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深耕 SAP 技术 18 年

博客包含了笔者深耕 SAP 技术领域 18 年的心得体会

  • 博客(5519)
  • 资源 (16)
  • 收藏
  • 关注

原创 SAP UI5 百科全书的目录

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

2024-12-17 19:08:59 578 1

原创 ABAP 百科全书的阅读目录

909 篇 ABAP 技术文章的目录

2024-12-16 12:15:23 2262 1

原创 一些笔者原创或者搜集的 ABAP 小工具集合(一),持续更新中!!

每个报表短小精悍,拷贝到系统激活即可运行。不少报表脑洞大开。

2024-10-15 11:38:19 1485 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 2648 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 1817 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 23496 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 8643 15

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

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

2021-10-05 21:11:59 23986 7

原创 ABAP 系统里使用 SAP Joule 辅助编程的前提条件

只是说这些大语言模型是针对互联网上能够挖掘到的所有数据进行训练,不像 SAP Joule 那样术业有专攻,仅仅深耕 SAP 技术和业务领域,因此大伙儿对 SAP Joule 的期望值,也远远高于通过大语言模型。SAP Joule 从 ABAP Development Tool 的 Chat 窗口中接收到的对话请求,都会路由到 SAP BTP 上的 AI Foundation.在上述 ABAP 环境中启用 SAP Joule,需要购买额外的 license:8019124.

2025-03-16 12:18:26 15

原创 欧洲视角下的 due diligence 内涵与实际应用探索

很多英语专业的学生会在翻译和跨文化交流中碰到类似的词汇,而这种词汇背后所蕴含的深刻含义和实际操作方法,能够让人们更好地理解西方商业文化中注重风险控制与信息透明的重要性。对于中国的研究生来说,深入理解这一术语,可以帮助你在未来与国际企业交流时更自然地表达自己的见解,并在实际操作中借鉴欧洲国家的经验。正因如此,作为一名英语专业的研究生,了解这些实际应用案例,不仅能帮助你更好地理解英语语境中的专业术语,还能够在未来参与国际交流时更自如地运用这种表达方式。的精神不仅存在于商业领域,也渗透到日常生活的各个方面。

2025-03-14 19:25:18 370

原创 探索 diligence 的内涵与实际运用

这种价值观在欧洲 的各个角落都可以看到,无论是在学术研讨会还是在企业培训中,都不断提醒着人们,成功没有捷径,只有脚踏实地的付出才能迎来收获。,这不仅仅体现在加班时刻的坚守,更是在每一个细节上的严谨和对质量的执着追求。这样的精神在欧洲 多国教育中也得到了充分的体现,很多学校都会鼓励学生们养成良好的时间管理和自我约束能力,这些习惯的培养正是。无论是在传统的学术环境中,还是在现代企业的管理实践中,我们都会强调细致入微的准备和不断努力的重要性。无论是在欧洲 的日常交流中,还是在严谨的学术研究里,

2025-03-14 19:23:11 458

原创 在浏览器里使用 SAP AI 工具 Joule

OData 协议的引入和 Fiori Elements 的支持,整个框架内置丰富的 UI 控件和布局容器。该表维护了与 SAP 业务对象相关的元数据,特别是与开发环境中的对象(如程序、函数模块、屏幕、类、表等)相关的条目。笔者本文的例子运行在 SAP BTP Trial 账号的 SAP Business Application Studio 里,通过浏览器访问,每个人都可以免费体验。比如使用秘塔搜索,搜索的每条结果都直接包含了指向 SAP Help 的超链接,也无需手动打开新的浏览器窗口去验证。

2025-03-14 19:22:44 104

原创 深入剖析 full-fledged 的含义与应用

例如,在互联网架构的设计上,一个成熟的分布式系统不仅需要具备数据冗余、容错、负载均衡等基本功能,还要在性能调优、安全加固和用户体验上不断追求极致;在人工智能的应用中,从最初的算法验证到最终实现大规模商业应用,其间的每一次改进,都标志着系统向。它既是对产品质量的要求,也是对工程实践不断进步的肯定。概念的详细探讨,结合软件系统和芯片制造等多个领域的实例,展示了这一概念在工程实践中的重要意义。的具体含义,并结合实际应用场景展开详细阐述,同时提供可运行的完整示例代码以辅助理解这一概念在软件开发过程中的体现。

2025-03-14 19:19:39 415

原创 探索 Eclipse Theia 架构与实现原理 —— 一段严谨逻辑的计算机软件开发之旅

Theia 的出现正是这一理念的具体应用,它打破了传统集成开发环境的桎梏,使得软件开发工具与用户需求之间建立了更加紧密的联系。在软件开发和集成开发环境领域中, Eclipse Theia 是一个备受瞩目的开源项目,它不仅具备现代化的用户界面,还采用了高度模块化的设计思想。这种对技术本质的探索无疑是现代计算机科学发展中的一部分。探索 Eclipse Theia 的过程让我们看到了软件开发工具如何通过开放、灵活的设计满足不断增长的复杂需求,也让我们意识到未来的开发环境将更加注重模块间的协作与生态系统的共建。

2025-03-14 19:19:02 279

原创 一个 iframe 源代码的解析

举个现实中的例子,一个跨平台的 web 应用往往需要兼顾桌面和移动设备的不同显示需求,开发者便会在 CSS 样式中精心设计这些规则,以确保页面在不同平台上都能保持一致性和高质量的用户体验。总之,此 iframe 标签通过各项属性的灵活配置,不仅实现了内容嵌入的功能,还通过安全属性和样式设置保障了页面的视觉效果和操作安全。举个例子,在一个多模块的 web 应用中,不同的 iframe 可能分别展示不同的功能模块,title 属性便于开发者在调试工具中识别每个 iframe 的用途。

2025-03-14 19:18:14 778

原创 深入解析财务领域中的 rollover balance 概念及其在 SAP ERP 与 SAP S/4HANA 中的应用

该公司在实施 rollover balance 时,通过 SAP S/4HANA 系统严格控制各环节数据权限,并定期进行安全审计,最终实现了在保障数据安全的前提下,实现财务数据的无缝 rollover,从而保障了公司运营的稳定性。这种机制不仅加快了数据处理速度,还为企业的决策层提供了充足的依据,有效防范了因数据延迟而导致的管理风险。企业管理层在制定财务策略时,可以将 rollover balance 作为一种重要工具,通过对历史数据的分析与未来数据的预测,形成一套科学的、符合实际业务需求的财务管理体系。

2025-03-14 19:16:22 471

原创 ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

笔者从 2007年计算机专业硕士毕业之后,就一直深耕 SAP 技术领域至今。从技术体系的完备性这个方面来看,上述五套教程,已经涵盖了当今 SAP 主流开发技术的大部分:后台的 ABAP 技术栈,前台的 SAP UI5 & Fiori Elements,前后台通过 OData 协议交互。笔者上述五套 SAP 开发技术教程,尚未涵盖的内容,一块是 RAP 即 Restful ABAP Programming Model,另一块是 SAP BTP 开发的全面系统介绍。

2025-03-13 19:37:33 1088

原创 深入解析财务领域中的 rollover balance 概念及其在 SAP ERP 与 SAP S/4HANA 中的应用

该公司在实施 rollover balance 时,通过 SAP S/4HANA 系统严格控制各环节数据权限,并定期进行安全审计,最终实现了在保障数据安全的前提下,实现财务数据的无缝 rollover,从而保障了公司运营的稳定性。这种机制不仅加快了数据处理速度,还为企业的决策层提供了充足的依据,有效防范了因数据延迟而导致的管理风险。企业管理层在制定财务策略时,可以将 rollover balance 作为一种重要工具,通过对历史数据的分析与未来数据的预测,形成一套科学的、符合实际业务需求的财务管理体系。

2025-03-13 18:06:47 449

原创 为什么 Angular 没有引入 Vue 的 virtual DOM?

虚拟 DOM 的理念主要体现在 React 和 Vue 等框架中,其核心思想是构建一份虚拟表示,利用 diff 算法计算新旧虚拟 DOM 之间的差异,再生成最小化的更新补丁,最后将补丁应用到真实 DOM 上。Angular中的组件模板经过预编译后,会生成高效的更新逻辑,当组件内部数据发生变化时,Angular通过 Zone.js 捕捉异步操作,触发脏检测机制,对组件树进行遍历,检查各个绑定表达式是否与最新数据匹配,若发现不一致,则直接更新对应的真实 DOM 节点。

2025-03-13 18:06:12 474

原创 Vue 虚拟 DOM 的本质与引入原因详解及示例代码

代码中使用的函数 h 用于快速构建虚拟DOM节点,通过 createElement 函数将虚拟DOM转换为真实DOM元素,diff 函数对比新旧虚拟DOM节点,并返回更新补丁对象,patch 函数根据补丁对真实DOM进行修改。这种抽象表示能够在内存中高效地进行更新与比较,从而在数据发生改变时,只对需要更新的部分进行真正的DOM操作。借助虚拟DOM的实现,前端开发能够实现更加流畅的用户体验,当数据频繁变化或用户交互强烈时,虚拟DOM能够避免过多的直接操作真实DOM,从而避免由大量重排重绘导致的卡顿问题。

2025-03-13 18:04:42 548

原创 现代 iOS 升级:保障安全与性能的明智选择

因此,从长期投资和使用角度来看,尽管部分老设备在升级后可能出现性能上的挑战,但对于大多数用户来说,更新系统能够带来的安全保障和功能提升远远超过可能的性能折中。通过对比不同时期的系统版本,我们可以发现,新版系统中往往加入了先进的防护机制,例如内存保护、沙盒机制和实时监控等技术,使得整个系统的抗攻击能力大幅提升。更有甚者,应用商店中越来越多的应用程序会针对新版系统进行性能优化、界面美化以及安全加固,使得旧版本用户在使用过程中不仅功能受限,而且还面临潜在的兼容性问题,容易产生系统崩溃或数据丢失等风险。

2025-03-13 18:03:42 914

原创 什么是 Eclipse 的 Working sets 概念

在实际项目开发中,不同阶段的工作内容可能大相径庭。与此同时,工作集功能还可以与 Eclipse 的其他插件无缝集成,构建出一个高效、灵活、模块化的开发环境,这正是现代软件工程中对生产力工具不断追求的体现。此外,工作集机制还可以辅助构建特定的构建和部署流程,在自动化脚本或插件开发中,利用工作集对目标资源进行精准过滤,从而实现高效的持续集成与交付。开发者在实际开发过程中,可以利用这些 API 实现对工作集的动态管理,例如创建新的工作集、修改现有工作集的内容,甚至可以构建自定义插件来优化工作流管理。

2025-03-13 18:03:21 545

原创 OLTP 与 OLAP 的深度解析及其在 SAP ERP 与 SAP S/4HANA 中的实践应用

例如,某大型制造企业在引入 SAP S/4HANA 后,通过内置的仪表板功能实时监控各生产线的设备状态、产量与质量指标,当某一环节出现异常时,系统能够迅速发出预警,并提供历史数据对比分析,帮助工程师迅速定位问题原因,最终实现生产效率与产品质量的双重提升。以某国际快消品公司为例,该公司在 SAP S/4HANA 平台上部署了先进的数据仓库系统,通过实时数据同步与高性能分析工具,实现了从日常订单数据到详细销售分析报表的无缝转换,进而在市场竞争中占据先机。企业运营过程中数据的生成与使用涉及两个截然不同的方向。

2025-03-13 13:23:42 29

原创 Angular @Injectable 装饰器之深入剖析与实践示例

依赖注入不仅能够满足对象实例共享需求,还能针对复杂依赖关系构建依赖树, Angular 在构建过程中会自动递归解析各层依赖项,直至生成完整的依赖图谱,确保每个依赖项在初始化时均能获得所需资源。通过这种方式,可以在不依赖实际网络请求或复杂业务逻辑的前提下,对组件与服务的交互行为进行全面测试,提升整个项目的质量控制水平。装饰器发挥着至关重要的作用。装饰器时,通过在装饰器参数中指定 providedIn 属性,不仅能够消除在模块中重复声明提供者的冗余操作,也能确保服务只有在实际被使用时才加载,从而提高应用性能。

2025-03-13 13:20:22 700

原创 问题解答:如何将 SAP UI5 应用部署到 Nginx 服务器上

其他的 node_modules 文件夹,和 manifest.json,package.json,ui5.yaml 等文件,统统不用管。在 Nginx 压缩包的 html 文件夹下,有一个 index.html,这是 nginx 服务器的默认欢迎页面。当然,我们也可以把本教程全部的源代码,都拷贝到 Nginx 服务器的 html 文件夹下,这当然没有问题,只不过最后在浏览器里访问的时候,需要在。本文向大家介绍详细的将本教程开发的 SAP UI5 应用,部署到 Nginx 服务器上的步骤。

2025-03-12 15:41:00 256

原创 利用 Windows 命令行查看 nginx 相关进程列表的实践探究

这些命令背后蕴含的原理和逻辑正是 Windows 命令行工具强大之处,它们不仅能够满足简单的进程查看需求,还能够在故障排查和性能分析时提供有力的数据支撑。PowerShell 脚本同样需要注意在中英文混排时保证格式的规范性,所有出现的英文部分与中文之间应保持空格分隔,保证内容的可读性和严谨性。为了加深理解,这里提供一个完整的批处理文件示例,该文件不仅能够执行上述命令,还能在运行后等待用户按任意键关闭窗口,从而便于用户查看命令输出结果。命令是一个功能强大的工具,它可以列出当前系统中所有正在运行的进程信息。

2025-03-12 15:39:15 574

原创 命令行查看 Windows 进程列表的深入探索与实现原理

本文提供的代码示例仅仅是冰山一角,开发者可以在此基础上扩展出更为复杂的应用场景,譬如实时进程监控仪表盘、异常检测预警系统等。通过对 Windows 系统命令行工具的深入剖析,开发者不仅可以掌握经典操作系统的基本原理,同时也能够为探索新型计算架构提供宝贵的经验借鉴。不同版本的 Windows 系统在命令行工具的实现细节上可能存在差异,开发者在设计解决方案时应充分调研目标系统的技术文档与 API 手册。系统在调用这些 API 时,会访问内核中的数据结构,从而返回当前进程的详细信息。文中不仅会分析主流命令如。

2025-03-12 15:38:37 577

原创 深入探讨 nginx 的内涵及其广泛应用场景

同时, nginx 的负载均衡功能可以将流量均匀分发到多台服务器上,从而实现资源的合理分配,避免单点故障的风险。对于开发者而言,深入理解 nginx 的工作机制,不仅可以优化现有系统的性能,还能够在设计新型架构时,借鉴 nginx 的高效思想,打造更为先进和稳定的网络服务平台。综上所述, nginx 作为一款功能强大、性能卓越的 Web 服务器和反向代理服务器,不仅在静态文件服务、负载均衡以及 HTTP 缓存等方面展现出巨大的优势,其模块化架构和灵活的配置方式也为各种复杂业务场景提供了可靠的解决方案。

2025-03-12 15:37:58 564

原创 关于 Android 应用通过代码向用户请求安装权限的需求实现

举例而言,如果企业 App 想让员工信任其来源,就可以在对话框里解释:“由于这是企业官方内部应用,请授予我们安装外部来源 APK 的权限,以便您能够使用本应用的排班管理功能。从 Android 8.0 开始,系统把未知来源应用的安装权限拆分到每一个请求安装的 App 中,这样可以更加细粒度地控制哪些应用可以安装外部来源的 APK,从而提升系统整体安全性。在早期版本中,系统只有一个“未知来源”开关,一旦打开后,所有应用都可以安装未知来源 APK,这对于一些安全性较低的环境来说,可能存在更高风险。

2025-03-12 15:36:43 841

原创 解析 Nginx:架构原理与多维度应用场景剖析

在数字化基础设施构建领域,Nginx 是极具代表性的开源软件解决方案。这个由俄罗斯工程师 Igor Sysoev 开发的工具集,经过二十年演进已发展成为支撑现代互联网流量的关键组件。理解其本质需要从架构设计层面展开,进而分析其在不同业务场景中的价值实现。

2025-03-12 10:06:43 874

原创 使用 SAP 自家的 AI 工具 Joule 辅助 SAP Fiori 应用开发

SAP Joule 不请自答,解释说标记了接口的 UI Component,具备进行异步内容创建的能力,比如其通过 rootView 分配的视图,在运行时可以异步创建。目前 SAP Business Application Studio 里的 SAP Joule 支持下面这八种上下文,绝大部分都和 SAP UI5 开发相关,剩下的则是代码仓库和 SAP 帮助文档的搜索。SAP Joule 回答的大意是:我只负责回答 SAP UI5 开发相关的问题,不要和我扯其他有的没的。

2025-03-12 09:48:13 262

原创 什么是 SAP Build Code

例如,在构建企业资源计划(ERP)系统时,开发者可以直接利用 SAP Build Code 生成的代码与 SAP HANA 数据库、 SAP S/4HANA 系统等进行数据交互,形成一个高度集成的业务流程。同时,它也为传统开发者提供了一种全新的协同工作模式,在实现业务逻辑的同时,还能够借助平台自动生成的标准化代码进行二次开发和功能扩展。该示例虽然相对简单,但在实际的 SAP Build Code 环境中,生成的代码会更加完善,并且支持多种高级特性,如数据校验、权限控制、日志记录等。

2025-03-12 09:44:17 717

原创 什么是 SAP Build Code

在当前数字化转型迅速发展的时代背景下,企业对软件开发效率与灵活性要求不断提高,低代码开发平台因此受到越来越多的关注与重视。 SAP Build Code 就是一项由 SAP 提供的解决方案,其旨在通过自动生成代码和可视化开发方式,帮助开发者与业务人员快速构建企业级应用程序,从而降低开发门槛、提高开发效率和减少维护成本。在对 SAP Build Code 进行深入探讨时,需要认识到它所在的技术生态系统。 SAP Build Code 隶属于 SAP Build 这一低代码开发平台体系,与 SAP Build

2025-03-11 15:26:24 580

原创 如何使用 SAP Business Application Studio 打开本教程的示例代码

本教程的示例代码,除了使用笔者推荐的本地 Visual Studio Code 之外,当然也可以使用 SAP BTP 上的 SAP Business Application Studio 来编辑和修改。之后在 SAP BTP 的 subaccount 里,点击 SAP Business Application Studio 超链接:然后选择在弹出窗口里,选择应用类型。因为本教程专门讲的就是 SAP UI5 开发,所以选择最左边的即可。

2025-03-11 15:23:17 171

原创 使用 SAP Joule 进行 SAP UI5 开发的准备工作

进入 SAP Business Application Studio 之后,我们点击编辑器左侧这个钻石状的图标,即可打开 SAP Business Application Studio 环境里的 SAP Joule.Boosters 类似于传统 ABAP On-Premise 系统里的 SPRO 事务码,将 SAP BTP 在浏览器里需要完成的配置,封装成向导,我们只需要按照向导,一步步回答问题,就可以完成配置。所谓 Trial 用户,即大家使用自己的邮箱即可免费注册体验 SAP BTP 的服务。

2025-03-11 14:17:26 405

原创 普通用户也能免费使用 SAP Joule!

点击 SAP Joule 给出的按钮之后,SAP Business Application Studio 左侧显示的界面,就从 SAP Joule 替换成了 SAP Fiori tools 的 Project Accelerator 工具。接下来就是在后者中标准的操作流程了。笔者之前的文章,有朋友提问,既然 ChatGPT,DeepSeek,Grok 这些主流 AI 工具,回答 SAP 相关问题时都经常翻车,那 SAP 自家的 Joule 表现又如何呢?还有朋友评论:如何才能使用 SAP Joule?

2025-03-11 13:31:03 46

原创 探讨 Turn-key Environment 概念与实践

技术专家在设计和实现过程中,会对各项指标进行细致的监控与测试,确保交付给客户的系统在长期运行中保持高效稳定。通过本文对 Turn-key Environment 的全面剖析,读者可以了解到这一概念不仅涉及软件工程领域的自动化部署与系统集成,还涵盖了硬件平台设计、芯片制造、以及大规模应用环境搭建等多个层面的内容。在计算机软硬件以及系统集成领域中, Turn-key Environment 被理解为一种交钥匙解决方案,这种解决方案在交付给用户时已经具备完整的功能和配置,不再需要用户进行额外的整合或部署操作。

2025-03-10 17:59:52 869

原创 如何把 SAP Business Application Studio 里开发好的 OData 项目同步到 Github 上

在浏览器里写代码,有时候难免会误操作。如果可以把 SAP Business Application Studio 里的源代码,同步到 Github 上去,这样项目的每一次提交,都会被完整记录在版本历史中,相当于给我们的代码加了一道保险:这样既能在出现问题时迅速找到历史版本加以恢复,也能对比不同版本之间的修改细节,帮助定位错误。本文就介绍如何把我们 SAP Business Application Studio 里开发的 OData 项目,同步到 Github 上。

2025-03-10 14:47:13 147

原创 如何在 Visual Studio Code 里进行 SAP OData 开发

实际上笔者也更喜欢在本地 Visual Studio Code 开发 SAP UI5 和 OData,因为同浏览器里的 SAP Business Application Studio 相比,本地 Visual Studio Code 不受网络速度的限制,使用起来更丝滑。首先,在 SAP Business Application Studio 里打开项目,在空白区域点击右键,选择 Download,这样把整个项目下载到本地。然后将下载到本地的项目工程文件夹解压之后,进入该目录,执行命令行。

2025-03-10 13:31:54 126

原创 SAP UI5 应用同后台交互,到底应该选择 OData 还是直接用 HTTP JSON 报文

OData 协议,顾名思义,提供了一套开放的、标准化的接口规范,借助于自动生成的元数据文档和丰富的查询语法,可以让开发者更高效地构建和维护数据服务。自己造出来的轮子,质量很难超过 SAP 标准的 API.本图最底层可以看到 CDS View 即 Core Data Service View,这不仅仅是一种普通的「数据库视图」,而是 SAP 别出心裁地在传统「数据库视图」的基础上,丰富了大量的语义特性,比如允许在视图的源代码里,添加类似 Java,TypeScript 等编程语言里的「注解」,英文名称。

2025-03-10 11:18:08 461

一个解析 JSON 数据的标准类

一个解析 JSON 数据的标准类

2022-04-17

空空如也

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

TA关注的人

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