|  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 | 
|  | 
| 
 |