2014-01-20 4 views
0

Я пытаюсь создать новый OpportunityProduct, используя этот вызов отдыха:Создание OpportunityProduct с помощью REST

XRMServices/2011/OrganizationData.svc/OpportunityProductSet 

{"ProductId":"ef71ce8e-1ef3-e211-b252-984be17c47e4","Quantity":123,"ProductDescription":"Added from code - TEST123","OpportunityId":"8bdb3525-7274-e311-a90b-6c3be5be5f78"} 

вызов возвращается:

Запрос должен быть допустимым объектом ресурсов верхнего уровня.

Это указывает на то, что мои аргументы неверны. Я вижу возможные причины для этого:

  1. Я отсутствую некоторые необходимые свойства (Как я могу понять, что требуется?)
  2. Это невозможно сделать, используя остальные

(оба указателя возвращаются по другому вызову и должны быть правильными)

Любая помощь будет замечательной!

Благодаря

Larsi

ответ

1

Для ссылок поиска для других лиц, которые необходимо указать и идентификатор GUID и тип. Вам также необходимо включить UOM при создании продукта возможностей на основе существующего продукта. Ваш объект должен выглядеть примерно так:

var entity = {}; 
entity.Quantity = parseFloat(4).toFixed(2); 
entity.OpportunityId = { 
    Id: '69BB2236-B57F-E311-BB6D-6C3BE5A881A4', 
    LogicalName: 'opportunity' 
}; 
entity.ProductId = { 
    Id: 'C8138483-DF81-E311-B542-6C3BE5A8362C', 
    LogicalName: 'product' 
}; 
entity.UoMId = { 
    Id: 'BE0FB859-7E90-4B3E-B501-3AB3CD4DC8FC', 
    LogicalName: 'uom' 
}; 
+0

Отлично, спасибо! BTW. Сетка элементов продуктов не обновляется после добавления продукта. Должно ли это? Или мне нужно вручную обновить всю страницу? – Larsi

+1

Вам нужно будет вручную обновить подзаголовок - что-то вроде Xrm.Page.ui.controls.get («SubGridName»). Refresh(); –

Смежные вопросы