AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.12.2011, 12:19   #1  
Greggy is offline
Greggy
Участник
 
90 / 14 (1) ++
Регистрация: 19.10.2004
Адрес: г. Томск
CRMWebService через MSSOAP
Здравствуйте! Есть задача - выгружать данные из Ax 3.0 в MS Dynamics CRM 2011. Предполагаю что это можно выполнить напрямую обращаясь из Ax к webservice CRM-а.

Пишу так:

COM soapClient = new COM("MSSOAP.SoapClient30");
;
soapClient.mssoapinit("http://10.0.1.59:5555/mscrmservices/2007/crmservice.asmx?wsdl");

При выполнении mssoapinit валится в ошибку


Метод 'MSSoapInit' в COM-объекте класса 'MSSOAP.SoapClient30' возвратил код ошибки 0x80020009 (DISP_E_EXCEPTION), который означает: WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Отказано в доступе.
HRESULT=0x1: Неверная функция.
- WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057: Параметр задан неверно.
- Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно.

Правильно ли я понимаю что необходимо при обращении к сервису передать имя пользователя и пароль? Но если так то я не могу найти как это сделать.
Старый 20.12.2011, 13:19   #2  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Можно попробовать что-то вроде:
X++:
soapClient.ConnectorProperty("AuthUser") = UserName
или

X++:
soapClient.ConnectorProperty("AuthName") = "DOMAIN\username"
либо

X++:
soapClient.ConnectorProperty("AuthUser") = Login
soapClient.ConnectorProperty("AuthPassword") = Password
soapClient.ConnectorProperty("WinHTTPAuthScheme") = 1
Старый 20.12.2011, 13:32   #3  
Greggy is offline
Greggy
Участник
 
90 / 14 (1) ++
Регистрация: 19.10.2004
Адрес: г. Томск
Наверное все таки так?

soapClient.ConnectorProperty("AuthUser",Login);
soapClient.ConnectorProperty("AuthPassword",Password);
soapClient.ConnectorProperty("WinHTTPAuthScheme",1);

Но если я вызываю сей код до вызова mssoapinit то выдает ошибку
Метод 'ConnectorProperty' в COM-объекте класса 'MSSOAP.SoapClient30' возвратил код ошибки 0x80020009 (DISP_E_EXCEPTION), который означает: Client:Soap client is not initialized. HRESULT=0x80040007: Объект не инициализирован.
Старый 20.12.2011, 13:56   #4  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
А если вот так попробовать:

X++:
soapClient.mssoapinit ('http://login:password@10.0.1.59:5555/mscrmservices/2007/crmservice.asmx?wsdl')
За это сообщение автора поблагодарили: Greggy (1).
Старый 21.12.2011, 05:28   #5  
Greggy is offline
Greggy
Участник
 
90 / 14 (1) ++
Регистрация: 19.10.2004
Адрес: г. Томск
Спасибо большое, так подключается. Но насколько я понял такое подключение не совсем отвечает требованиям безопасности, хотя в моем случае это не критично.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Взаимодействие с Excel через .NET (семейство классов SysExcel) gl00mie DAX: Программирование 102 11.08.2022 17:09
Table Scan через QueryRun maximka DAX: Программирование 8 05.10.2007 10:46
Запуск программы из Аксапты через 2-хзвенку Migel_84 DAX: Программирование 25 27.04.2006 09:41
Проблема с запуском business connector'a через удал доступ yooshi DAX: Программирование 1 07.11.2005 08:56
Через map узнать fieldId Dron AKA andy DAX: Программирование 6 20.02.2004 18:18

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:28.