SAP ABAP 三元运算的实现与使用注意事项

  • ABAP的三元运算
  • 使用注意事项
  • 演示

ABAP的三元运算

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。
在SAP ABAP中可以使用COND实现类似甚至更多元运算功能。

COND - Conditional Operator Syntax ... COND type( [let_exp] WHEN log_exp1 THEN [let_exp] result1 [ WHEN log_exp2 THEN [let_exp] result2 ] ... [ ELSE [let_exp] resultn ] ) ...

使用注意事项

多元结果最好是同一类型,如果不是,需要让长度最长的放置在第一值位,否则按第一值位的长度对后续结果截断。

演示

TABLES:CE11000.
SELECT-OPTIONS: S_BUKRS FOR CE11000-BUKRS OBLIGATORY,S_FADAT FOR  CE11000-FADAT.DATA(LV_STR_WRONG) = COND #( WHEN S_FADAT-LOW IS INITIAL THEN '' ELSE S_FADAT-LOW )   " 开始日期&& '_' && COND #( WHEN S_FADAT-HIGH IS INITIAL THEN '' ELSE S_FADAT-HIGH )    " 结束日期&& COND #( WHEN SY-BATCH IS INITIAL THEN ' Front' ELSE '' ).                     " 前台标识
MESSAGE LV_STR_WRONG TYPE 'I'.DATA(LV_STR_RIGHT) = COND #( WHEN S_FADAT-LOW IS NOT INITIAL THEN S_FADAT-LOW ELSE '' )   " 开始日期&& '_' && COND #( WHEN S_FADAT-HIGH IS NOT INITIAL THEN S_FADAT-HIGH ELSE '' )    " 结束日期&& COND #( WHEN SY-BATCH IS INITIAL THEN ' Front' ELSE '' ).                     " 前台标识
MESSAGE LV_STR_RIGHT TYPE 'I'.

执行,输入参数如下:

非预期结果:

预期结果:

【SAP Abap】SAP ABAP 三元运算的实现与使用注意事项相关推荐

  1. SAP接口集成-abap调用外部数据库

    SAP接口集成-abap调用外部数据库 前言 一.SAP配置外部数据源 二.使用步骤 1.新建测试程序 2.使用场景介绍 总结 前言 PI/PO集成方式很多,但是有趣的灵魂不多,现在介绍一个直接用ab ...

  2. SAP内存和ABAP内存的简单介绍说明

    在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT 是SAP 提供的两种方式.前者的值是放在SAP内存,后者是放在 ABAP ...

  3. SAP内存 和 ABAP内存 的简单介绍说明

    在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT是SAP提供的两种方式.前者的值是放在SAP内存,后者是放在ABAP内存.这 ...

  4. 如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service

    这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...

  5. SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

  6. ABAP开发者上云的时候到了 - 现在大家可以免费使用SAP云平台ABAP环境的试用版了

    之前Jerry已经写了一系列SAP Cloud Platform ABAP编程环境的文章,当时使用的环境,是SAP专门为SAP社区导师们创建的. 当时也有朋友留言,询问大家何时才能使用到免费的SAP云 ...

  7. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景

    最近Jerry写了一系列关于SAP云平台ABAP编程环境的技术文章,这些文章都是围绕着在云上的ABAP编程环境的具体知识点来分享,比如要完成一个具体的开发需求,所需要的编程步骤.这些文章陆续收到一些读 ...

  8. 使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输

    SAP ABAP顾问朋友们,应该都使用过SAPLink这个工具.如果两个ABAP Netweaver系统没有建立起传输路径时,我们无法使用标准的SE10事务码创建传输请求的方式进行这两个系统间的代码传 ...

  9. 如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务

    Jerry 2016年在学习SAP CDS view时,曾经写过一个CDS view的自学系列,其中有一篇提到了一个很方便的注解: @OData.publish: true 加上这个注解的CDS vi ...

最新文章

  1. 计算机的参数配置选项在哪,教你电脑win7如何进去bios设置相关参数
  2. Velocity模板(VM)语言介绍
  3. IDEA svn 更换项目,拉新项目的时候 提示 No appropriate protocol
  4. 大话数据结构:多路查找
  5. timequest静态时序分析学习笔记之命令约束
  6. PCA原理及代码实现
  7. LeetCode 148 排序链表
  8. android canvas_Android实现自定义阴影效果
  9. 【通信】基于matlab Alamouti空频编码【含Matlab源码 801期】
  10. UE编辑器修改背景theme
  11. 大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)
  12. 黑产用“未来武器”破解验证码
  13. 微服务架构设计总结实践篇,10 步搭建微服务
  14. 台达编码器型号含义_台达光学式旋转编码器
  15. 学生DW网页设计作业成品 HTML+CSS+JS大作业——汽车设备营销企业模板(13页) 静态HTML网页设计模板
  16. 2022考研真题+汤家凤网课视频。祝2022考研朋友顺利上岸!
  17. 【Kafka】三.Kafka怎么保证高可用 学习总结
  18. Diagnostic Log and Trace——dlt的编译和安装
  19. 记一次深圳计算科学研究院的COD笔试
  20. Windows计算器求以2为底的对数

热门文章

  1. 局域网内使用公司主机访问自己笔记本上面的虚拟机,实现简易办公
  2. 手机刷机 安卓刷机,刷机
  3. android 高仿 猿题库,android 仿猿题库答题UI
  4. ionic3 ble蓝牙插件实现蓝牙锁开/关锁功能(ase128加解密)
  5. 【知识点】了解之 纵深防御
  6. jzoj 1758: 【入门】恐龙园买门票
  7. C# 调用ComboBox控件的SelectedIndexChanged事件
  8. 从IT行业发展史看下一个风口在哪里?
  9. 照片物品怎么进行识别?这些方法不可以错过
  10. uniapp离线打包(Android)