如何实施AMDP(ABAP托管数据库过程)

2020-09-19 07:07发布

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

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


大家好,

您是否有有关实施AMDP的教程或指南?

我阅读了一些有关它的博客,并尝试使用EXPERT ROUTINE实现它(我遵循上一个链接中的步骤),但是我无法使其正常工作。 您是否有任何循序渐进的指南让我理解?

https://help。 sap.com/doc/abapdocu_740_index_htm/7.40/zh-CN/index.htm?file=abenamdp.htm

https://www。 just-bi.nl/bw-hana-transformations-amdp-script-start-thinking-set-based /

https://blogs.sap.com/2014/01/15/implement-and-consume-your-first-abap-managed-database-procedure-on-hana /

https://www.sap。 com/documents/2016/06/745031b8-757c-0010-82c7-eda71af511fa.html

***注意:我可以执行ABAP例程。

这是我的示例场景:

然后我将这段代码添加到METHOD下方:

outTab =选择" BUS_AREA",

" COMPANYCODE",

" CO_AREA",

" ERPSYSTEM"

来自:inTab;

但是我一直收到此错误。

所以我修改了代码以匹配OUTPUT和INPUT的字符数。

outTab =选择cast(substring(" BU",2,4)作为varchar)作为" BUS_AREA"," COMPANYCODE",

''为" CO_AREA",

cast(substring(" ERPSYSTEM",3,2)为varchar)为" GN_R3_SSY"

来自:inTab;

但是它仍然给我同样的错误。

问题:

1。 我将如何纠正此错误? 这只是一对一的映射。

2。 由于在我的原始设计中,我不想映射0CO_AREA,我将如何在代码中进行映射?

3。 有任何教程可以使我正确实施AMDP吗?

非常感谢!

输了

delete.jpg (75.0 kB)

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

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


大家好,

您是否有有关实施AMDP的教程或指南?

我阅读了一些有关它的博客,并尝试使用EXPERT ROUTINE实现它(我遵循上一个链接中的步骤),但是我无法使其正常工作。 您是否有任何循序渐进的指南让我理解?

https://help。 sap.com/doc/abapdocu_740_index_htm/7.40/zh-CN/index.htm?file=abenamdp.htm

https://www。 just-bi.nl/bw-hana-transformations-amdp-script-start-thinking-set-based /

https://blogs.sap.com/2014/01/15/implement-and-consume-your-first-abap-managed-database-procedure-on-hana /

https://www.sap。 com/documents/2016/06/745031b8-757c-0010-82c7-eda71af511fa.html

***注意:我可以执行ABAP例程。

这是我的示例场景:

然后我将这段代码添加到METHOD下方:

outTab =选择" BUS_AREA",

" COMPANYCODE",

" CO_AREA",

" ERPSYSTEM"

来自:inTab;

但是我一直收到此错误。

所以我修改了代码以匹配OUTPUT和INPUT的字符数。

outTab =选择cast(substring(" BU",2,4)作为varchar)作为" BUS_AREA"," COMPANYCODE",

''为" CO_AREA",

cast(substring(" ERPSYSTEM",3,2)为varchar)为" GN_R3_SSY"

来自:inTab;

但是它仍然给我同样的错误。

问题:

1。 我将如何纠正此错误? 这只是一对一的映射。

2。 由于在我的原始设计中,我不想映射0CO_AREA,我将如何在代码中进行映射?

3。 有任何教程可以使我正确实施AMDP吗?

非常感谢!

输了

delete.jpg (75.0 kB)
付费偷看设置
发送
2条回答
huskylover
1楼 · 2020-09-19 07:50.采纳回答

嗨,Loed,

我认为错误消息应该已经解释了问题所在。 在您的两个试验中,结果均与您期望的类型不符。 由于您未显示AMDP代码本身,因此您假设结果结构应为TN_S_OUT1? 您的示例不符合预期字段的数量,也不匹配名称。

所以请检查您的姓名,号码和类型是否相同。

例如在您的第一个示例中……

 outTab =从:inTab中选择" BUS_AREA"," COMPANYCODE"," CO_AREA"," ERPSYSTEM"
 

...

-第一个字段BUS_AREA正常

-第二个字段" COMPANY_CODE"与结果结构中的预期名称" COMP_CODE"不匹配

-第三个字段" CO_AREA"没问题

-第四个字段" ERP_SYSTEM"与结果结构中的预期名称" GN_R3_SSY"不匹配

-结果结构中预期的RECORD和SQL__PROCEDURE__SOURCE__RECORD字段未填写

致谢,
弗洛里安

jovirus
2楼-- · 2020-09-19 08:00

非常感谢弗洛里安。 我将只搜索其他一些相关文档。

此致

输掉

一周热门 更多>