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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2012, 20:39   #1  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
Вызов Web-сервиса из Ax2009
Здравствуйте!

Подскажите, каким стандартным/нестандартным образом можно вызвать веб-метод удаленного веб-сервиса из приложения Ax2009?
В поиске смотрел, но однозначного решения не нашел.
__________________
С уважением, Александр.
Старый 15.11.2012, 22:12   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Однозначный ответ:
http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как сделать ссылку)
http://msdn.microsoft.com/en-US/libr...=ax.50%29.aspx (как использовать)
http://dynamics-ax.blogspot.com/2009...rences-in.html (как сделать ссылку)

Ограничение:
- Нельзя сделать ссылку на сервис, требующий авторизацию

Если по каким-то причинам вы не можете использовать стандартную ссылку на веб-сервис, то проще всего будет сделать эту ссылку на C#, сделав там обертку и затем использовать полученную dll
За это сообщение автора поблагодарили: Logger (3), leva (2), samolalex (3).
Старый 16.11.2012, 00:44   #3  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Можно используя Microsoft SOAP Toolkit
Например так:
X++:
    COM     ws;
    str     res;
    str     url = @"http://192.168.1.1/ws1/ut.wsdl";
    str     login = "login";
    str     pass = "pass";
    ;

    try
    {
        ws = new COM("MSSOAP.SoapClient30");
        ws.ClientProperty("ServerHTTPRequest", true);
        ws.MSSoapInit(url);
        ws.ConnectorProperty("Timeout", 300000);
        if(login)
        {
            ws.ConnectorProperty("WinHTTPAuthScheme", 1);
            ws.ConnectorProperty("AuthUser", login);
            ws.ConnectorProperty("AuthPassword", pass);
        }
        res = ws.SOAPServiceName("Parameter1", "Parameter2");
        info(res);
    }
    catch
    {
        error("Ошибка");
    }
За это сообщение автора поблагодарили: samolalex (3), Logger (3).
Старый 19.11.2012, 16:11   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
А можно использовать средства Windows\Internet Explorer для работы с HTTP
X++:
void printReport(textBuffer _textBuffer, boolean _async = true)
{
    COM         objXHTTP;
    ;
    objXHTTP = new COM("MSXML2.XMLHTTP");
    objXHTTP.Open("POST", "HTTP://127.0.0.1:11111/eps", _async);
    objXHTTP.send(_textBuffer.getText());
}

Последний раз редактировалось Ace of Database; 19.11.2012 в 16:16.
Старый 19.11.2012, 21:29   #5  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Можно еще посмотреть на outbound web service adapter из AIF
__________________
-ТСЯ или -ТЬСЯ ?
Старый 21.11.2012, 13:13   #6  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Vadik Посмотреть сообщение
Можно еще посмотреть на outbound web service adapter из AIF
Если можно, чуть подробнее?
Старый 21.11.2012, 14:50   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
В AIF 4.0 есть возможность послать документ в свой ASP.Net (WCF четверкой не поддерживается) веб сервис. Метод должен иметь единственный строковой параметр в который собственно все AIF сообщение и попадет. Схема немного геморройная (к примеру, параметр должен иметь строго фиксированное имя и надо подобрать namespace, а документации можно сказать что нет никакой) так что чтобы запустить все это в первый раз придется попотеть, но в целом работает
В 2009 насколько я помню все то же самое
Миниатюры
Нажмите на изображение для увеличения
Название: aif_outbound_ws.png
Просмотров: 529
Размер:	23.5 Кб
ID:	7951  
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Logger (3).
Теги
wcf, веб-сервис, web сервис

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2009, Enterprise Portal, как на web странице скрыть одно из значений BaseEnum с помощью конфигурационного ключа wander721 DAX: Программирование 1 08.08.2012 01:36
axepclipboard: (Ax2009) Search through Web Controls Blog bot DAX Blogs 0 09.07.2012 18:11
Inside Dynamics AX 4.0: The Web Framework Blog bot DAX Blogs 0 25.10.2007 03:04
Вызов веб-сервиса из аксапты dzeaman DAX: Программирование 18 24.12.2005 13:22
Вызов WEB приложения с параметром Anton Sk. DAX: Программирование 14 15.09.2005 19:07

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:33.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.