![]() |
#1 |
Участник
|
![]()
Дорогие форумчани.
![]() Прошу помочь разобраться с Business Connector, в AX2009. Пытался найти информацию на форуме, но не получилось. Есть примеры вызова BC из AX? (одно приложение коннектится к другому) Или дайте пожалуйста ссылку где можно почитать с примерами. |
|
![]() |
#3 |
NavAx
|
|
|
|
За это сообщение автора поблагодарили: Logger (3). |
![]() |
#4 |
Участник
|
Вот как это сделать из X++?
Как подключится к конкретному приложению, если их несколько и они на разных серверах? |
|
![]() |
#5 |
Участник
|
Спасибо, а я искал по Microsoft.Dynamics.Framework.BusinessConnector =_=
|
|
![]() |
#6 |
Участник
|
Возвращаемся к вопросу "Как подключится к конкретному приложению, если их несколько и они на разных серверах?"
у метода Logon в Microsoft.Dynamics.BusinessConnectorNet.Axapta, есть параметры String objectServer, String configuration. Если я правильно понял, то objectServer - это название сервера, а configuration - название конфигурации. objectServer, configuration - какой синтаксис у этого параметров? |
|
![]() |
#7 |
Участник
|
У меня работает так
X++: Axapta.Logon("","","", configuration); |
|
|
За это сообщение автора поблагодарили: Logger (1), demianimp (1). |
![]() |
#8 |
Участник
|
Цитата:
Адресат вызова создал исключение. 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(); } |
|
![]() |
#9 |
Участник
|
Данный код выполняется на клиентской стороне? Сам test.axc рабочий? Если его запустить вручную откроется нужное приложение?
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
А LogonAs с использованием прокси-пользователя у вас тоже не работает ?
__________________
Дмитрий |
|
![]() |
#12 |
Участник
|
X++: connect.Logon("", "", "", ""); Может у меня что-то неправильно настроено, куда смотреть куда бежать? =) Насколько я понял, LogonAs позволяет указать пользователя под которым нужно соединятся или есть еще глобальные отличия? |
|
![]() |
#13 |
Участник
|
К различным аксаптам подключаться можно, но для этого нужно будет каждый раз перезапускать аксапту - клиента или АОС, смотря где выполняется подключение к BusinessConnector. Сессия BusinessConnector сама не удаляется, а если открытая сессия уже есть, то к другой аксапте она уже подключиться не даст. Это неудобно.
Лучше в Visual Studio написать приложение для такого тестирования.
__________________
Дмитрий |
|
![]() |
#14 |
Участник
|
Цитата:
Смотри так же тему по этой проблеме: Вызов из PowerShell Net Connector происходит только по одной конфигурации |
|
|
За это сообщение автора поблагодарили: Logger (5), demianimp (1). |
![]() |
#15 |
Участник
|
Друзья, давайте от простого к сложному.
Вот так я могу соединиться к AX1 из AX2: X++: connect.Logon("", "", "", ""); X++: connect.Logon("", "", "", "C:\\test.axc"); Я правильно понимаю, что настройки подключения из *.axc файла берутся. Файл конфигурации равен конфигурации по умолчанию. |
|
![]() |
#16 |
Участник
|
А если перезапустить АОС и вызвать сначала
X++: connect.Logon("", "", "", "C:\\test.axc"); X++: connect.Logon("", "", "", "");
__________________
Дмитрий |
|
![]() |
#17 |
Участник
|
Цитата:
Получается, что за раз можно присоединиться только к одному серверу? или LogonAs обходит это ограничение? |
|
![]() |
#18 |
Участник
|
Любое приложение (клиент аксапты, АОС аксапты, самодельное), пока оно не закрыто, может подключиться используя .NET Business Connector только к одному АОСу.
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: demianimp (1). |
![]() |
#19 |
Участник
|
Всем большое спасибо, сейчас вроде пазл сложился в голове.
|
|
![]() |
#20 |
NavAx
|
Можно попробовать использовать несколько web services, каждый подключен к разным аксаптам. Тогда можно коннектиться из одной аксапты к нескольким разным.
Если web services будут на разных машинах, то 100% проблем не будет. Можно даже поднять на одной, в отдельных пулах. Сейчас тестирую такой вариант, вроде работает, но есть сомнения. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
Теги |
ax2009, ax2012, business connector |
|
|