Открывать диалоговое окно (с кнопками) автоматически при открытии модуля - PullRequest
0 голосов
/ 05 октября 2018

Я ищу пару предложений о том, как выполнить пару вещей.Каждый раз, когда кто-то открывает модуль в моей базе данных дверей, я хочу, чтобы появилось диалоговое окно.Цель этого состоит в том, чтобы иметь более надежную базу данных, и мы можем видеть, почему люди редактируют модули и когда.Я хочу, чтобы диалоговое окно имело несколько различных функций:

  1. В нем должны быть перечислены определенные причины открытия в формате кнопки, пользователь щелкнет причину, по которой они открывают модуль.
  2. Если причиной открытия модуля является его редактирование, должно открыться отдельное окно с запросом номера отчета о проблеме, который они ищут, или причины редактирования.
  3. Я бы хотелхранить ответ в базе данных где-то, например, в журнале этого модуля, о том, почему он был открыт, когда и каким пользователем.

Если у кого-то есть понимание того, где я могу посмотретьдля решений для этого / любых предложений по моей логике, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 11 октября 2018

добро пожаловать в DXL!

Я думаю, вы захотите использовать постоянный триггер.

Это довольно просто, но, как и все простые вещи, может быть опасно.

Trigger t = trigger ( "t1" , project->all->module->all , pre , open , 10 , "#include <\\NETWORK PATH\Report.dxl>" )

Это создает триггер для всей базы данных, применяемый ко всем модулям, чтобы при попытке пользователя открыть модуль, Report.dxl выполнялся.

Примечание: приведенный выше код не проверен(Я не хочу сбрасывать триггер по всей моей базе данных, поэтому синтаксис может быть немного отключен)

Затем вы захотите код в Report.dxl (который должен быть где-то, где ваши пользователи могут получить доступ!)которая выполняет ваши цели:

  1. Создание графического интерфейса пользователя с кнопками
  2. Если выбрано «Правка», создайте другое приглашение
  3. Откройте поток и добавьте в файл журнала любую информациювам нужно

Дайте мне знать, если вам нужна помощь с этими шагами, и я постараюсь предложить то, что могу.

...