AMDP方法中的错误

2020-09-07 07:28发布

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

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


我正在尝试基于我创建的模型来构建运行总计。 该模型具有@ ClientHandling.algorithm:#SESSION_CLIENT。 我们在Dev和Q中有多个客户端,我希望这些值来自特定客户端。 现在,当我尝试构建类时,出现错误,指出我要调用的视图是特定于客户的,并且调用方法也应该是特定于客户的。 但是我不确定我应该对AMDP方法进行哪些更改。

AMDP

方法

错误消息

amdp.jpg (34.7 kB)

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

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


我正在尝试基于我创建的模型来构建运行总计。 该模型具有@ ClientHandling.algorithm:#SESSION_CLIENT。 我们在Dev和Q中有多个客户端,我希望这些值来自特定客户端。 现在,当我尝试构建类时,出现错误,指出我要调用的视图是特定于客户的,并且调用方法也应该是特定于客户的。 但是我不确定我应该对AMDP方法进行哪些更改。

AMDP

方法

错误消息

amdp.jpg (34.7 kB)
付费偷看设置
发送
1条回答
四川大学会员
1楼 · 2020-09-07 07:49.采纳回答

请参阅以下示例作为参考:

CDS查看代码:

 @ClientHandling:{
     类型:#CLIENT_DEPENDENT,
     算法:#SESSION_VARIABLE
     }


 @ EndUserText.label:"通过CDS表功能读取国家/地区"
 定义表函数Z_TableFunctionCountry
   带参数
     @ Environment.systemField:#客户端
     p_SAPClient:vdm_v_sap_client

 退货
 {
   mandt:vdm_v_sap_client;
   国家:land1_gp;
   CountryCurrency:waers_005;
   IndexBasedCurrency:curin;
   HardCurrency:curha;
   TaxCalculationProcedure:kalsm_d;
   CountryThreeLetterISOCode:intca3;
   CountryThreeDigitISOCode:intcn3;
 }
 通过方法实现
   zcl_table_function_country => get_countries;
 

实施类:

 CLASS zcl_table_function_country定义
   上市
   最后
   创建公众。

   公共部分。
     接口if_amdp_marker_hdb。
     类方法:
       get_countries FOR TABLE FUNCTION z_tablefunctioncountry。

   受保护的部分。
   专用部分。
 ENDCLASS。

 类别zcl_table_function_country IMPLEMENTATION。
   方法get_countries
   HDB语言的按数据库功能显示的SQLSCRIPT选项仅使用ificountry。

     返回
       选择
           :p_sapclient AS mandt,
           国家,
           国家货币
           基于索引的货币
           硬通货,
           计税程序
           countrythreeletterisocode,
           国家/地区三位数字
        从
           菲国家
        哪里
           mandt =:p_sapclient;
   终结法。
 ENDCLASS。
 

最好的问候

Gopal Nair。

一周热门 更多>