Как автоматически закрыть диалоговое окно со сценарием DXL (открытое из модуля), когда этот модуль закрыт

ПРОБЛЕМА: Диалоговое окно со сценарием DXL является постоянным и не закрывается, даже когда модуль закрыт.

ТЕКУЩАЯ ПРОБЛЕМА: сбивает с толку пользователя при открытии другого модуля, даже когда диалоговое окно со сценарием DXL для предыдущего модуля открыто, даже когда сам этот модуль закрыт.

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ: Когда модуль закрыт, все диалоговые окна DXL (открытые для этого модуля) должны быть закрыты.

Какие-либо предложения

2 ответа

На ваш пост на форуме DOORS в LinkedIn было дано следующее (я пишу здесь для полноты переполнения стека):

DB TestDialog = create(current Module, "TEST DIALOG", styleSubWindow) 

Похоже, что вы пытаетесь заставить пользователя завершить взаимодействие с диалоговым окном, прежде чем продолжить. Единственный способ гарантировать, что предыдущее диалоговое окно будет закрыто до повторного запуска скрипта, это block все остальные окна, пока сценарий не будет завершен.

Вы можете сделать это с помощью block(DB modalBox) вместо show(DB box), show позволяет пользователю продолжать взаимодействовать с DOORS, пока открыто диалоговое окно, где block предотвращает любое взаимодействие с другими окнами до тех пор, пока диалог не будет освобожден с помощью release(DB modalBox), Если вам нужно, чтобы пользователь мог взаимодействовать с окном "Модуль" или "База данных", когда диалоговое окно открыто, вы не сможете использовать этот метод.

Надеюсь, это поможет.

Другие вопросы по тегам