Oracle Forms вызывает определенные полотна нескольких форм из пользовательского меню (mmb) - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть одна основная форма ("users.fmb"), еще одна форма ("cards.fmb") и одно пользовательское меню ("menu.mmb"). Я хочу назвать canvases форм, в соответствии с которым выбран пункт меню.

Например: 1. Когда я выбираю 1. пункт меню, вызывать холст A формы «пользователи». Когда я выбираю 2. пункт меню, назову холст B формы "открытки". Меню ("menu.mmb") связано с основной ("пользователи") формой.

Как я могу это сделать?

Я пытался использовать

CALL_FORM, OPEN_FORM, GO_BLOCK, SHOW_VIEW, SET_WINDOW_PROPERTY 

методы по-разному, но это не сработало.

1 Ответ

2 голосов
/ 12 апреля 2019

, если ваше меню привязано только к users.fmb , вы больше не сможете звонить users.fmb с cards.fmb (кромевыйдя из cards.fmb ).

Также, если вы позвоните снова users.fmb с cards.fmb , у вас будет 3 формыстек вызовов (users.fmb -> cards.fmb -> users.fmb), что не очень хорошая идея.

Полагаю, вам придется создать другую форму, выступающую в качестве основного экрана, из которого вы можете запустить users.fmb или card.fmb (для этого вы можете использовать CALL_FORM).

Также вы можете использовать SHOW_VIEW для отображения определенного Canvas, новам нужно будет сделать это в целевой форме.Вы можете передать имя холста как параметр формы (называемый, например, «navigation_canvas») и в триггере WHEN-NEW-FORM-INSTANCE, если этот параметр не равен нулю, вы можете перейти к желаемому холсту, используя SHOW_VIEW(:parameter.navigation_canvas)

...