AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2010, 17:36   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Проблемы с curuserid() и curext()
Есть ф-ционал, который выполняется в бэкграунде и заключается в логгировании действий пользователя(на самом деле это Task Recorder, привычный для ползователей 2009ой аксапты, только портированный на 4ку). Фунцкионал состоит из нескольких форм и классов выполняемых на клиенте(что естественно) ну и внешней .NET сборки, которая используется в качестве хука. Любые логгируемые действия(открытия форм, запуск меню) происходят в контексте текущего пользователя и текущей дейта эрии( то бишь каким пользователем и в какой компании произведено данное действие). Просмотр исходного кода показал, что для определения данной информации используются стандартные curext() и curuserid() (что опять же вполне естественно). Но вот незадача: время от времени(изредка) в логи попадают неверные userId и dataAreaId. И если с dataAreaId можно было бы сослаться на возможные переходы между компаниями, то вот с userId объяснить такие значения невозможно.
Итак вопрос: очевидно, что сбои происходят в curext() и curuserid(), бывало ли у кого-либо, что эти методы сбоили, что вы при этом делали?
__________________
Axapta has seduced me deadly!
Старый 12.04.2010, 18:37   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Внутри аксапты я никаких возможных сценариев, приводящих к сбою в этих функциях, не припомню. Возможно проблемы проявляются при обращаетесь к функциям curext() и curuserid() из внешней .NET сборки? Проверьте всегда ли вы корректно устанавливаете соединение NetConnector'а с аксаптой
Старый 12.04.2010, 19:03   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
И curext(), и curuserid() вызываются изнутри аксаптовского объекта. Так что этот вариант, увы, не работает.
__________________
Axapta has seduced me deadly!
Старый 12.04.2010, 20:45   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
"Неверные" - это значит "пустые"? Или значение есть, но не то, которое ожидалось?

Если есть значение, но не то, что ожидалось, то это случайно не значения первого пользователя, вошедшего в систему в этот день? Не происходит ли чтение значений из кеша таблиц?
Старый 13.04.2010, 09:29   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Предположу, что глюк проявляется при работе на сервере. Попробуйте перенести место вызова сбоящих функций на клиент. По идее должно выправиться.
За это сообщение автора поблагодарили: Proba (1).
Старый 13.04.2010, 15:51   #6  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Не те, которые ожидались.
>>Если есть значение, но не то, что ожидалось, то это случайно не значения первого пользователя, вошедшего в систему в этот день? Не происходит ли чтение значений из кеша таблиц?

Интересная версия! Нужно проверить.
__________________
Axapta has seduced me deadly!
Старый 30.09.2010, 05:27   #7  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Thumbs up
Цитата:
Сообщение от Logger Посмотреть сообщение
Предположу, что глюк проявляется при работе на сервере. Попробуйте перенести место вызова сбоящих функций на клиент. По идее должно выправиться.
То что надо! Спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
CurUserId и сетевое имя SIrina DAX: Программирование 3 12.01.2009 17:40
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. SlavaK DAX: Прочие вопросы 18 02.03.2004 15:25
Проблемы c тонким клиентом и AOS TrY DAX: Администрирование 7 25.02.2004 11:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:16.