一、代码如下:

二、其中我们的文本替换内容如下

三、需要注意的是波浪线的用法,以及区域的添加方法。运行程序,显示如下

四、不勾选时,查询出来是去掉国际的

五、勾选之后,查询的是全部的

六、显示如下

七、完整代码如下

  1. *&---------------------------------------------------------------------*
  2. *& Report Z_TIANPAN_20190717_HELLO
  3. *&---------------------------------------------------------------------*
  4. *&
  5. *&---------------------------------------------------------------------*
  6. REPORT Z_TIANPAN_20190717_HELLO LINE-SIZE .
  7.  
  8. *定义数据类型
  9. DATA it_spfli TYPE TABLE OF spfli.
  10. DATA wa_spfli TYPE spfli.
  11. *定义选择屏幕,connid表示航班连接编号
  12. DATA connid TYPE spfli-connid.
  13.  
  14. SELECTION-SCREEN BEGIN OF BLOCK basic_select WITH FRAME TITLE text- .
  15. SELECT-OPTIONS so_car FOR connid.
  16. SELECTION-SCREEN END OF BLOCK basic_select.
  17.  
  18. SELECTION-SCREEN BEGIN OF BLOCK other_select WITH FRAME TITLE text-.
  19. PARAMETERS pa_int TYPE c AS CHECKBOX.
  20. SELECTION-SCREEN END OF BLOCK other_select.
  21.  
  22. *如果选中了,表示国内国际都显示
  23. IF pa_int = 'X'.
  24. *读取数据库中的内容
  25. SELECT * FROM spfli INTO TABLE it_spfli WHERE connid IN so_car.
  26. ELSE.
  27. SELECT * FROM spfli INTO TABLE it_spfli WHERE connid IN so_car AND spfli~countryfr = spfli~countryto.
  28. ENDIF.
  29.  
  30. *输出
  31. WRITE: '青青子衿,悠悠我心'.
  32.  
  33. *输出一条线
  34. ULINE.
  35. *输出一条横线 Format表示格式化颜色,COL_HEADING颜色可以在F1中对比
  36. FORMAT COLOR COL_HEADING .
  37. *输出数据库内容,sy-vline表示把内容当成字段来输出,左边线占用1个字符,从2开始
  38. WRITE: / sy-vline,AT () text-,
  39. sy-vline,AT () text-,
  40. sy-vline,AT () text-,
  41. sy-vline,AT () text-,
  42. sy-vline,AT () '国际',
  43. AT sy-vline.
  44.  
  45. *输出一条线
  46. ULINE.
  47. FORMAT RESET.
  48.  
  49. LOOP AT it_spfli INTO wa_spfli.
  50. IF wa_spfli-countryfr = wa_spfli-countryto.
  51. WRITE: / sy-vline,AT () wa_spfli-carrid ,
  52. sy-vline,AT () wa_spfli-connid ,
  53. sy-vline,AT () wa_spfli-countryfr,
  54. sy-vline,AT () wa_spfli-countryto,
  55. sy-vline,AT () ICON_CHECKED AS ICON,
  56. AT sy-vline.
  57. ELSE.
  58. WRITE: / sy-vline,AT () wa_spfli-carrid ,
  59. sy-vline,AT () wa_spfli-connid ,
  60. sy-vline,AT () wa_spfli-countryfr,
  61. sy-vline,AT () wa_spfli-countryto,
  62. sy-vline,AT () ICON_INCOMPLETE AS ICON,
  63. AT sy-vline.
  64. ENDIF.
  65. ENDLOOP.
  66. *输出一条线
  67. ULINE.

四十一、在SAP中添加多条件选择框的更多相关文章

  1. 八十一、SAP中的ALV的简介(ABAP List Viewer)

    一.ALV是SAP中的一个表格,全称为:ABAP List Viewer或者SAP List Viewer,就是可视化表格. ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出.除去列 ...

  2. 一、SAP中添加一个模块到收藏夹后,显示事务代码

    一.在SAP中,如果添加一个模块到收藏夹,默认是看不到事务代码的,如图: 二.我们在附件->设置中勾选显示技术名称 三.保存之后,就会显示出事务代码,如图所示: 不忘初心,如果您认为这篇文章有价 ...

  3. Jpa 在CriteriaBuilder中添加where条件NotIn子查询

    final CriteriaBuilder cb = entityManager.getCriteriaBuilder(); final CriteriaQuery<Person> cq ...

  4. 七十一、SAP中内表的修改,改一行数据,或一行的某个字段

    一.SAP中内表的修改,只能通过工作区来修改,代码如下 二.效果如下

  5. 五十一、SAP中使程序结构化,模块化

    一.我们创建3个引用单元,这3个单元里面分别存放定义相关,执行相关和子程序相关的内容 二.将程序中的各部分都拆分到INCLUDE文件中,DEF文件内容如下 三.INC文件内容 四.MAIN文件中写程序 ...

  6. 四十二、在SAP中添加单选框

    一.上代码 二.上文本替换截图 三.上效果图

  7. Android笔记(四十一) Android中的数据存储——SQLite(三)select

    SQLite 通过query实现查询,它通过一系列参数来定义查询条件. 各参数说明: query()方法参数 对应sql部分 描述 table from table_name 表名称 colums s ...

  8. 九十一、SAP中ALV事件之五,查看状态栏,工具栏和功能键等

    一.我们按照说明,来到SE37功能模块,然后点击[转到]->[函数组]->[显示组] 二.按照说明输入SALV,点击勾选 三.点击主程序 四.点击主程序后,我们来到函数组页面,然后 五.我 ...

  9. 四十、SAP中CASE语句用法

    一.上代码 二.选择内容 三.输出 四.我们选择一个其他的值 五.查看输出

随机推荐

  1. Windows 网络显示监视器软件_spacedesk

    将各种设备拓展为 Windows 第二屏幕 官方网站 https://spacedesk.net/ 使用教程参阅: https://blog.csdn.net/sinat_21902709/artic ...

  2. 七 异常处理的两种方式(创建全局异常处理器&自定义异常)

    1 创建全局异常处理器 实现HandlerExceptionResolve接口 package com.springmvc01; import javax.servlet.http.HttpServl ...

  3. 三 MyBatis配置文件SqlMapCofing.xml(属性加载&类型别名配置&映射文件加载)

    SqlMapCofing:dtd,属性加载有固定的顺序Content Model properties:加载属性文件 typeAliases:别名配置 1 定义单个别名:不区分大小写 核心配置: 映射 ...

  4. 新闻网大数据实时分析可视化系统项目——7、Kafka分布式集群部署

    Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用.目前越来越多的开源分布式处理系统如Cloudera.Apache Storm.Spa ...

  5. Windows篇:文件对比软件->"DiffMerge"

    文件对比软件->"DiffMerge" DiffMerge是什么? 如果没有DiffMerge! 想想一下,有两篇10000字的文章,找不同,眼睛都要看花吧.有了DiffMe ...

  6. Vim学习1移动光标

    vim adventure上面做了大量练习,是个好软件只是需要收费 HJKLWBE 首先HJKL分别是移动上下左右的 H:光标左移 J:下移 K:上移 L:右移 W:跳转到下一个单词的第一个字,注意是 ...

  7. 题解 P5043 【【模板】树同构([BJOI2015]树的同构)】

    进入正题 题意:将所有树结构相同的树归类. 思路 嗯,这道题让我们把树的结构归类,自然而然就想到了哈希,我们对这整颗树哈希一遍.然后判同构就十分之简单了.只需要找哈希值一样的树就可以了. 其实真得很简 ...

  8. 一、Linux&配置,依赖安装&Tomcat,Mysql,jdk安装

    基础知识: 1 OS Operation System 作用:控制硬件,服务软件 2 VMware虚拟机: 虚拟出一台计算机环境 配置两个虚拟网卡,适配器里查看 3 在虚拟机上安装操作系统Linux ...

  9. 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:继承的应用

    class Array{ // 表示数组 private int temp[] ; // 整型数组 private int foot ; // 定义添加位置 public Array(int len) ...

  10. Spring Boot 核心注解与配置文件

    @SpringBootApplication注解 Spring Boot项目有一个入口类 (*Application) 在这个类中有一个main 方法,是运行该项目的切入点.而@SpringBootA ...