2020-09-05 02:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们将创建基于CDSViews的MDG报告。
我们发现MDG基于API(OO),这使得很难找到表。
例如 SAP_WAPI_READ_CONTAINER
我尝试调试FM,发现非常困难。 有没有人有从表中读取数据而不是使用API的经验?
谢谢
大卫,您好,
是的,登台表在每个环境中都可以不同。 因此,完全不建议直接使用表格。
但是,我们可以使用Adapter Class使用一些代码动态读取登台表名称。
您可以使用动态表并在运行时读取表名称,而不是直接在CDS视图中使用表。
干杯
Rohit
感谢我们的建议。 我们无法弄清楚如何将cdsview与其他方法一起用于动态表访问,因为我们将CDSView用作数据模型。 那么,这是否意味着MDG无法拥有CDSView模型或查询?
嗨,大卫,
由于登台表名称在系统之间是不同的,因此不能直接在它们上构建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。
这种方法会产生读取错误和不一致数据的高风险。 SAP绝对不推荐。
最多设置5个标签!
大卫,您好,
是的,登台表在每个环境中都可以不同。 因此,完全不建议直接使用表格。
但是,我们可以使用Adapter Class使用一些代码动态读取登台表名称。
您可以使用动态表并在运行时读取表名称,而不是直接在CDS视图中使用表。
干杯
Rohit
感谢我们的建议。 我们无法弄清楚如何将cdsview与其他方法一起用于动态表访问,因为我们将CDSView用作数据模型。 那么,这是否意味着MDG无法拥有CDSView模型或查询?
嗨,大卫,
由于登台表名称在系统之间是不同的,因此不能直接在它们上构建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。
这种方法会产生读取错误和不一致数据的高风险。 SAP绝对不推荐。
一周热门 更多>