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

Вопросы, связанные с разработкой приложений для Microsoft Project

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

Сообщение Zheka_DON » 10 дек 2014, 14:04

Код: Выделить всё
_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>"
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Zheka_DON » 10 дек 2014, 15:52

помогите плиз!!!
ооочень нужно
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Brise » 10 дек 2014, 16:24

Видимо, никто тут не использовал OData. Я тоже.
Brise
Синий пояс
 
Сообщения: 145
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург

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

Сообщение Zheka_DON » 11 дек 2014, 06:17

неужели ни у кого не возникало желание заполнить корпоративные поля проектов данными из другой системы...
а может можно это сделать другими средствами?
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Zheka_DON » 11 дек 2014, 09:07

вопрос решен. сделал через CSOM...
+ проблемы с шариком (из за этого видимо падает ошибка)
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Brise » 11 дек 2014, 09:47

Zheka_DON писал(а):неужели ни у кого не возникало желание заполнить корпоративные поля проектов данными из другой системы...
а может можно это сделать другими средствами?

Какие преимущества у OData перед другими способами решения этой задачи?
Brise
Синий пояс
 
Сообщения: 145
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург

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

Сообщение Zheka_DON » 11 дек 2014, 10:55

гоооораздо проще получить нужные данные и установить
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Zheka_DON » 11 дек 2014, 11:08

вот как например получить значение корп поля (значения для которого берутся из таблицы подстановки) ?
делаю как то так... получаю какое то уникальное имя... а куда дальше ?
Код: Выделить всё
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();
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

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

Сообщение Zheka_DON » 11 дек 2014, 11:28

вопрос снят :)
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39


Вернуться в Разработка и программирование для Microsoft Project

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

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