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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.11.2016, 11:30   #1  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Метод в Ax2012-вебсервисе с ключевым словом REF
Товарищи, возникла следующая проблема.
Есть веб-сервис, реализованный в Нав, и аналогичный ему реализуется мною в Аксапте 2012 R3.

Вот так сейчас выглядит метод сервиса, реализованного в NAV 2015, при добавлении в референсы в VisualStudio
Заголовок в НАВе такой:
Код:
Operation(inText : Text; VAR Reply : XMLport Reply)
- то есть у переменной PaymentExportReply явно помечено VAR - что она является "выходным параметром"
Код:
public void Operation (string inText, ref ConsoleApplication1.WS.Reply reply)
{
            ConsoleApplication1.WS.Operation inValue = new ConsoleApplication1.WS.Operation();
            inValue.Request = inText;
            inValue.Reply = reply;
            ConsoleApplication1.WS.Operation_Result retVal = ((ConsoleApplication1.WS.WS_Port)(this)).Operation(inValue);
            reply = retVal.Reply;
}
В аксапте аналогичный метод у меня реализован вот так:
X++:
[SysEntryPointAttribute(true)]
public void Operation(str _Request, Reply _Reply)
{
    ;
    _Reply= ImportClass::Operation(_Request, _Reply);
}
В реферансах Visual Studio это выглядит так:
Код:
public void Operation(string _Request, TestingImportWS.WebService.Reply _Reply) 
{
            TestingImportWS.WebService.OperationRequest inValue = new TestingImportWS.WebService.OperationRequest();
            inValue._Request = _Request;
            inValue._Reply = _Reply;
            TestingImportWS.WebService.OperationResponce retVal = ((TestingImportWS.WebService.WebService)(this)).Operation(inValue);
}
То есть в автоматически сгенерированном (при добавлении Web Service Reference) код в Visual Studio у Reply нет ключевого слова "ref" и нет присвоения в эту переменную нужных данных.

Каким образом надо оформить метод, выставленный в сервис, в Аксапте, чтобы получить этот "ref" ?
Старый 21.11.2016, 20:39   #2  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
https://msdn.microsoft.com/en-us/library/cc603944.aspx
__________________
// no comments
Старый 22.11.2016, 05:14   #3  
Pandasama is offline
Pandasama
Участник
 
449 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Цитата:
К сожалению, не понял чем мне это может помочь.
У меня нет необходимости из X++ вызывать метод .NET с передачей ему параметра по ref
Теги
ax2012, web service

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsax-fico: Invoice search AX2012 vs. AX7 (Part 2) Blog bot DAX Blogs 0 01.04.2016 10:11
Ax3 - Модуль Учет затрат egorych DAX: Функционал 15 12.12.2013 17:58
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
axblog4u: Display Web Image Content in Forms using Dynamics AX2012 Blog bot DAX Blogs 0 28.05.2012 19:12
AX2012 CU2, разработка Enterprise Portal в Visual Studio 2010 - как убить кэш? offenmeier DAX: Программирование 5 23.04.2012 06:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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