26.04.2012, 14:13 | #1 |
Участник
|
Вставка значений из c# в поле CRM
Добрый день! Мне нужно заполнить поле в CRM из веб приложения на с#. Пишу код, но никаких действий не происходит, ошибок компилятор тоже не даёт. Не понимаю что я делаю не так(
CRM 4.0 Key key = null; QueryExpression query = new QueryExpression(); query.EntityName = EntityName.new_model.ToString(); ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "new_details" }; query.ColumnSet = cols; BusinessEntityCollection retrieved = service.RetrieveMultiple(query); foreach (new_model res in retrieved.BusinessEntities) { key = res.new_modelid; //получаю guid поля new_details } string Details = Convert.ToString(key.Value); new_model model = new new_model(); model.new_details = "Привет!"; model.new_modelid = new Key(); model.new_modelid.Value = new Guid(Details); service.Update(model); Последний раз редактировалось Taker1796; 26.04.2012 в 14:18. |
|
26.04.2012, 14:26 | #2 |
Участник
|
Если ошибки в приложении не возникает, значит обновление проходит.
Возможно это из-за использования WebReference от CRM сервисов. Попробуйте сделать аналогичное действие через DynamicEntity. |
|
26.04.2012, 15:33 | #3 |
Участник
|
А зачем вы выбираете набор new_model, а обновляете только одну запись?
Может быть вы просто не нашли потом эту запись? Запустите расширенный поиск по полю new_details, наверняка найдете. А если хотите все записи обновить, то надо обновление засунуть внутрь цикла for each. Что вообще должен делать код по вашему замыслу? |
|
27.04.2012, 00:28 | #4 |
Участник
|
Меня очень смущает вот эта строчка:
Цитата:
key = res.new_modelid; //получаю guid поля new_details
|
|
27.04.2012, 11:05 | #5 |
Участник
|
Следующая строка решает, это смущение.
__________________
Читайте SDK!!! |
|
|
|