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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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