首页 > 解决方案 > 动态从相关的父资产中检索一个值并分配给一个字段

问题描述

我正在尝试从相关记录中检索一个值并将其分配给表单上的一个字段。例如,在一个名为客户资产的表单上,我有两个字段“资产所有者”和“站点”,如果我单击“站点”字段中的值,它会将我带到“站点”表单,其中有一个名为“父”的字段帐户”这包含一个值,我想检索“父帐户”值并将其分配给客户资产表单中的“资产所有者”字段

我是一个初学者,正在尝试创建一个 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)&$filter=msdyn_customerassetid eq 00000000-0000-0000-0000-000000000000").then(
            function success(results) {
                console.log(results); for (var i = 0; i < 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);
    },

标签: dynamics-crmmicrosoft-dynamics

解决方案


推荐阅读