|
|
|
|
#1 |
|
Участник
|
Дорогие форумчани.
![]() Прошу помочь разобраться с Business Connector, в AX2009. Пытался найти информацию на форуме, но не получилось. Есть примеры вызова BC из AX? (одно приложение коннектится к другому) Или дайте пожалуйста ссылку где можно почитать с примерами. |
|
|
|
|
#3 |
|
Участник
|
Вот как это сделать из X++?
Как подключится к конкретному приложению, если их несколько и они на разных серверах? |
|
|
|
|
#4 |
|
NavAx
|
|
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
|
|
#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 |
|
Участник
|
Цитата:
Смотри так же тему по этой проблеме: Вызов из PowerShell Net Connector происходит только по одной конфигурации |
|
|
|
| За это сообщение автора поблагодарили: Logger (5), demianimp (1). | |
|
|
#14 |
|
Участник
|
К различным аксаптам подключаться можно, но для этого нужно будет каждый раз перезапускать аксапту - клиента или АОС, смотря где выполняется подключение к BusinessConnector. Сессия BusinessConnector сама не удаляется, а если открытая сессия уже есть, то к другой аксапте она уже подключиться не даст. Это неудобно.
Лучше в Visual Studio написать приложение для такого тестирования.
__________________
Дмитрий |
|
|
|
|
#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 |
|
|
|