创建AMDP时不接受斜杠"/"

2020-09-22 13:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好大师,

我创建了一个非常简单的AMDP"按数据库功能"以用于CDS。

但是,当所使用的字段之一带有斜杠时,CDS会给出错误,因为"/img/PMG/TEMPLATE_ID不符合DDIC约定"。

在社区网络中搜索后,我尝试了"",但无法完全正常工作。

我试图在CDS中重命名该名称,但不幸的是,由于CDS具有AMDP实现,因此该字段的返回值{}以斜线表示,因此其类型不匹配。

还有其他方法可以处理斜线吗?

我粘贴了以下代码。

//CDS部分

 定义表函数ZTEST_AMDP
 带有参数p_mpotype:/pm0/abd_mpotype_cd
 退货
 {
       /PMG/TEMPLATE_ID:/PMG/GE_GEN_MP_IBC_TEMPL_ID;
         patnum_vl:/pm0/abd_patnum_vl;
         mpo_gd:/pm0/abd_mpo_gd;
         mponum_vl:/pm0/abd_mponum_vl;
         mpotype_cd:/pm0/abd_mpotype_cd;
         mponame_tt:/pm0/abd_mponame_tt;
         effectivity_dt:/pm0/abd_effectivity_dt;
         partner_id:/pm0/abd_bp_id;
 }
 通过方法ZCL_CDS_AMDP_TEST => get_details_amdp实现;


//AMDP

 类别zcl_cds_amdp_test实施。
   方法get_details_amdp通过数据库功能
                           对于组屋
                           语言SQLSCRIPT
                           使用/pm0/abdgmpo/pm0/abdgpat的选项只读。
     返回选择
               mpo。"/img/PMG/TEMPLATE_ID",
               pat.patnum_vl,
               mpo.mpo_gd
               mpo.mponum_vl,
               mpo.mpotype_cd,
               mpo.mponame_tt,
               mpo.effectivity_dt,
               mpo.partner_id
               从"/img/PM0/ABDGMPO"作为MPO内部联接"/img/PM0/ABDGPAT"作为pat
               在mpo.mpo_gd = pat.mpo_gd
               其中mpo.mpotype_cd = p_mpotype;

   终结法。
 ENDCLASS。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好大师,

我创建了一个非常简单的AMDP"按数据库功能"以用于CDS。

但是,当所使用的字段之一带有斜杠时,CDS会给出错误,因为"/img/PMG/TEMPLATE_ID不符合DDIC约定"。

在社区网络中搜索后,我尝试了"",但无法完全正常工作。

我试图在CDS中重命名该名称,但不幸的是,由于CDS具有AMDP实现,因此该字段的返回值{}以斜线表示,因此其类型不匹配。

还有其他方法可以处理斜线吗?

我粘贴了以下代码。

//CDS部分

 定义表函数ZTEST_AMDP
 带有参数p_mpotype:/pm0/abd_mpotype_cd
 退货
 {
       /PMG/TEMPLATE_ID:/PMG/GE_GEN_MP_IBC_TEMPL_ID;
         patnum_vl:/pm0/abd_patnum_vl;
         mpo_gd:/pm0/abd_mpo_gd;
         mponum_vl:/pm0/abd_mponum_vl;
         mpotype_cd:/pm0/abd_mpotype_cd;
         mponame_tt:/pm0/abd_mponame_tt;
         effectivity_dt:/pm0/abd_effectivity_dt;
         partner_id:/pm0/abd_bp_id;
 }
 通过方法ZCL_CDS_AMDP_TEST => get_details_amdp实现;


//AMDP

 类别zcl_cds_amdp_test实施。
   方法get_details_amdp通过数据库功能
                           对于组屋
                           语言SQLSCRIPT
                           使用/pm0/abdgmpo/pm0/abdgpat的选项只读。
     返回选择
               mpo。"/img/PMG/TEMPLATE_ID",
               pat.patnum_vl,
               mpo.mpo_gd
               mpo.mponum_vl,
               mpo.mpotype_cd,
               mpo.mponame_tt,
               mpo.effectivity_dt,
               mpo.partner_id
               从"/img/PM0/ABDGMPO"作为MPO内部联接"/img/PM0/ABDGPAT"作为pat
               在mpo.mpo_gd = pat.mpo_gd
               其中mpo.mpotype_cd = p_mpotype;

   终结法。
 ENDCLASS。
 
付费偷看设置
发送
2条回答
宇峰
1楼 · 2020-09-22 14:01.采纳回答

您不能在AMDP实现中使用别名重命名字段(使用mpo。"/img/PMG/TEMPLATE_ID" AS template_id)吗?

callcenter油条
2楼-- · 2020-09-22 14:13

是的,我在回复后注意到很多 标准表具有此类字段。

一周热门 更多>