- 在报表中,经常使用 SORT 关键字来进行排序,最近闲来无事,想着能不能利用 ABAP 来实现排序算法,所以就有了这篇选择排序的实现方式。 原理选择排序算法是一种简单的基于比较的排序算法。它将输入列表分为两部分:已排序部分和未排序部分。该算法反复从未排序的部分中查找最小元素,并将其放置在排序部分的开头。重复此过程,直到对整个列表进行排序。算法步骤:在列表的未排序部分查找最小元素将最小元素与未... 在报表中,经常使用 SORT 关键字来进行排序,最近闲来无事,想着能不能利用 ABAP 来实现排序算法,所以就有了这篇选择排序的实现方式。 原理选择排序算法是一种简单的基于比较的排序算法。它将输入列表分为两部分:已排序部分和未排序部分。该算法反复从未排序的部分中查找最小元素,并将其放置在排序部分的开头。重复此过程,直到对整个列表进行排序。算法步骤:在列表的未排序部分查找最小元素将最小元素与未...
- 数据类型是使用关键字 TYPE 声明的。数据类型是纯类型说明。它们不需要任何存储空间。数据类型表征具有此类型的所有数据对象的技术属性。数据对象是数据类型的具体实例。每个数据对象都有特定的类型,需要所有适当的存储空间。可以使用 TYPES 语句创建用户定义的数据类型。它们可以是基本的,也可以是结构化的。用户定义的数据类型允许您创建所有特定于应用程序的类型域。这种结构可以集中定义,从而使ABAP... 数据类型是使用关键字 TYPE 声明的。数据类型是纯类型说明。它们不需要任何存储空间。数据类型表征具有此类型的所有数据对象的技术属性。数据对象是数据类型的具体实例。每个数据对象都有特定的类型,需要所有适当的存储空间。可以使用 TYPES 语句创建用户定义的数据类型。它们可以是基本的,也可以是结构化的。用户定义的数据类型允许您创建所有特定于应用程序的类型域。这种结构可以集中定义,从而使ABAP...
- 对于新用户来说,正则表达式(通常称为 regex)通常是复杂而令人生畏的。在深入探讨新功能之前,我想简要介绍一下 RegEx 的一般情况,并举例说明 ABAP 中明确编写的 RegEx。FIND 'A' IN 'ABCD1234EFG' MATCH COUNT sy-tabix. WRITE: sy-tabix.ABAP 通过语句 FIND 和 REPLACE 以及类 CL_ABAP_R... 对于新用户来说,正则表达式(通常称为 regex)通常是复杂而令人生畏的。在深入探讨新功能之前,我想简要介绍一下 RegEx 的一般情况,并举例说明 ABAP 中明确编写的 RegEx。FIND 'A' IN 'ABCD1234EFG' MATCH COUNT sy-tabix. WRITE: sy-tabix.ABAP 通过语句 FIND 和 REPLACE 以及类 CL_ABAP_R...
- 看下面这段程序:DATA: lv_囧 TYPE char1.默认情况下,ABAP 程序里的变量名不允许出现特殊字符,比如 囧。错误消息中提到在Unicode程序中,字符"囧"不能出现在名称中,例如在名称"LV_囧"中。这个错误消息是由ABAP编程语言引擎生成的,它告诉你在你的ABAP程序中有一个不允许的字符出现在了一个标识符的名称中。让我详细解释这个错误消息以及可能的原因。... 看下面这段程序:DATA: lv_囧 TYPE char1.默认情况下,ABAP 程序里的变量名不允许出现特殊字符,比如 囧。错误消息中提到在Unicode程序中,字符"囧"不能出现在名称中,例如在名称"LV_囧"中。这个错误消息是由ABAP编程语言引擎生成的,它告诉你在你的ABAP程序中有一个不允许的字符出现在了一个标识符的名称中。让我详细解释这个错误消息以及可能的原因。...
- ABAP Flight Scenario 包含演示内容,我们可以将其导入到您的开发环境中。ABAP Flight 参考场景可帮助我们在 ABAP RESTful 应用程序编程模型的上下文中开始开发。它包含演示内容,开发人员可以在此基础上,用来构建自己的示例应用程序。 示例数据首先,这些参考场景(即 reference scenario)包含数据。我们可以使用填充有旅行数据的数据库表,包括客户... ABAP Flight Scenario 包含演示内容,我们可以将其导入到您的开发环境中。ABAP Flight 参考场景可帮助我们在 ABAP RESTful 应用程序编程模型的上下文中开始开发。它包含演示内容,开发人员可以在此基础上,用来构建自己的示例应用程序。 示例数据首先,这些参考场景(即 reference scenario)包含数据。我们可以使用填充有旅行数据的数据库表,包括客户...
- ABAP HPGL:连接 ABAP 和图形打印语言 HPGLABAP(Advanced Business Application Programming)是系统中的编程语言,用于开发自定义的业务应用和功能。 S/4HANA是的企业资源计划(ERP)套件。HPGL(Hewlett-Packard Graphics Language)是一种矢量图形打印语言,最初由惠普开发,用于控制绘图设备。A... ABAP HPGL:连接 ABAP 和图形打印语言 HPGLABAP(Advanced Business Application Programming)是系统中的编程语言,用于开发自定义的业务应用和功能。 S/4HANA是的企业资源计划(ERP)套件。HPGL(Hewlett-Packard Graphics Language)是一种矢量图形打印语言,最初由惠普开发,用于控制绘图设备。A...
- 要检查后台作业的状态,我们有 2 种方法,一种是通过交易代码 SM37,另一种是通过交易代码 SMX。按事务代码 SM37 划分的后台作业状态,下面我们将向您展示如何检查计划后台作业的状态。 SM37 检查步骤#1.)在命令框中输入交易代码 SM37。步骤#2.)简单的作业选择窗口将在此处打开,您必须输入作业名称,用户名,然后选择作业状态,然后输入从日期到日期的作业开始条件并执行它。步骤#3... 要检查后台作业的状态,我们有 2 种方法,一种是通过交易代码 SM37,另一种是通过交易代码 SMX。按事务代码 SM37 划分的后台作业状态,下面我们将向您展示如何检查计划后台作业的状态。 SM37 检查步骤#1.)在命令框中输入交易代码 SM37。步骤#2.)简单的作业选择窗口将在此处打开,您必须输入作业名称,用户名,然后选择作业状态,然后输入从日期到日期的作业开始条件并执行它。步骤#3...
- 在此博客中,我们将讨论与SAP后台作业相关的信息,例如,SAP ABAP中的后台作业是什么,如何在SAP ABAP程序中创建后台作业,SAP后台作业状态,如何在SAP中调度后台作业,后台作业的类型以及如何检查计划作业的状态。 什么是 SAP ABAP中的后台作业?后台作业是我们没有直接与正常交互进程后面运行的进程或屏幕交互的过程。任何 SAP 事务或程序都可以在前台模式或后台模式下执行。在前... 在此博客中,我们将讨论与SAP后台作业相关的信息,例如,SAP ABAP中的后台作业是什么,如何在SAP ABAP程序中创建后台作业,SAP后台作业状态,如何在SAP中调度后台作业,后台作业的类型以及如何检查计划作业的状态。 什么是 SAP ABAP中的后台作业?后台作业是我们没有直接与正常交互进程后面运行的进程或屏幕交互的过程。任何 SAP 事务或程序都可以在前台模式或后台模式下执行。在前...
- 在SAP中造成命名混乱的是遗留代码。几十年来,它基本上没有被触动过,也没有被重构过,现在它只是一个任你吃的自助餐厅。你可以在那里找到一切,从旧代码,注释代码行,多种语言注释,1000+行函数等等。我不想说根本没有约定。但在所有 SAP 开发中,一致性是稀缺的。一旦我们都知道是变量的前缀。命名为工作区(或结构)或经典前缀 LT(本地表),GS(全局结构)的 WA_XXX,当面向对象出现时,LO... 在SAP中造成命名混乱的是遗留代码。几十年来,它基本上没有被触动过,也没有被重构过,现在它只是一个任你吃的自助餐厅。你可以在那里找到一切,从旧代码,注释代码行,多种语言注释,1000+行函数等等。我不想说根本没有约定。但在所有 SAP 开发中,一致性是稀缺的。一旦我们都知道是变量的前缀。命名为工作区(或结构)或经典前缀 LT(本地表),GS(全局结构)的 WA_XXX,当面向对象出现时,LO...
- 表控件和单步循环是添加到屏幕刷中的屏幕的屏幕表显示对象。从编程的角度来看,表控件和单步循环几乎完全相同。表控件只是改进的单步循环,其显示的数据具有与桌面应用程序中的表相关联的外观。 ABAP 表控件的功能使用表控件,用户可以:垂直和水平滚动表格调整列的宽度在字段中滚动(当字段内容比字段宽时)选择表格行或列对列序列重新排序保存当前显示设置以备将来使用表格控件还提供特殊的格式设置功能(一些自动设... 表控件和单步循环是添加到屏幕刷中的屏幕的屏幕表显示对象。从编程的角度来看,表控件和单步循环几乎完全相同。表控件只是改进的单步循环,其显示的数据具有与桌面应用程序中的表相关联的外观。 ABAP 表控件的功能使用表控件,用户可以:垂直和水平滚动表格调整列的宽度在字段中滚动(当字段内容比字段宽时)选择表格行或列对列序列重新排序保存当前显示设置以备将来使用表格控件还提供特殊的格式设置功能(一些自动设...
- 运行前台 SAP 报表和程序就像打开报告并按 F8 或执行来运行一样简单。但是,有时需要安排这些作业在一天中的某些时间运行,或者在其他作业完成后运行。让我们通过创建在后台运行的批处理作业来探讨如何解决这个问题。第一步是了解报表或事务码的程序名称。您可以在 SAP GUI 中通过单击系统 ID 旁边的向下箭头来访问此内容,如下所示。对于我要使用的事务(VK11),程序名称是 SAPMV13A。... 运行前台 SAP 报表和程序就像打开报告并按 F8 或执行来运行一样简单。但是,有时需要安排这些作业在一天中的某些时间运行,或者在其他作业完成后运行。让我们通过创建在后台运行的批处理作业来探讨如何解决这个问题。第一步是了解报表或事务码的程序名称。您可以在 SAP GUI 中通过单击系统 ID 旁边的向下箭头来访问此内容,如下所示。对于我要使用的事务(VK11),程序名称是 SAPMV13A。...
- HELLO ,这里是百里,一个学习中的ABAPER.今天想讲一下return ,stop ,breadk contie 的使用方式. 这个东西涉及不多但是还是分享下 . RETURNRETURN用来退出当前执行的程序块,例如一个FORM、METHOD、报表事件块,不管是否出现在循环(LOOP)中,RETURN都会退出当前执行的程序块,而不仅仅是退出循环(如果是在Form、METHOD中,只会... HELLO ,这里是百里,一个学习中的ABAPER.今天想讲一下return ,stop ,breadk contie 的使用方式. 这个东西涉及不多但是还是分享下 . RETURNRETURN用来退出当前执行的程序块,例如一个FORM、METHOD、报表事件块,不管是否出现在循环(LOOP)中,RETURN都会退出当前执行的程序块,而不仅仅是退出循环(如果是在Form、METHOD中,只会...
- 序HELLO,这里是百里,一个学习中的ABAPER,今天学习了一个新技术,当然在其他语言中算不得什么技术,其实就是捕获异常.合理的使用捕获异常可以有效的避免程序ABAPDOWN,或者是反馈异常数据给操作者进行思维判断,都是非常好的应用场景.那么今天就讲一下ABAP中的异常捕获方式吧 . 什么是异常捕获在代码执行中,肯定会出现难免报错的现象,但是我们又不想用户直接程序终止,或者需要程序告诉我... 序HELLO,这里是百里,一个学习中的ABAPER,今天学习了一个新技术,当然在其他语言中算不得什么技术,其实就是捕获异常.合理的使用捕获异常可以有效的避免程序ABAPDOWN,或者是反馈异常数据给操作者进行思维判断,都是非常好的应用场景.那么今天就讲一下ABAP中的异常捕获方式吧 . 什么是异常捕获在代码执行中,肯定会出现难免报错的现象,但是我们又不想用户直接程序终止,或者需要程序告诉我...
- 序HELLO,这里是百里,一个学习中的ABAPER,这篇文章是坚持学习文章. 在工作中我们,肯定会遇到一些长文本的使用方式,在以前我讲过用过使用READ_TEXT的方式通过调用函数来实现长文本的数据读取.但是也讲了他的问题所在,就是会相对较慢,比较卡. 今天我们来讲另外的一种方式,获取长文本数据, 通过读取底表的方式 . 为什么要读取底表我们不是已经有了READ_TEXT 的方式了么,为什... 序HELLO,这里是百里,一个学习中的ABAPER,这篇文章是坚持学习文章. 在工作中我们,肯定会遇到一些长文本的使用方式,在以前我讲过用过使用READ_TEXT的方式通过调用函数来实现长文本的数据读取.但是也讲了他的问题所在,就是会相对较慢,比较卡. 今天我们来讲另外的一种方式,获取长文本数据, 通过读取底表的方式 . 为什么要读取底表我们不是已经有了READ_TEXT 的方式了么,为什...
- 序学习记录: 1 /365HELLO,这里是百里,一个学习中的ABAPER, 这是坚持打卡文章,在学习工作中,我们可能会遇到某些长文本内容,比如交货单啊,比如销售订单啊这种都存在着,一些给用户存长文本的地方,然后用户会在这些长文本地方写入数据,一般的报表中是不要求体现长文本内容的,毕竟这么长的东西显示出来也会很丑.可能给用户做打印,ole的时候会用到显示客户的长文本备注.本篇文章讲的是,... 序学习记录: 1 /365HELLO,这里是百里,一个学习中的ABAPER, 这是坚持打卡文章,在学习工作中,我们可能会遇到某些长文本内容,比如交货单啊,比如销售订单啊这种都存在着,一些给用户存长文本的地方,然后用户会在这些长文本地方写入数据,一般的报表中是不要求体现长文本内容的,毕竟这么长的东西显示出来也会很丑.可能给用户做打印,ole的时候会用到显示客户的长文本备注.本篇文章讲的是,...
上滑加载中
推荐直播
-
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
即将直播 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签