Цитата:
Сообщение от
mikki_messer
как-то делать выборки из таблицы SysClientSessions из класса, который запускается пользователем, не входящим в группу Admin? Dynamics Ax 2009.
А что если читать на сервере внутри unchecked(Uncheck::TableSecurityPermission) { }?
PS. Мда, фиг там.
Цитата:
Сообщение от
mikki_messer
Имеет место полностью переписанная 2009 Axapta в которой механизм блокировки документов реализован с участием этой таблицы. Перед блокировкой документов, идёт проверка - нет ли заблокированных в данный момент документов, которые заняты "вылетевшими" пользователями. Вот для проверки и обращаемся к данной табличке
А как блокировка привязывается, по коду пользователя или по идентификатору сессии? Если последнее, то чем не подходит механизм, используемый при блокировке шапок журналов (точнее, при проверке, можно ли снять блокировку, там тоже анализируется, активна ли соотв. сессия)? Если же по коду пользователя, то, выходит, пока хоть одна сессия пользователя работает, блокировку снять нельзя? Может, в таком случае просто перебирать все сессии (объекты xSession) и смотреть, к какому пользователю они относятся?