AX7 / D365: захват события, когда пользователь перемещается по пользовательскому интерфейсу
Следующий вопрос относится к AX7 / Dynamics 365 для операций.
Мне нужно захватить событие пользователя, перемещающегося в пользовательском интерфейсе, из кода. Не имеет значения, является ли это событием браузера, переходящего на сайт, когда открывается какая-либо форма или что-то еще. Для меня важно то, что я могу определить, в какой компании находится пользователь, и когда произошло последнее действие.
Есть ли какой-либо делегат или что-то в структуре, на которое я могу подписаться (загрузка формы, загрузка меню, действия пользователя и т. Д.)?
1 ответ
Вы можете рассмотреть возможность использования стандартных функций ведения журнала IIS.
На изображениях onebox он будет находиться где-то вроде: %SystemDrive%\inetpub\logs\LogFiles
и содержат информацию о вызовах меню, таких как:
2017-02-04 23:59:59 127.0.0.1 GET / cmp=USMF&mi=DefaultDashboard 443 - 127.0.0.1
Если это необходимо для устранения какой-либо ошибки или непредвиденного поведения, вы можете взять трассировку, а затем открыть ее с помощью Trace Parser.
Трассировка будет содержать каждое действие, выполненное пользователем, и каждый код, выполненный этим действием (включая запросы к базе данных).
+ информация: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/perf-test/trace-parser
Доступ к телеметрии можно получить из LCS, хотя она имеет сложный для понимания формат.
На ваш вопрос, не рекомендуется отслеживать этот низкий уровень для каждого пользователя в качестве долгосрочного мониторинга, поэтому для этого нет делегата или точки расширения. Это вызовет чрезмерную перегрузку системы.