Текущее время: Вс, июл 20 2025, 10:29

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 17:09 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
Добрый день.
Возникла следующая задача:
Научиться получать данные из SAP в Excel через Web Service.
Для тестирования был написан ФМ, который получает на входе два числа и на выходе дает их сумму.
Со стороны SAP создана Web Service на основе этого ФМ. С помощью программы soapUI этот сервис был протестирован - все работает - посылаю 2 числа, принимаю сумму.
Далее перехожу к клиентской части со стороны Excel. Здесь пользуюсь описанием с сайта: ссылка
С помощью Visual Studio создаю проект Visual Basic -> Office -> 2010 -> Книга Excel 2010. Затем через панель меню: Проект -> Добавить ссылку на службу... В открывшемся окне кнопка "Дополнительно..." Далее кнопка "Добавить веб-ссылку...". В соответствующее поле ввожу URL-адрес, нажимаю поиск - находит созданный мной в SAP веб-сервис (при поиске несколько раз просит ввести пользователя и пароль - ввожу). Когда веб-сервис найден добавляю его.
Затем пишу код и создаю кнопку старт и поля для ввода значений, основываясь на описанном коде по ссылке выше.
Проблема заключается в том что после запуска, когда я ввожу значения которые надо просуммировать и нажимаю Start, программа выдает ошибку:
Сбой запроса с состоянием HTTP 401: Unauthorized. Судя по всему я где то должен еще раз указать данные для авторизации но я никак не могу найти где... Если кто нибудь знает как это побороть - буду благодарен.
Изображение
При запуске программы открывается окно Excel:
Изображение
Вот написанный мною код:
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 17:28 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 30 2010, 09:04
Сообщения: 258
MadSpirit написал(а):
Со стороны SAP создана Web Service на основе этого ФМ.
а это всё, что вы сделали со стороны сап и только?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 17:39 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
homoSAPience написал(а):
а это всё, что вы сделали со стороны сап и только?

Да, а что надо было еще что то делать?

В soapUI получается получить данные, значит вероятнее всего проблема в программе написанной в Visual Studio.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 17:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 30 2010, 09:04
Сообщения: 258
MadSpirit написал(а):
homoSAPience написал(а):
а это всё, что вы сделали со стороны сап и только?

Да, а что надо было еще что то делать?

В soapUI получается получить данные, значит вероятнее всего проблема в программе написанной в Visual Studio.


и что soapUI даже не запрашивал пароль и вы просто ввели адрес вашего сервиса и всё протестировалось? может быть вы работали в режиме симуляции веб-сервиса в soapUI?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 18:06 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
homoSAPience написал(а):
и что soapUI даже не запрашивал пароль и вы просто ввели адрес вашего сервиса и всё протестировалось?


Нет нет, естественно я там вводил логин, пароль и даже поменял Authentication Type с Global HTTP Settings на Preemptive (Долго не мог понять почему нет соединения с сапом пока не поставил эту опцию).
Но беда в том что я не знаю как аналогичные действия сделать в Visual Studio - не могу найти там поля для ввода логина и пароля, не говоря уже о типе авторизации.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Чт, апр 11 2013, 20:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
MadSpirit написал(а):
Но беда в том что я не знаю как аналогичные действия сделать в Visual Studio - не могу найти там поля для ввода логина и пароля, не говоря уже о типе авторизации.


я очень удивлюсь если это будет в вижуал студии.
чисто интуитивно я бы до нажатия кнопки start, именно в excel поискал бы где задать что-то типа connection string


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Пт, апр 12 2013, 03:58 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А посмотрите повнимательнее на поле сервиса Credentials с вашего последнего скриншота. Судя по названию логин\пароль где-то там.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.  Тема решена
СообщениеДобавлено: Вт, апр 16 2013, 09:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 12:14
Сообщения: 146
WebServ.Credentials = New System.Net.NetworkCredential(usvername, parol) - как то так


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение данных из SAP в Excel через Web Service.
СообщениеДобавлено: Ср, апр 17 2013, 10:27 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
dashkun написал(а):
WebServ.Credentials = New System.Net.NetworkCredential(usvername, parol) - как то так

Отлично, то что доктор прописал!

Всем спасибо за помощь!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB