在PAI模块中调用本地类

时间:2018-03-01 10:55:09

标签: sap abap local-class dynpro

我有一个包含4个程序的程序。一个top-include(全局数据),一个用于pai-modules,一个用于pbo-modules,一个用于本地helper类。

我将本地类的定义和实现放在include“local helper class”中。现在我想在用户命令

之后访问pai-module中的这个类的实例
lcl_class=>get_instance( )

我使用了单身模式。

但是当我想激活PAI模块时,会发生错误,说“类型lcl_class未知”。即使我在top-include中设置变量,在尝试激活程序后也会发生同样的错误。

任何人都知道如何解决这个问题?

谢谢你,以及最好的问候

铁木尔

解决

我解决了这个问题。不得不把PAI-Inc包括在Local-Class-Helper-Include之后。所以现在就像:

INCLUDE Z_TEST_TOP             .    " global Data
INCLUDE Z_TEST_PBO.                 " PBO
INCLUDE Z_TEST_HELPER.              " Local Helper Class
INCLUDE Z_TEST_PAI.                 " PAI

在此序列之前,包括本地助手类是最后一个。

1 个答案:

答案 0 :(得分:1)

只需要对主程序中的INCLUDE进行适当的排序。