12.04.2010, 17:36 | #1 |
Участник
|
Проблемы с curuserid() и curext()
Есть ф-ционал, который выполняется в бэкграунде и заключается в логгировании действий пользователя(на самом деле это Task Recorder, привычный для ползователей 2009ой аксапты, только портированный на 4ку). Фунцкионал состоит из нескольких форм и классов выполняемых на клиенте(что естественно) ну и внешней .NET сборки, которая используется в качестве хука. Любые логгируемые действия(открытия форм, запуск меню) происходят в контексте текущего пользователя и текущей дейта эрии( то бишь каким пользователем и в какой компании произведено данное действие). Просмотр исходного кода показал, что для определения данной информации используются стандартные curext() и curuserid() (что опять же вполне естественно). Но вот незадача: время от времени(изредка) в логи попадают неверные userId и dataAreaId. И если с dataAreaId можно было бы сослаться на возможные переходы между компаниями, то вот с userId объяснить такие значения невозможно.
Итак вопрос: очевидно, что сбои происходят в curext() и curuserid(), бывало ли у кого-либо, что эти методы сбоили, что вы при этом делали?
__________________
Axapta has seduced me deadly! |
|