当前位置: 首页 > 后端技术 > Node.js

如何用ABAP代码读取CDS视图关联数据

时间:2023-04-03 22:46:12 Node.js

我有如下CDS视图,这个视图的数据来自CRMD_ORDERADM_H,定义了一个名为_statushelp的关联,指向另一个CDS视图Z_C_Status_Valuehelp。此视图公开两个字段STATUS_KEY和STATUS_TEXT。现在我的需求是:ABAP代码中只需要一个读操作,既可以读取主视图中的guid字段,也可以读取关联视图Z_C_Status_Valuehelp暴露出来的STATUS_KEY和STATUS_TEXT这两个字段。解决方案(1)创建一个新的数据类型,总共包含3个字段,从两个视图中读取。(2)使用如下代码读取数据:DATA:lt_dataTYPEtt_Data.从ZORDER_SYS_STATUS中选择guid,\_STATUSHELP-STATUS_KEY作为STATUS_KEY,\_STATUSHELP-STATUS_TEXT作为STATUS_TEXT,其中ZORDER_SYS_STATUS~GUID='FA163E8EAB031EE6A99F824537D112A4'和ZORDER_SYS_STATUS~STAT='I1002'和\_STATUSTONUlt不可输入。