我正在尝试了解包接口并使用访问权限。
我有 2 个包层次结构
1:ZAVG_TRAINING-PACKAGE1 包含
...
ZAVG_TRNG_SUBPKG3
2:ZAVG_TRNGPKG_2_STRUCT_SUBPKG_1 包含
ZAVG_TRAINING_PACKAGE2 包含
ZAVG_TRNGPKG2_SUBKPG_1
在第一个层次结构中,所有包都不是主包。
第二个,基础包是结构包,其次是主包,第三个是非主包。
在ZAVG_TRNG_SUBPKG3
(在第一个层次结构中),我有一个 viewZAVG_V_MARA
和一个 program ZAVG_DELETE_THIS_8
。我还有一个暴露程序的包接口,并且没有授予使用访问权限。
我的问题是,从包中包含的程序中,我可以不受限制ZAVG_TRNGPKG2_SUBKPG_1
地访问其中包含的两个对象。ZAVG_TRNG_SUBPKG3
据我从文档中看到的,为了使开发对象从当前包之外的包中可见(外包除外)。我应该将它们全部添加到包接口,并为应该允许使用该接口的包创建使用访问权限。
我究竟做错了什么?