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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.06.2016, 07:58   #1  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Red face .net Business Connector
Дорогие форумчани.

Прошу помочь разобраться с Business Connector, в AX2009.

Пытался найти информацию на форуме, но не получилось.

Есть примеры вызова BC из AX? (одно приложение коннектится к другому)
Или дайте пожалуйста ссылку где можно почитать с примерами.
Старый 20.06.2016, 08:57   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Microsoft.Dynamics.BusinessConnectorNet.Axapta
За это сообщение автора поблагодарили: Logger (3).
Старый 20.06.2016, 09:01   #4  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Вот как это сделать из X++?
Как подключится к конкретному приложению, если их несколько и они на разных серверах?
Старый 20.06.2016, 09:05   #5  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Спасибо, а я искал по Microsoft.Dynamics.Framework.BusinessConnector =_=
Старый 20.06.2016, 11:34   #6  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Возвращаемся к вопросу "Как подключится к конкретному приложению, если их несколько и они на разных серверах?"

у метода Logon в Microsoft.Dynamics.BusinessConnectorNet.Axapta, есть параметры String objectServer, String configuration.

Если я правильно понял, то objectServer - это название сервера, а configuration - название конфигурации.

objectServer, configuration - какой синтаксис у этого параметров?
Старый 20.06.2016, 12:32   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,436 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
У меня работает так
X++:
Axapta.Logon("","","", configuration);
, где configuration - это путь к *.axc файлу
За это сообщение автора поблагодарили: Logger (1), demianimp (1).
Старый 20.06.2016, 12:54   #8  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
У меня работает так
X++:
Axapta.Logon("","","", configuration);
, где configuration - это путь к *.axc файлу
У казал путь к файлу, выдается ошибка:
Адресат вызова создал исключение.
X++:
    Microsoft.Dynamics.BusinessConnectorNet.Axapta                          connect;
    Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException      exept;
    ;
    try
    {

        connect = new Microsoft.Dynamics.BusinessConnectorNet.Axapta();
        connect.Logon("", "", "", "C:\\test.axc");
        
        connect.Logoff();
        info("ок");

    }
    catch (exception::CLRError)
    {
        exept = ClrInterop::getLastException();
        while(exept)
        {
            warning(exept.get_Message());
            exept = exept.get_InnerException();
        }
        connect.Logoff();
    }
Старый 20.06.2016, 13:00   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,436 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Данный код выполняется на клиентской стороне? Сам test.axc рабочий? Если его запустить вручную откроется нужное приложение?
Старый 20.06.2016, 13:04   #10  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Данный код выполняется на клиентской стороне? Сам test.axc рабочий? Если его запустить вручную откроется нужное приложение?
Код выполняю в джобе, без параметров выполняется.
Файл открывает приложение без ошибок.
Старый 20.06.2016, 21:10   #11  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
А LogonAs с использованием прокси-пользователя у вас тоже не работает ?
__________________
Дмитрий
Старый 21.06.2016, 07:35   #12  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Damn Посмотреть сообщение
А LogonAs с использованием прокси-пользователя у вас тоже не работает ?
X++:
connect.Logon("", "", "", "");
Вот так работает прекрасно, я хочу научиться/понять, как можно подключаться к другим приложениям(на этом сервере, на другом сервере).

Может у меня что-то неправильно настроено, куда смотреть куда бежать? =)

Насколько я понял, LogonAs позволяет указать пользователя под которым нужно соединятся или есть еще глобальные отличия?
Старый 21.06.2016, 12:31   #13  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
К различным аксаптам подключаться можно, но для этого нужно будет каждый раз перезапускать аксапту - клиента или АОС, смотря где выполняется подключение к BusinessConnector. Сессия BusinessConnector сама не удаляется, а если открытая сессия уже есть, то к другой аксапте она уже подключиться не даст. Это неудобно.
Лучше в Visual Studio написать приложение для такого тестирования.
__________________
Дмитрий
Старый 21.06.2016, 13:09   #14  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от demianimp Посмотреть сообщение
как можно подключаться к другим приложениям(на этом сервере, на другом сервере).
Как указал Damn, к разным можно подключиться только после того, как пропадет соединение с типом сеанса "Рабочий". А это получится только после перезапуска.
Смотри так же тему по этой проблеме:
Вызов из PowerShell Net Connector происходит только по одной конфигурации
За это сообщение автора поблагодарили: Logger (5), demianimp (1).
Старый 21.06.2016, 14:16   #15  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Друзья, давайте от простого к сложному.

Вот так я могу соединиться к AX1 из AX2:
X++:
connect.Logon("", "", "", "");
когда делаю
X++:
connect.Logon("", "", "", "C:\\test.axc");
выходит ошибка: Адресат вызова создал исключение.

Я правильно понимаю, что настройки подключения из *.axc файла берутся.

Файл конфигурации равен конфигурации по умолчанию.
Старый 21.06.2016, 15:37   #16  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
А если перезапустить АОС и вызвать сначала
X++:
connect.Logon("", "", "", "C:\\test.axc");
, а потом
X++:
connect.Logon("", "", "", "");
?
__________________
Дмитрий
Старый 22.06.2016, 07:09   #17  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Damn Посмотреть сообщение
А если перезапустить АОС и вызвать сначала
X++:
connect.Logon("", "", "", "C:\\test.axc");
, а потом
X++:
connect.Logon("", "", "", "");
?
Действительно, после перезапуска из *.axc подтягивается нормально.
Получается, что за раз можно присоединиться только к одному серверу?
или LogonAs обходит это ограничение?
Старый 22.06.2016, 08:45   #18  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Любое приложение (клиент аксапты, АОС аксапты, самодельное), пока оно не закрыто, может подключиться используя .NET Business Connector только к одному АОСу.
__________________
Дмитрий
За это сообщение автора поблагодарили: demianimp (1).
Старый 22.06.2016, 09:53   #19  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Всем большое спасибо, сейчас вроде пазл сложился в голове.
Старый 22.06.2016, 10:24   #20  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Можно попробовать использовать несколько web services, каждый подключен к разным аксаптам. Тогда можно коннектиться из одной аксапты к нескольким разным.
Если web services будут на разных машинах, то 100% проблем не будет. Можно даже поднять на одной, в отдельных пулах. Сейчас тестирую такой вариант, вроде работает, но есть сомнения.
За это сообщение автора поблагодарили: Logger (1).
Теги
ax2009, ax2012, business connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
Inside Dynamics AX 4.0: Working with the .NET Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
Inside Dynamics AX 4.0: Inside the Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
ALEG: Проект "Фишка недели" и первый пост - Microsoft Dynamics™ AX .NET Business Connector Blog bot DAX Blogs 1 22.11.2006 09:43

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

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

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