Requirement

The following mapping logic needs to be implemented in CDS view layer:
if MARA-MTART = “SERV”, then PRODUCT_TYPE = “02”
if MARA-MTART <> “SERV” and PROD_TYPE_CODE = ‘2’, then PRODUCT_TYPE = “02”
otherwise PRODUCT_TYPE = ''01".
View source code:

@AbapCatalog.sqlViewName: 'ZMATTYPE'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'material type'
define view Zmaterial_Type as select from mara inner join t134 on mara.mtart
= t134.mtart {key mara.scm_matid_guid16 as product_guid,case when ( mara.mtart = 'SERV') or t134.prod_type_code = '2'then '02'else '01'end as product_type
}

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

CDS view里case - when - else关键字的用法相关推荐

  1. SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别

    最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...

  2. SAP CDS view自学教程之六:如何在CDS view里消费table function

    Let's try to resolve one real issue now. What we want to achieve is: in CRM we need a CDS view which ...

  3. SAP CDS view里的association会被编译成LEFT OUTER MANY TO ONE JOIN

    一个例子:我在ABAP Development Tool里编写的CDS view association,激活之后,在运行时读取该CDS view: 使用事务码ST05获得的数据库跟踪文件,发现该as ...

  4. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

    我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为developme ...

  5. SAP CDS view里将Date和time连接成timestamp的函数

    函数名:DATS_TIMS_TO_TSTMP Calculating Timestamp in CDS View from Date and Time: – The values of the col ...

  6. SAP CDS view里如何定义association

    consumption view里, @ObjectModel.association.type: [#TO_COMPOSITION_CHILD] Z_i_Order_View._Item, @Obj ...

  7. SAP CDS view里,什么时候用left join,什么时候用association

    看这个例子View: I_SalesContractItemFlfmtCube 有的地方用的left join, 有的地方用的association,有什么guideline规定何时何处用哪一种技术么 ...

  8. 如何计算CDS view里两个时间戳之间的天数间隔

    ABAP透明表里的时间戳,数据类型为dec: 有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒. 举个例子:如果时间戳是20180918173132,丢弃1731 ...

  9. SAP CDS view里association和join的区别

    Association它指明了两个View之间的关系,如果一个View A中定义了Association到另外一个View B时,View A可以把这个Association作为一种特殊类型的字段暴露 ...

最新文章

  1. 脚本-收集计算机信息
  2. cytoscape使用方法_信号通路分析工具教程——Cytoscape及OmniPath插件
  3. 【数理知识】第9章-树-《离散数学及其应用》Kenneth H. Rosen
  4. 传统外贸不好做,为什么不来做跨境电商?
  5. python教程:可变长参数(*args、**kwargs)、返回值(return)
  6. NeurIPS 2018 | 基于自监督学习的视听觉信息同一性判断
  7. 汉克尔变换matlab,HankelTransform
  8. python解压打开文件过多_让Python在后台自动解压各种压缩文件!
  9. solr 英文模拟mysql like查询xml_Solr实现类似MySQL的LIKE查询功能
  10. 2016年5月心情吧 233
  11. 不常见正则表达式总结
  12. VS2015 CDKEY
  13. java数据采集_基于Java的数据采集(终结篇)
  14. php 生成多个水印,php 生成水印的完整代码
  15. usb keyboard找不到驱动程序_让台式机也能用上蓝牙,毕亚兹USB蓝牙适配器体验
  16. java bridge_JavaBridge
  17. JVM-内存区域与OOM
  18. pycharm环境下导入包
  19. Cohort analysis
  20. win10 系统屏幕黑屏只有鼠标光标在动,问题解决

热门文章

  1. [发布] 多选控件和时钟控件
  2. linux查找替换grep以及正则表达式
  3. Git [收藏链接]
  4. Selenium WebDriver- actionchians模拟鼠标悬停操作
  5. 关于启动 SecureCRT 遇到一个致命的错误且必须关闭
  6. AOP与OOP的区别
  7. 26计算限制的异步操作01-CLR
  8. Html5 postMessage
  9. [置顶] 完美程序员的10种品质
  10. Ruby on Rails:控制器纵览