|
19.09.2008, 21:49 | #1 |
Участник
|
Программное создание позиции прайс-листа
CRM 4.0
Пытаюсь из плагина создать позицию прайс листа с помощью DynamicEntity. Пробую и так и сяк но все время "Server was unable to process request." Ради интреса попробовал создать продукт - тоже самое. Кастомные сущности создаются без проблем. Нет ли в CRM запрета на программное создание записей позиций прайс-листа? Или может я чего не так делаю. Код дял создания записи такой: Код: DynamicEntity priceProduct = new DynamicEntity("productpricelevel"); LookupProperty priceProp = new LookupProperty("pricelevelid", new Lookup("pricelevel", priceId)); priceProduct.Properties.Add(priceProp); LookupProperty productProp = new LookupProperty("productid", new Lookup("product", productId)); priceProduct.Properties.Add(productProp); TargetCreateDynamic target = new TargetCreateDynamic(); target.Entity = priceProduct; CreateRequest create = new CreateRequest(); create.Target = target; ICrmService service = context.CreateCrmService(false); CreateResponse created = (CreateResponse)service.Execute(create); |
|
20.09.2008, 04:29 | #2 |
Участник
|
Проблема решена. Оказывается при создании записей стандартных сущностей необходимо заполнять все обязательные атрибуты. В часности для productpricelevel такими обязательными атрибутами являются pricelevelid, productid и (как раз то, на чем я споткнулся) uomid.
|
|