11.04.2024, 12:53 | #1 |
Участник
|
D365 пользователь AX по коду SPID в SQL
Привет.
Можете подсказать таблицу в БД D365 где хранится в онлайн режиме сетевое имя пользователя и сопоставленный с ним код SPID на SQL сервере под которым выполняется запрос. |
|
11.04.2024, 13:12 | #2 |
Участник
|
Привет.
Насколько я знаю, по стандарту такой таблицы нет. Можно разве что сделать дисплейное поле, которое сможет вывести SPID пользователя Последний раз редактировалось Po_Sudo_Moika; 11.04.2024 в 13:12. Причина: Забыл поздороваться с человеком) |
|
11.04.2024, 13:41 | #3 |
Участник
|
гугл говорит, что для он прем - так же как и для 2012, а вот для облачных версий - есть отдельная вкладка в LCS.
https://community.dynamics.com/blogs...1-50d06c093f3c
__________________
Sergey Nefedov |
|
11.04.2024, 18:17 | #4 |
Moderator
|
В D365FO можно узнать пользоваетеля по spid если выполнить следующую команду:
PHP код:
Еще замечу, что отдельная сессия на пользователя выделяется только тогда, когда у пользователя исполняется какая-то бизнес-логика. Если пользователи просто по формам гуляют, то они все используют разделяюмую сессию, общую для всех read-only операций данного AOSа. |
|
12.04.2024, 06:25 | #5 |
Участник
|
Спасибо,
Цель в SQL через Join выводить имя пользователя (по ключу - SPID) для выполняемых в моменте запросов. Вопрос только где такая соответствующая таблица располагается? Я думал что проблемы только в старых версиях AX типа 2009 и раньше, где нужно было через костыли реализовывать, а в D365 такая проблема думал решена, что есть некая таблица по дефолту с такими ассоциациями. Получается что такой нету и нужно тоже костыли? Последний раз редактировалось oleggy; 12.04.2024 в 06:29. |
|
12.04.2024, 22:07 | #6 |
Administrator
|
Цитата:
Т.е. для получения имени пользователя и АХ-сессии - сама АХ по сути и не нужна - достаточно просто выполнить запрос в БД. Другое дело, если нет доступа к БД (например, на облачном PROD). Но это уже другой вопрос
__________________
Возможно сделать все. Вопрос времени |
|
|
|