带有输入的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 学习汇总

相关推荐
飞浪纪元[FWC–FE]23 分钟前
从零到一键绿:Qt 5.14.2 + VS2019 开发环境搭建、Kit 套件配置与构建错误修复完全手册
开发语言·qt
Wang's Blog35 分钟前
Java 项目实战:交友项目 - 联系人列表
java·开发语言·交友
我命由我1234539 分钟前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
架构师伯子明41 分钟前
FFmpeg C++学习(一):编译和demo
开发语言·c++·学习
海域云SeaArea_44 分钟前
Windows Server 2008 R2 从零安装 IIS7.5(二):php.ini 配置
开发语言·windows·php
叼烟扛炮1 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
xixingzhe21 小时前
图表中同比与环比的区别:看趋势还是看变化?
开发语言·python
andyweike1 小时前
Swift
开发语言·ios·swift
纪念 2291 小时前
C++算法(六)
开发语言·c++·算法
_冷眸_2 小时前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查
开发语言·人工智能·python