创建CDS视图时,Field(MATNR)转换退出

2020-09-09 04:47发布

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

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


大家好,

需要您的建议,已创建一个CDS以获取物料和销售组织的详细信息。 在获取内容的同时,我们也在内部转换价值。 有什么可能的方法来使MATNR进行外部转换。 尝试投放,但没有达到目的。

任何帮助都受到赞赏。

谢谢。

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

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


大家好,

需要您的建议,已创建一个CDS以获取物料和销售组织的详细信息。 在获取内容的同时,我们也在内部转换价值。 有什么可能的方法来使MATNR进行外部转换。 尝试投放,但没有达到目的。

任何帮助都受到赞赏。

谢谢。

付费偷看设置
发送
5条回答
SAP小黑
1楼-- · 2020-09-09 05:44

你好 Pavan Maddali

我没有找到任何转换退出 CDS视图,但我认为此功能LTRIM从左侧删除了零" 0"。

 @ AbapCatalog.sqlViewName:'zibo_matnr'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:"会话退出Matnr"
 定义视图zibo_CDS_MTNR为从mara中选择{
     关键材料
    
    //当matnr LiKE_REGEXPR'/^ \ d + $/'时为'ok',否则'dd'以tes结尾
        ltrim(matnr,'0')作为Mat_Output,
         ersda,
         厄南
         拉达
         en南
         vpsta,
         pstat,
         vor
         }
 其中matnr ='000000000000000211';
 

最诚挚的问候

易卜拉欣

Nir深蓝
2楼-- · 2020-09-09 05:35

您好,
您对外部格式的含义是什么。 在ABAP中有

00000123 ---> 123或

123 ---> 0000123

 CONVERSION_EXIT_MATN1_INPUT
 CONVERSION_EXIT_MATN1_OUTPUT 

或者与此是否需要精确地使用(-)?

000000000209031000-> 2-09031-000。

野沐沐
3楼-- · 2020-09-09 05:27

嗨,Pavan

似乎您需要使用ABAP CDS-CAST表达式。 请看一下: ABAP CDS- cast_expr

"材料编号"的数据元素是MATNR,它需要"转换例程"在内部和外部值之间转换材料。

因此代码应类似于以下内容:

将视图test_mara定义为从中选择
     玛拉
     {
       键转换(matnr as matnr)为matnr_external,
       matkl as matkl
     };  
樱桃小丸子0093
4楼-- · 2020-09-09 05:41

感谢Ebrahim的努力和响应。 要求是将MATNR转换为外部格式,例如

000000000209031000-> 2-09031-000。

哎,真难
5楼-- · 2020-09-09 05:24

感谢响应Tuncay。 曾经尝试过,但没有得到理想的结果。 在此方面,我们将采用另一种方法。

一周热门 更多>