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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2007, 09:29   #1  
a-da is offline
a-da
Участник
Axapta Retail User
 
24 / 10 (1) +
Регистрация: 28.03.2007
доступ к группе складов
для чего нужен класс UserRightsInventLocationEngine? и можно ли с полощью его узнать к какой группе складов имеет доступ пользователь?
Старый 04.04.2007, 10:40   #2  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
1. Нет такого класса в стандартной функциональности. Указывайте уж тогда, какое решение Вы используете - отвечающим будет легче ориентироваться.

2. Чтобы найти ответ на Ваш вопрос, посмотрите перекрестные ссылки по этому классу (контекстное меню / Add-Ins / Перекрестные ссылки / Чем используется).
__________________
Старый 04.04.2007, 11:02   #3  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
a-da, обратитесь в раздел форума под названием Axapta Retail
Старый 04.04.2007, 11:09   #4  
a-da is offline
a-da
Участник
Axapta Retail User
 
24 / 10 (1) +
Регистрация: 28.03.2007
мда...
есть таблицы:
UserRightsInventLocation - Права пользователей на склады
InventLocation -Склады
нужно что бы по UserId определялась его ShopGroupId
______________________________________________________
написала такой запрос

Query QF = new Query();
QueryRun qr;
QueryBuildDataSource qbds = QF.addDataSource(tableNum(InventLocation));
QueryBuildRange qbr = qbds.addRange(fieldnum(InventLocation,ShopGroupId));

qbds = qbds.addDataSource(tablenum(UserRightsInventLocation));
qbds.addLink(fieldNum(UserRightsInventLocation, InventLocationId), fieldNum(InventLocation, InventLocationId));
qbds.joinMode(joinMode::EXISTSJOIN);
qbds.addRange(fieldNum(UserRightsInventLocation, UserId)).value(curUserid());

должно вроде работать ...ан нет не работает
Старый 04.04.2007, 13:05   #5  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Cool
Цитата:
Сообщение от a-da Посмотреть сообщение
должно вроде работать ...ан нет не работает
А если конкретнее в чем проблема?
У меня данный запрос отработал прекрасно.

По данному запросу вы получите все склады, к которым пользователь имеет доступ (правда по хорошему неплохо бы еще учесть операцию, на которую есть доступ). А дальше просто получаете уже группу складов.
Старый 04.04.2007, 13:59   #6  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Сообщение от a-da Посмотреть сообщение
qbds.addLink(fieldNum(UserRightsInventLocation, InventLocationId), fieldNum(InventLocation, InventLocationId));

должно вроде работать ...ан нет не работает
У Вас ставшая уже популярной ошибка
В методе addLink() сначала указывается поле родительского ДС, а потом подчиненного! То есть должно быть так:
X++:
qbds.addLink(fieldNum(InventLocation, InventLocationId), fieldNum(UserRightsInventLocation, InventLocationId));
__________________
Старый 04.04.2007, 16:49   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ViV Посмотреть сообщение
У меня данный запрос отработал прекрасно.
Это был вопрос по Axapta Retail? Перенести в раздел?
__________________
полезное на axForum, github, vk, coub.
Старый 04.04.2007, 17:12   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Это действительно очень похоже на вопрос по Axapta Retail.
Если так , то ответ такой: в стандартном функционале Axapta Retail нет настройки пользователей на группы складов, есть настройка только на конкретные склады. По крайней мере, в нашей версии (Retail 3.030 CU1.601.000 от 19.07.2005). Из таблички UserRightsInventLocation вытаскиваете коды доступных конкретному юзеру складов (с учетом типа операции, о чем уже написала выше ViV), каждый склад относится к какой-то группе. Но то, что Вы нашли какую-то группу, не означает, что юзер имеет права доступа на всю группу в целом - т.к., повторюсь, такого понятия как "доступ к группе складов" попросту нет.

Последний раз редактировалось Zabr; 04.04.2007 в 17:15.
Старый 05.04.2007, 08:54   #9  
a-da is offline
a-da
Участник
Axapta Retail User
 
24 / 10 (1) +
Регистрация: 28.03.2007
Цитата:
Сообщение от ViV Посмотреть сообщение
А если конкретнее в чем проблема?
У меня данный запрос отработал прекрасно.

По данному запросу вы получите все склады, к которым пользователь имеет доступ (правда по хорошему неплохо бы еще учесть операцию, на которую есть доступ). А дальше просто получаете уже группу складов.
у меня он вообще ничего не показывает
я этот запрос пишу в executeQuery DS(InventTable)
и соответственно просматриваю на форме...
Старый 09.04.2007, 08:02   #10  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Cool
Цитата:
Сообщение от a-da Посмотреть сообщение
у меня он вообще ничего не показывает
я этот запрос пишу в executeQuery DS(InventTable)
и соответственно просматриваю на форме...
Приведите, пожалуйста, весь код метода executeQuery. На какой форме просматриваете? И расскажите - в чем собственно задача? А то как то неожиданно видеть данный запрос в связке с inventTable.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
документооборот и доступ к файлам ivas DAX: Программирование 34 18.05.2012 11:00
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
Запущен терминальный доступ к демонстрационному порталу АХ4 Vadim Korepin DAX: Функционал 34 31.01.2007 15:59
Доступ к таблице Номера ГТД Roenick DAX: Администрирование 5 02.11.2006 18:16
Разрешение на доступ к базе данных nicko DAX: Администрирование 3 18.05.2004 18:49

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

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

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