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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2015, 15:59   #1  
ortin is offline
ortin
Участник
 
39 / 11 (1) +
Регистрация: 10.09.2007
Адрес: СПб
? Создание пользователя через Business Connector
Пытаюсь создать нового пользователя через Business Connector.

Код:
X++:
infolog.getUserSetup().setDefaults(userInfo);
генерирует ошибку, т.к. UserSetup равен null.

Подскажите, пожалуйста, это ограничение бизнес-коннектора или я что-то пропустил.
P.S. DAX 2009, код пытался выполнить и на сервере и на клиенте.

Последний раз редактировалось ortin; 25.05.2015 в 16:07.
Старый 26.05.2015, 09:26   #2  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Добрый день!

А какой смысл создавать пользователя через .Net BusinessConnector?
Пользователь, которого вы пытаетесь создать, уже есть в AD?

Я видел на практике, как используя .Net Framerwork создают пользователей прямо в AD, а затем добавляют его в Ах, используя мастер импорта программно.
Старый 26.05.2015, 09:37   #3  
ortin is offline
ortin
Участник
 
39 / 11 (1) +
Регистрация: 10.09.2007
Адрес: СПб
Пользователь в AD уже есть. А смысл - при добавлении пользователя на одной базе, создать его ещё и на другой.

Последний раз редактировалось ortin; 26.05.2015 в 09:58.
Старый 26.05.2015, 12:25   #4  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Как вариант могу посоветовать другой подход - не писать бизнес-логику создания пользователя снаружи, а написать ее внутрии AX и дергать через .NET коннектор с передачей параметров. Например, написать класс для заведения нового пользователя с необходимым миниумум параметром (код пользователя, фио, домен, список ролей) и из .Net BC дергать его и передавать параметры.

Последний раз редактировалось Kabardian; 26.05.2015 в 12:30.
Старый 26.05.2015, 12:53   #5  
ortin is offline
ortin
Участник
 
39 / 11 (1) +
Регистрация: 10.09.2007
Адрес: СПб
Естественно,
X++:
 infolog.getUserSetup()
написано внутри AX, а через бизнес-коннектор дергается метод класса. Очень похоже, что тут срабатывают ограничения бизнес-коннектора. Возможно отрезана возможность работать с деревом пользовательских настроек, как например работа с формами в AOT.
При запуске клиента через shellExecute всё отрабатывает, так что интерес остаётся чисто академический.
Старый 26.05.2015, 22:54   #6  
Kabardian is offline
Kabardian
Талантливый разгвоздяй
Аватар для Kabardian
 
424 / 338 (12) ++++++
Регистрация: 14.12.2008
Адрес: Москва
Записей в блоге: 14
Закомментируйте вот эти две строки и пользователь будет создаваться через .NET Business Connector без проблем:
X++:
infolog.getUserSetup().setDefaults(userInfo);
infolog.getUserSetup().setUserSetup(userInfo);
Старый 27.05.2015, 11:47   #7  
ortin is offline
ortin
Участник
 
39 / 11 (1) +
Регистрация: 10.09.2007
Адрес: СПб
И это правда. Но нехорошо, т.к. при этом мы теряем кучу настроек по умолчанию.
В результате написал без использования бизнес-коннектора.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta Business Connector vs ASP.NET Brave DAX: Администрирование 7 13.12.2012 09:44
emeadaxsupport: How to Change the Business Connector Account after Enterprise Portal is Already Installed Blog bot DAX Blogs 0 13.09.2012 21:11
Web Service Sharepoint и вход по имени пользователя чере Net Business Connector Murlin DAX: Программирование 13 23.08.2012 11:14
X++: Using the Cross company feature from the Business Connector and table browser. Blog bot DAX Blogs 1 21.12.2008 01:17
PHP4.0 + Business Connector Горбунов Дмитрий DAX: Программирование 2 23.05.2005 15:55

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

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

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