Страница 1 из 1

не сохраняются изменения сделанные через OData

СообщениеДобавлено: 10 дек 2014, 14:04
Zheka_DON
Код: Выделить всё
_reportingData = new ReportingData(new Uri(uri));
Проект project = _reportingData.Проекты.Where(pr => pr.ИмяПроекта == "kkh").First();
project.Оценочнаястоимость = 50;

 _reportingData.UpdateObject(project);
 _reportingData.SaveChanges();


падает ошибка
При обработке этого запроса возникла ошибка.
"<?xml version=\"1.0\" encoding=\"utf-8\"?><m:error xmlns:m=\"http://schemas.microsoft.com/ado/2007/08/dataservices/metadata\"><m:code>-2130575251, Microsoft.SharePoint.SPException</m:code><m:message xml:lang=\"ru-RU\">Данные проверки безопасности для этой страницы недопустимы и, возможно, повреждены. Воспользуйтесь кнопкой веб-браузера \"Назад\" для повторения операции.</m:message></m:error>"

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 10 дек 2014, 15:52
Zheka_DON
помогите плиз!!!
ооочень нужно

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 10 дек 2014, 16:24
Brise
Видимо, никто тут не использовал OData. Я тоже.

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 06:17
Zheka_DON
неужели ни у кого не возникало желание заполнить корпоративные поля проектов данными из другой системы...
а может можно это сделать другими средствами?

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 09:07
Zheka_DON
вопрос решен. сделал через CSOM...
+ проблемы с шариком (из за этого видимо падает ошибка)

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 09:47
Brise
Zheka_DON писал(а):неужели ни у кого не возникало желание заполнить корпоративные поля проектов данными из другой системы...
а может можно это сделать другими средствами?

Какие преимущества у OData перед другими способами решения этой задачи?

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 10:55
Zheka_DON
гоооораздо проще получить нужные данные и установить

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 11:08
Zheka_DON
вот как например получить значение корп поля (значения для которого берутся из таблицы подстановки) ?
делаю как то так... получаю какое то уникальное имя... а куда дальше ?
Код: Выделить всё
var projects = _context.LoadQuery(_context.Projects.Where(pr => pr.Name == "Тест"));
_context.ExecuteQuery();

PublishedProject pubPr = projects.FirstOrDefault();

 _context.Load(pubPr.IncludeCustomFields);
_context.Load(pubPr.CustomFields);
_context.ExecuteQuery();

ar CustomFields = _context.LoadQuery(_context.CustomFields.Where(f => f.Name == "Строка"));
 _context.ExecuteQuery();

CustomField custom = CustomFields.FirstOrDefault();

string budgetStr = pubPr.IncludeCustomFields.FieldValues[custom.InternalName].ToString();

Re: не сохраняются изменения сделанные через OData

СообщениеДобавлено: 11 дек 2014, 11:28
Zheka_DON
вопрос снят :)