JavaScript CRM 2011 получает идентификаторы дочерних объектов (отношение 1:N)
Мне нужно получить ID дочерней сущности (B) от родительской сущности (A) и использовать эти идентификаторы для получения значений дочерних полей с помощью JavaScript.
Я знаю, как получить значение поля, когда у меня есть поле поиска (N:1) на объекте с использованием xrmservicetoolkit, но не для отношения 1:N.
Кто-нибудь может мне помочь?
1 ответ
Решение
Я использовал CRM REST Builder для генерации этого фрагмента кода. В основном я получаю факс и имя первого из всех контактов, отфильтрованных по AccountId, как Account
имеет отношение 1:N к Contact
v1.5.0.0 поддержка crm 2011.
XrmServiceToolkit.Rest.RetrieveMultiple("ContactSet", "?$select=Fax,FirstName&$expand=contact_customer_accounts&$filter=contact_customer_accounts/AccountId eq (guid'7DD7EE05-FC52-E811-A960-000D3A1A941E')", function(results) {
for (var i = 0; i < results.length; i++) {
var fax = results[i].Fax;
var firstName = results[i].FirstName;
}
}, function(error) {
Xrm.Utility.alertDialog(error.message);
}, function() {
//On Complete - Do Something
}, true);