Как узнать, какой модуль вызвал программу - PullRequest
0 голосов
/ 13 апреля 2011

При использовании [Динамика] [AX] есть ли системная функция, которую можно использовать определить, в каком модуле находился пользователь при вызове программы? Я хочу выполнить другой код поиска X ++ для сотрудника, для формы ProjJournalTable, но это будет быть другим списком сотрудников в зависимости от того, какой модуль вызывает форма. Надеюсь, это понятно! - Мейв

1 Ответ

1 голос
/ 14 апреля 2011

Нет понятия «модуль» в контексте выполнения формы или отчета. Следовательно, нет системной функции, которая бы возвращала это.

Как обойти контекстно-зависимое поведение, где поведение зависит от звонящего?

Обычный метод в форме поиска - это проверка element.args() на наличие одного из:

  • element.args().dataset() и / или element.args().record()
  • element.args().parmEnumType() и element.args().parmEnum()
  • element.args().parm()
  • element.args().caller()
  • element.args().parmObject()

Взгляните на форму LedgerAccountLookup. Например, вы можете найти много других, выполнив поиск "args" в методах формы с именем "init".

...