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