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