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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2010, 16:53   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Получить значение SessionId() под пользователем
Функция \System Documentation\Functions\sessionid возвращает значение "Код сеанса" только для Админов.
Как узнать свои SessionId под правами простого пользователя? (Для пользователя возвращает 0)
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 01.12.2010 в 16:55.
Старый 01.12.2010, 17:03   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Может я неправильно понял вопрос, но вот эта конструкция подходит?
X++:
static void TestSession(Args _args)
{
    xSession session = new Session();
    ;
    info(value2string(session.sessionId()));
}
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 01.12.2010 в 17:13.
За это сообщение автора поблагодарили: Poleax (1).
Старый 01.12.2010, 17:08   #3  
f18 is offline
f18
Участник
Аватар для f18
Дети Юза
 
188 / 101 (4) +++++
Регистрация: 09.08.2005
у меня работает info(strfmt('%1', sessionId())); - номер сессии текущего пользователя
т.е. для пользователя нормально номер сессии генерит ... - даже много на этом завязано ....
Старый 01.12.2010, 17:17   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от samolalex Посмотреть сообщение
Может я неправильно понял вопрос, но вот эта конструкция подходит?
X++:
static void TestSession(Args _args)
{
    xSession session = new Session();
    ;
    info(value2string(session.sessionId()));
}
Спасибо за подсказку. Этот вариант работает.
X++:
static void Job10(Args _args)
{
    int session;
    SysClientSessions   SysClientSessions;
    xSession            _session;
    ;

// Способ 1
    session = sessionId();
    info( "This session ID is number " + int2Str(session));

// Способ 2
    select firstonly SysClientSessions
        where SysClientSessions.Status     == 1
           && SysClientSessions.clientType == 0
           && SysClientSessions.userId     == curUserId();
    info( "This session ID is number (from Table) " + int2Str(SysClientSessions.sessionid));
    
// Способ 3 (Работает как надо)
    _session = new Session();
    info( "This session ID is number (new Session()) " + int2str(_session.sessionId()));
}
Цитата:
Сообщение от f18 Посмотреть сообщение
у меня работает info(strfmt('%1', sessionId())); - номер сессии текущего пользователя
т.е. для пользователя нормально номер сессии генерит ... - даже много на этом завязано ....
Уже пробывал, описал ситуацию в первом посте темы.
SessionId() возвращает значение только для пользователя с правами Админа.
Простые пользователи получают = 0
Может у вас какая то особая настройку прав доступа?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 01.12.2010 в 17:21.
Старый 01.12.2010, 17:48   #5  
f18 is offline
f18
Участник
Аватар для f18
Дети Юза
 
188 / 101 (4) +++++
Регистрация: 09.08.2005
дакс 2009ру5. Завел пользователя в домене, дал ему немного прав, завел пользователя в аксапте, сдела кнопку в форме CustTable (info(strfmt('%1', sessionId())) . Для пользователя завел группу, группе дал полные права только на расчеты с клиентами, защел от пользователя - нажал на кнопку - ответ в инфологе 3. Нажимаю на кнопку открыть новую рабочую область - код сеанса тоже 3.
паралельно смотрю на список активных пользователей - для моего пользователя код сеанса 3.
никаких дополнительных настроек не делаю
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получить значение из параметров отчета tolstjak DAX: Программирование 1 15.11.2010 15:55
Получить значение qbr .. propeller DAX: Программирование 2 07.11.2009 00:19
WebComboBox - как получить выбранное значение? egorych DAX: Программирование 8 17.10.2007 22:44
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41

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

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

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