Я пытаюсь узнать о интерфейсах пакетов и использовать доступ.Объекты разработки, которые не отображаются в интерфейсе пакета, все еще видны снаружи пакета. Зачем?
У меня есть 2 иерархий пакетов
1: ZAVG_TRAINING-упаковке1, содержащий
...
ZAVG_TRNG_SUBPKG3
2: ZAVG_TRNGPKG_2_STRUCT_SUBPKG_1, содержащие
ZAVG_TRAINING_PACKAGE2, содержащие
ZAVG_TRNGPKG2_SUBKPG_1
В первой иерархии все пакеты не являются основными пакетами.
Во втором случае базовый пакет представляет собой структурный пакет, следующий - основной пакет, а третий - не основной.
В ZAVG_TRNG_SUBPKG3
(в первой иерархии) у меня есть вид ZAVG_V_MARA
и программа ZAVG_DELETE_THIS_8
. У меня также есть интерфейс пакета, отображающий программу, и никаких бесплатных доступов к использованию.
Моя проблема заключается в том, что из программы, содержащейся в пакете ZAVG_TRNGPKG2_SUBKPG_1
, я могу получить доступ к объектам, содержащимся в ZAVG_TRNG_SUBPKG3
, без каких-либо ограничений.
Насколько я вижу из документации, чтобы объект разработки мог быть видимым из пакетов за пределами текущего пакета (кроме внешнего пакета), мне пришлось бы добавить их все в интерфейс пакета, а также создать доступа к пакетам, которым должно быть разрешено использовать этот интерфейс.
Что я делаю неправильно?