千年发展目标表

2020-09-05 02:59发布

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

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


大家好,

我们将创建基于CDSViews的MDG报告。

我们发现MDG基于API(OO),这使得很难找到表。

例如 SAP_WAPI_READ_CONTAINER

我尝试调试FM,发现非常困难。 有没有人有从表中读取数据而不是使用API​​的经验?

谢谢

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

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


大家好,

我们将创建基于CDSViews的MDG报告。

我们发现MDG基于API(OO),这使得很难找到表。

例如 SAP_WAPI_READ_CONTAINER

我尝试调试FM,发现非常困难。 有没有人有从表中读取数据而不是使用API​​的经验?

谢谢

付费偷看设置
发送
4条回答
绿领巾童鞋
1楼-- · 2020-09-05 03:35

大卫,您好,

是的,登台表在每个环境中都可以不同。 因此,完全不建议直接使用表格。

但是,我们可以使用Adapter Class使用一些代码动态读取登台表名称。

您可以使用动态表并在运行时读取表名称,而不是直接在CDS视图中使用表。

干杯

Rohit

Haoba3210
2楼-- · 2020-09-05 03:27

感谢我们的建议。 我们无法弄清楚如何将cdsview与其他方法一起用于动态表访问,因为我们将CDSView用作数据模型。 那么,这是否意味着MDG无法拥有CDSView模型或查询?

DafaDDDa
3楼-- · 2020-09-05 03:19

嗨,大卫,

由于登台表名称在系统之间是不同的,因此不能直接在它们上构建CDS视图,但是可以使用如下所示的动态选择来实现此目的。 与CONV或GOV API相比,这绝对可以提供更好的性能。 您将仅出于选择或报告目的而采用此方法。

请参考:USMD_DATA_MODEL程序,以详细了解以下API的用法。

调用方法cl_usmd_adapter_provider => get_model_generation_adapter
导出
i_usmd_model = i_model
导入
eo_model_gen_adapter = lo_model_gen_adapter
et_message = lt_message。

调用方法lo_model_gen_adapter-> get_generation_objects
导出
if_former_versions = if_former_versions
if_sid_tab = lf_sid
导入
et_message = lt_message
et_log_phys_name = lt_log。

将lt_log_phys_name圈入ls_wa。

从(ls_wa-physical表)中选择*到表

endloop。

大简至美
4楼-- · 2020-09-05 03:26

这种方法会产生读取错误和不一致数据的高风险。 SAP绝对不推荐。

一周热门 更多>