powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / web-service и InfoPath
2 сообщений из 2, страница 1 из 1
web-service и InfoPath
    #33712356
sidh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Проблемма такая:
хочу из формы инфопафа писать инфу в списки шарепойнта.
Написал соответствующий вебсервис отладился.
Перешел к инфопафу он ругается что несоответствует тип данных из формы и сервиса. В форме содержаться повторяющиеся разделы с элементами форматированый текст и дата (их собственно и хотелось бы получить в списках шарепойнта). Пробывал типы ArrayList, string[] не хочет.

Может кто подскажет какой тип данных должен быть в сервисе что бы с инфопафом сойтись ?

Заранее спасибо.

Текст ошибки:
В файле определения формы (XSF) имеется недопустимое сопоставление документа и веб-службы отправки.
...
Рейтинг: 0 / 0
web-service и InfoPath
    #33733000
sidh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кому интересно сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
                [WebMethod]
		public void setCalendar(string list1, string company)
		{
			try
			{
				string prweb = "C9/calendar";
				string prIpdoclib = "F264EF28-8E6A-40A2-9897-ACE5E7AF9E93";

				SPSite mySite = new SPSite("http://localhost");  
				SPWeb web = mySite.AllWebs[prweb];
				
				SPList splist = web.Lists[new Guid(prIpdoclib)];
				
				string iName = splist.Fields["Название"].InternalName;
				string iCompany = splist.Fields["Место проведения"].InternalName;
				string iBdate = splist.Fields["Начало"].InternalName;
				string iEdate = splist.Fields["Окончание"].InternalName;

				SPListItemCollection infopath_ListItems = splist.Items;

				//Разрешаем вставлять данные в списки шарепойнта
				web.AllowUnsafeUpdates = true;

				XmlDocument xml = new XmlDocument();
				xml.LoadXml(list1);

				foreach(XmlNode x1 in xml.GetElementsByTagName("my:Описание_событий"))
				{
						SPListItem newItem = infopath_ListItems.Add();
						newItem["Название"] = x1["my:событие"].InnerText;
						newItem["Место проведения"] = company;
						newItem["Начало"] = Convert.ToDateTime(x1["my:дата_события"].InnerText);
						newItem["Окончание"] = Convert.ToDateTime(x1["my:дата_события_окончание"].InnerText);

						newItem.Update();
					}
				}
                 }


В InfoPath указал данный веб-сервис в качестве источника для отправки данных и указал "Отправлять данные как строку" в методе получаю соответственно кусок xml.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / web-service и InfoPath
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]