2020-09-12 10:34发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一种情况,我需要访问在主程序中的并行会话(实现并行处理)中创建的对象。
由于RFC FM不允许将对象引用用作导出参数,因此我正在寻找另一种方法来访问在并行会话中创建的这些对象。
请向我提出有关如何实现此功能的想法。
谢谢。
干杯
Ravi。
Hello Ravi
您不能访问在并行会话中创建的对象。 但是您可以使用序列化在主会话上创建副本实例,并在RFC参数中传递其序列化数据。
请参阅接口IF_SERIALIZABLE_OBJECT及其有关如何序列化的类文档,在类上实现它(tl ; dr:调用转换。)
调用转换只是"提取"对象的属性内容,并将它们放在xstring/string变量中(RESULT调用的参数)。 进行反向转换调用时,它将读取此变量并在新实例中恢复对象状态(属性值)。 它没有存储在共享内存中,实际上是在创建具有相同属性内容的新实例。 您可以将xstring/string变量视为文件,并且CALL TRANSFORMATION正在执行保存/加载操作。
我忘了指出一些可能导致的行为:
不幸的是,我无法指向有关序列化的文档比此文档更好,但是它在技术上和概念上都不太概念化 作品。 维基百科的文章对此进行了简要说明。
最多设置5个标签!
Hello Ravi
您不能访问在并行会话中创建的对象。 但是您可以使用序列化在主会话上创建副本实例,并在RFC参数中传递其序列化数据。
请参阅接口IF_SERIALIZABLE_OBJECT及其有关如何序列化的类文档,在类上实现它(tl ; dr:调用转换。)
调用转换只是"提取"对象的属性内容,并将它们放在xstring/string变量中(RESULT调用的参数)。 进行反向转换调用时,它将读取此变量并在新实例中恢复对象状态(属性值)。 它没有存储在共享内存中,实际上是在创建具有相同属性内容的新实例。 您可以将xstring/string变量视为文件,并且CALL TRANSFORMATION正在执行保存/加载操作。
我忘了指出一些可能导致的行为:
不幸的是,我无法指向有关序列化的文档比此文档更好,但是它在技术上和概念上都不太概念化 作品。 维基百科的文章对此进行了简要说明。
一周热门 更多>