在RFC中模仿SAP事务

时间:2014-10-22 20:34:51

标签: sap abap rfc bdc

如何创建运行带参数的事务并返回其数据的SAP RFC?

我见过有人使用PERFORM BDC_DYNPRO,当我通过调试器运行代码时,它似乎运行实际的事务屏幕。你如何设置它?

1 个答案:

答案 0 :(得分:2)

SAP系统中有大量的RFC正是这样做的 - 它们被称为BAPI功能。填充参数有时可能很棘手,其中一些参数的文档并不真正有用。查看事务BAPI以查看列表。

您还可以使用IDOC通过代码在事务中创建文档,这些IDOC应使用内置的IDOC RFC进行调用。

BDC并不是真正推荐用于您要实现的目标,因为它们会模拟系统内部的屏幕流,并且可能会为一些简单的任务(例如向文档添加新项目)消耗大量资源。 BDC还依赖于位置参考,这可能是实施/维护的痛苦。 BAPI总是比BDC更受欢迎,但是,在某些情况下,您没有BAPI用于事务,除了使用BDC之外没有其他解决方案。

最后,正如我所说的一些BAPI实现起来非常棘手,因此RFC“包装器”可以简化集成过程。