SSIS и WEB Service

Semen81
Дата: 08.05.2015 11:45:44
Всем привет. Столкнулся с такой проблемой. Нужно передавать данные через web service. WSDL создатели WEB Service прислали. Создаю в SSIS задачу "Веб служба", создаю HTTP Connect, wsdl файл нормально загрузился, в параметрах "Ввод" выбираю сервис, выбираю метод и получаю сообщение: Выбранный веб метод включает в себя неподдерживаемые аргументы". Что это такое? Что разработчики WEB Service сделали не так или может у меня что-то не установлено? Сами разработчики пока молчат, они с SSIS вообще не дружат и работают в SAP. Может кто сталкивался с этим?
Wlr-l
Дата: 08.05.2015 14:53:39
Semen81,

Начните с этой статьи:

http://habrahabr.ru/post/198224/
a_voronin
Дата: 08.05.2015 15:36:56
Semen81,

Подозреваю, что в сервисе есть какое-то странные типы данных, которые Microsoft не переваривает. Надо согласовывать интерфейс с вашими САПерами.
o-o
Дата: 08.05.2015 16:04:21
всегда лучше на инглише искать.
вот тут:
Web Service Task : "The selected Web method contains unsupported arguments"
куча ссылок на описание подобного + ссылка на коннект + ... May be the best advice is: DON'T USE THE WEBSERVICE TASK AND USE THE SCRIPT TASK!
Semen81
Дата: 14.05.2015 12:50:52
o-o
всегда лучше на инглише искать.
вот тут:
Web Service Task : "The selected Web method contains unsupported arguments"
куча ссылок на описание подобного + ссылка на коннект + ... May be the best advice is: DON'T USE THE WEBSERVICE TASK AND USE THE SCRIPT TASK!

Спасибо

Начал писать скрипт. В них я не особо силен. Столкнулся с проблемой. В описании сервиса в качестве входного параметра метода используется структура (класс).
public partial class ZwsLoyMaSave {
        
        private ZswsMaControl isMaControlField;
        
        private ZswsMa[] itMaField


public ZswsMa[] ItMa {
            get {
                return this.itMaField;
            }
            set {
                this.itMaField = value;
            }


Сам ZswsMa в описании сервиса выглядит так:
public partial class ZswsMa {
        
        private string activityTypeField;
        
        private string externalCardNuField;
        
        private decimal activityDateField;
и т.д.


Я соответственно в скрипте объявил их:
       ZwsLoyMaSave zws = new ZwsLoyMaSave();
        ZswsMa zwsma = new ZswsMa();


Объявил сам метод
ZWS_LOY_MA_SAVE wMa_Save = new ZWS_LOY_MA_SAVE();


Далее присвоил значения
zws.IsMaControlField ="0"

zwsma.ActivityType = "ЕЕЕЕЕЕЕЕЕЕ";
zwsma.ExternalCardNu = "333333333";
и т.д.


И теперь пытаю присвоить:
zws.itMa = zwsma


И далее я б передал zws в качестве параметра методу. Но на zws.itMaField = zwsma ругается. Как же мне присвоить теперь заполненную структуру?
Semen81
Дата: 14.05.2015 12:52:43
Semen81,
Забыл указать ошибку

Ошибка	2	Неявное преобразование типа "SC_1635cd09ba8843b2840092a612b90976.csproj.c1.ZswsMa" в "SC_1635cd09ba8843b2840092a612b90976.csproj.c1.ZswsMa[]" невозможно	main.cs	53	20	sc_1635cd09ba8843b2840092a612b90976
Minamoto
Дата: 14.05.2015 13:37:31
Semen81, для начала - обратиться на форум по языку, на котором вы пишете скрипт.