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, хотя она имеет сложный для понимания формат.


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


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