挡缭 发表于 2026-1-6 02:20:01

SAP S4HANA 使用CDS view真的比使用Table更先进?

SAP S4HANA 使用CDS view真的比使用Table更先进?

 
 
 
笔者不这么认为!
笔者所在的项目,要求在撰写FS的时候,彻底摒弃传统的取数逻辑,不再从传统的Table里取字段名了,而是强制性要求从CDS view里抓取数据。
比如如果要抓取物料主数据的’批次管理‘字段值,按传统方式写抓取逻辑就是MARA-XCHPF。
 
 
 
按S4HANA的CDS View来写,抓取逻辑就是:
I_PRODUCT.IsBatchManagementRequired
 

 
 
 
原本使用CDS view替换table也没啥,毕竟很多table都能对应到具体的CDS view,无非就是把table名字和字段名换成CDS view名字和其字段名就行了。事实上,事情并非如此简单。一些原本使用传统table方式写逻辑能很简单,换成CDS view之后反而搞复杂了。
 
比如采购凭证表(EKKO/EKPO),不管是一次性的采购订单(Purchase Order)还是计划协议(Scheduling Agreement),都是保存在这2个表里(Header表和Item 表),要抓取采购凭证的数据就直接去这2个表里取数即可。现在要换成从CDS View取数据,就需要从2组不同的CDS view里抓取PO和SA了,分别是:I_PURCHASEORDER/ I_PURCHASEORDERITEM以及I_SCHEDGAGRMTHDR和I_SCHEDGAGRMTITM。
 
CDS view I_PURCHASEORDER,
 
 
 
CDS view I_PURCHASEORDERITEM,
 
 
 
 
CDS view I_SCHEDGAGRMTHDR,
 
 
 
 
CDS view I_SchedgAgrmtItm,
 
 
 
这样一来,如果要抓取采购订单和计划协议数据,就需要从4个CDS view里取数了。简单的问题复杂化!看不出此时使用CDS view的好处在哪里。
 
 
 
-完-
 
写于2026-1-4.
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

驳嗦 发表于 2026-1-16 23:09:53

新版吗?好像是停更了吧。

格恳绌 发表于 2026-1-20 02:36:45

收藏一下   不知道什么时候能用到

幌斛者 发表于 2026-1-20 15:38:46

谢谢楼主提供!

訾懵 发表于 2026-1-21 11:40:52

过来提前占个楼

悯拄等 发表于 2026-1-22 15:09:27

不错,里面软件多更新就更好了

卜笑 发表于 2026-1-23 06:11:25

谢谢分享,辛苦了

梁宁 发表于 2026-1-24 13:35:26

感谢,下载保存了

邹弘丽 发表于 2026-1-25 12:32:11

喜欢鼓捣这些软件,现在用得少,谢谢分享!

富账慕 发表于 2026-1-30 11:49:36

喜欢鼓捣这些软件,现在用得少,谢谢分享!

喙审 发表于 2026-2-2 03:20:47

分享、互助 让互联网精神温暖你我

句惫 发表于 2026-2-4 09:27:49

收藏一下   不知道什么时候能用到

格恳绌 发表于 2026-2-5 10:39:48

感谢发布原创作品,程序园因你更精彩

许娴广 发表于 2026-2-6 07:34:44

懂技术并乐意极积无私分享的人越来越少。珍惜

哈妙思 发表于 2026-2-7 23:25:38

前排留名,哈哈哈

格恳绌 发表于 2026-2-8 20:27:16

过来提前占个楼

赘暨逢 发表于 2026-2-9 04:46:58

东西不错很实用谢谢分享

何书艺 发表于 2026-2-9 05:04:22

用心讨论,共获提升!

垢峒 发表于 2026-2-10 11:27:12

感谢分享,下载保存了,貌似很强大

拼匍弦 发表于 2026-2-12 04:58:23

不错,里面软件多更新就更好了
页: [1] 2
查看完整版本: SAP S4HANA 使用CDS view真的比使用Table更先进?