2013-08-06 1 views
0

Я пытаюсь узнать о интерфейсах пакетов и использовать доступ.Объекты разработки, которые не отображаются в интерфейсе пакета, все еще видны снаружи пакета. Зачем?

У меня есть 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, без каких-либо ограничений.

Насколько я вижу из документации, чтобы объект разработки мог быть видимым из пакетов за пределами текущего пакета (кроме внешнего пакета), мне пришлось бы добавить их все в интерфейс пакета, а также создать доступа к пакетам, которым должно быть разрешено использовать этот интерфейс.

Что я делаю неправильно?

ответ

1

До тех пор, пока вы не планируете создавать что-то сложное, скажем, Enterprise Core Components, и планируете продать его сотням и тысячам анонимных клиентов, которые настроены подать в суд на вас, если вы меняете опубликованных интерфейсов, я бы не стал беспокоиться об управлении доступом к пакету. Я знаю, что не отвечает на ваш вопрос, но все, что у вас получится, - это много потерянного времени и никаких преимуществ. Вам нужно будет настроить структуру пакета в нелогичном и действительно противоречащем интуиции, чтобы заставить все работать.

В вашем случае существует немало вещей, которые могли бы пойти не так - например, обходной обходной переключатель может быть отключен. Затем вам нужно будет помнить, что проверка выполняется только во время разработки и никогда не запускается программа. Наконец, насколько я помню, проверка не выполняется автоматически - вам придется выполнить ее вручную или с помощью какого-либо автоматизированного инструмента.

1

Чтобы вручную проверить пакет, который вы можете сделать это из меню в ABAP верстаке:

enter image description here

Или правой кнопкой мыши на списке объектов:

enter image description here

Однако , как сказал vwegert: очень вероятно, что проверка пакета просто не включена в вашей системе (я не работал ни на одной системе, в которой она была включена).

 Смежные вопросы

  • Нет связанных вопросов^_^