#dynamics-crm #microsoft-dynamics
Вопрос:
Я пытаюсь извлечь значение из связанной записи и назначить его полю в форме. Например, в форме под названием Актив клиента у меня есть два поля «Владелец актива» и «Сайт», если я нажму на значение в поле «Сайт», оно приведет меня к форме «Сайт», где есть поле «Родительская учетная запись», содержащее значение, я хотел бы получить значение «Родительская учетная запись» и присвоить его полю «Владелец актива» в форме Актив клиента
Я новичок и пытаюсь создать JS, который присвоит значение из поля «Родительская учетная запись «полю» Владелец активов».
Может ли кто-нибудь сообщить мне, что не так с моим кодом?
assignSiteValueToAssetOwner: function (executionContext) { var formContext = executionContext.getFormContext(); var assetOwner = formContext.getAttribute("dnz_assetowner").getValue(); Xrm.WebApi.online.retrieveMultipleRecords("msdyn_customerasset", "?$expand=msdyn_account($select=_parentaccountid_value)amp;$filter=msdyn_customerassetid eq 00000000-0000-0000-0000-000000000000").then( function success(results) { console.log(results); for (var i = 0; i lt; results.entities.length; i ) { var result = results.entities[i]; // Columns var msdyn_customerassetid = result["msdyn_customerassetid"]; // Guid // Many To One Relationships if (result.hasOwnProperty("msdyn_account")) { var msdyn_account_parentaccountid = result["msdyn_account"]["_parentaccountid_value"]; // Lookup var msdyn_account_parentaccountid_formatted = result["msdyn_account"]["_parentaccountid_value@OData.Community.Display.V1.FormattedValue"]; var msdyn_account_parentaccountid_lookuplogicalname = result["msdyn_account"]["_parentaccountid_value@Microsoft.Dynamics.CRM.lookuplogicalname"]; } if (assetOwner === null) { formContext.getAttribute('dnz_assetowner').setValue(formContext.getAttribute('msdyn_parentaccountid').getValue()); } } }) }, function(error) { console.log(error.message); },
Комментарии:
1. Пустой идентификатор Guid на самом деле заполнен действительным, верно? В какой момент ваш код выходит из строя? Действительно ли он выполняет вызов веб-API?