首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用FOR - ABAP获取不同的值

是指在ABAP编程语言中使用FOR循环语句来遍历一个数据集合,并获取其中不重复的值。

FOR循环是一种常用的控制结构,用于重复执行一段代码,直到满足某个条件为止。在ABAP中,可以使用FOR循环来遍历内表(Internal Table)或者数据库表,并对每个元素执行相应的操作。

要获取不同的值,可以借助内表和辅助变量来实现。以下是一个示例代码:

代码语言:txt
复制
DATA: lt_values TYPE TABLE OF string,        " 内表用于存储不同的值
      lv_value  TYPE string,                 " 辅助变量,用于存储当前值
      lv_flag   TYPE abap_bool.              " 辅助变量,用于判断是否为不同的值

" 假设有一个内表 lt_data,存储了一组值
lt_data = VALUE #( ( 'A' ) ( 'B' ) ( 'A' ) ( 'C' ) ( 'B' ) ).

" 使用FOR循环遍历内表
LOOP AT lt_data INTO lv_value.

  " 初始化标志变量
  lv_flag = abap_true.

  " 检查当前值是否已存在于内表 lt_values 中
  LOOP AT lt_values INTO lv_value2 WHERE value = lv_value.

    " 如果存在相同的值,则将标志变量设为假
    lv_flag = abap_false.
    EXIT. " 退出内层循环

  ENDLOOP.

  " 如果标志变量为真,则将当前值添加到内表 lt_values 中
  IF lv_flag = abap_true.
    APPEND VALUE #( value = lv_value ) TO lt_values.
  ENDIF.

ENDLOOP.

" 现在,内表 lt_values 中存储了不同的值

在上述示例代码中,我们首先定义了一个内表 lt_values,用于存储不同的值。然后,使用FOR循环遍历内表 lt_data,对每个元素进行处理。

在每次循环中,我们使用辅助变量 lv_flag 来判断当前值是否已存在于内表 lt_values 中。如果存在相同的值,则将 lv_flag 设为假;否则,将当前值添加到内表 lt_values 中。

最终,内表 lt_values 中存储了不同的值。

对于ABAP开发者来说,掌握FOR循环的使用方法是非常重要的,它可以帮助我们高效地处理数据集合,并获取所需的结果。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

微信小程序 获取template下不同元素id

微信小程序 获取template下不同元素id 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA...激活码 前言 当wxml文件调用模板类之后,点击触发事件,往往需要获取当前触发事件元素id 在后台获取方法如下: 获取template不同元素得id currentTarget 是系统自带...(表示当前主键) dataset 也是系统自带(表示自定义数据) 这里有一个规律: 在wxml文件中命名 有 - ,但是在调试中就看不到了,横杠被去掉了,并且开头data也被去掉了,而且全部改成小写...所以在获取数值时候,要注意命名问题 以下是微信小程序项目源码:点击可以进入gitee直接下载源码包喔 版权所有,禁止转载,违者必究。...喜欢朋友可以点赞评论喔,您支持是我更新最大动力~

2.6K30

获取不同长度UUID

大家好,又见面了,我是你们朋友全栈君。 在公司,有时候让处理一些命名规则时,要使用一个唯一标识,还是十六进制,需要多少位看领导心情. 怎么做呢?你别说用随机产生组合方法啊?...) 组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域重要部分。...其实用UUID获取指定长度唯一标识码还是比较方便.所以,就复制粘贴写了个工具,获取4/8/12/16/20/24/36位UUID.就是生成一个UUID,然后截取作为返回就ok了...."后得到不同长度UUID * 056085ce-8e46-492a-bcec-9a4d3690ce83 * 8 + 4 + 4 + 4 + 12 * @author 王俊 * @since 2017.07.21...(); String[] idd=id.toString().split("-"); return idd[1]; } /** * 获得8个长度十六进制

3.4K20

Excel公式技巧89:使用FREQUENCY函数统计不同、唯一和连续(下)

统计满足条件不同 如下图5所示,想要得到与列A中字母b相对应列B中不同数量。 ? 图5 很显然,对应于字母b不同为2、aa和3,共3个。...B4)+1)>0)) 这个公式与上面所讲公式不同点在于,添加了一个AND条件,通过在公式中添加(A4:A12=D4)*来实现。...统计满足条件唯一 这个示例与上例相似,只是统计与字母b相对应唯一数量。 ? 图6 很显然,与字母b相对应行中仅2、aa和3出现1次,因此共有3个唯一。...因为我们仅想得到只出现1次数值数量。 最大出现次数 如果想从列表中获取给定出现次数,那么可以使用COUNTIF函数。但是如果我们想获得出现最多次数怎么办?...当使用FREQUENCY函数公式变得冗长、复杂和计算慢时,可以考虑使用VBA自定义函数。 你有一些FREQUENCY函数应用公式可以分享吗?

1.3K10

Excel公式技巧88:使用FREQUENCY函数统计不同、唯一和连续(上)

FREQUENCY函数是一个较难掌握Excel工作表函数,这篇文章收集整理了一组运用FREQUENCY函数公式,用来统计不同、唯一和连续数量,希望能够帮助有兴趣朋友更进一步熟悉掌握FREQUENCY...返回数组公式必须以数组公式输入。 统计不同 仅数值 如下图1所示,在单元格区域B4:B12中有一列数值,我们想要知道有多少个不同。 ?...图1 很显然,在列表中不同数值是1、2、3、7,共4个,使用公式是: =SUM(--(FREQUENCY(B4:B12,B4:B12)>0)) 下面对这个公式进行解析,以帮助理解。...文本和/或数值 如果想要在包含文本数据中获得不同数量,那么就会变得更加复杂,因为FREQUENCY函数会忽略文本。...“唯一”与“不同区别在于,这些仅出现1次。

1.9K20

ABAP】 如何实现点击不同按钮动态显示不同选择屏幕?(附完整示例代码)

在学习工作中,我通常使用偏后端开发语言ABAP,SQL进行任务完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入研究。...前言 选择屏幕是我们进入任何功能第一个初始屏幕,在这里用户需要输入自己想要获取,从而进入到包含对应数据屏幕界面。...在实际业务中我们经常会碰到这种情景:一个选择屏幕界面需要根据用户点击按钮不同来动态显示不同界面元素,本文就来详细讲解一下实现过程。...这些选择选项用于允许用户在选择屏幕上输入多个,以用于后续查询。 4. AT SELECTION-SCREEN OUTPUT: 这是一个事件块,在选择屏幕输出之后触发。...写在最后的话   本文花费大量时间介绍了如何实现点击不同按钮动态显示不同选择屏幕,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们支持是我最大动力!

64330
领券