带有输入的CDS和程序调用

可以看一下基础的信息

CDS(一)

还有一篇发布到ODATA并用Postman测试的一篇的我们目前不会用,可以在我博客里寻找

也可以参考

1.创建CDS的DDL

sql 复制代码
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: '********'

@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Production Excution Monitoring DDL'

@Metadata.ignorePropagatedAnnotations: true

define view ZI_PP014_DDIC
  with parameters
    p_werks : abap.char(4)

  as select from    afko as a

    left outer join aufk as b on a.aufnr = b.aufnr

    //   left outer join AFRU as c on a.AUFNR = c.AUFNR
    // left outer join v_t024f as d 
    //        on a.fevor = d.fevor 
    left outer join resb as e on a.aufnr = e.aufnr

    left outer join makt as f on a.plnbez = f.matnr
    left outer join mara as g on a.plnbez = g.matnr
    left outer join marc as h on a.plnbez = h.matnr

{
  key a.aufnr,
  key b.werks,

      a.gltrs,
      a.ftrmi,
      a.gamng,
      a.dispo,
      a.fevor,
      a.gltrp,
      a.gstrp,
      //     case  a.PLNBEZ
      //      when ' ' then b.KTEXT
      //      end     as PLNBEZ,

      coalesce(a.plnbez, b.ktext) as PLNBEZ,
      b.auart,
      b.kdauf,
      b.kdpos,
      e.rsnum,
      e.rspos,
      e.matnr,
      e.rgekz,
      f.maktx,
      h.bstmi,

      case h.beskz
      when 'F' then  h.lgfsb
      when 'E' then  h.lgpro
      end                         as  lgpro
}

where e.xloek <> 'X'
// and c.stokz <> 'x' 
  and f.spras  = $session.system_language
  and b.werks  = h.werks
  and e.matnr  = h.matnr
  and e.werks  = h.werks
  and b.werks  = $parameters.p_werks
//   and b.werks = d.werks

程序调用

sql 复制代码
ELECT *
    FROM zi_pp014_ddic( p_werks = @p_werks )
    WHERE aufnr  IN @s_aufnr
      AND auart  IN @s_auart
      AND plnbez IN @s_plnbez
      AND fevor  IN @s_fevor
      AND dispo  IN @s_dispo
      AND kdauf  IN @s_kdauf
      AND gstrp  IN @s_gstrp
      AND gltrp  IN @s_gltrp
    INTO CORRESPONDING FIELDS OF TABLE @gt_alv.

也可以参考此篇。理论知识较多
ABAP CDS 学习汇总

相关推荐
杜子不疼.31 分钟前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
加号337 分钟前
【C#】 串口通信技术深度解析及实现
开发语言·c#
sycmancia1 小时前
Qt——编辑交互功能的实现
开发语言·qt
石山代码2 小时前
C++ 内存分区 堆区
java·开发语言·c++
无风听海2 小时前
C# 隐式转换深度解析
java·开发语言·c#
一只大袋鼠3 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
LuminousCPP3 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
web3.08889993 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
один but you4 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
MY_TEUCK5 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务