dynamics-crm - 动态从相关的父资产中检索一个值并分配给一个字段
问题描述
我正在尝试从相关记录中检索一个值并将其分配给表单上的一个字段。例如,在一个名为客户资产的表单上,我有两个字段“资产所有者”和“站点”,如果我单击“站点”字段中的值,它会将我带到“站点”表单,其中有一个名为“父”的字段帐户”这包含一个值,我想检索“父帐户”值并将其分配给客户资产表单中的“资产所有者”字段
我是一个初学者,正在尝试创建一个 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);
},
解决方案
推荐阅读
- excel - 嵌套 IF 公式失败
- azure - 是否可以将 devcontainer 部署为私有 ACI?
- python - keras seq2seq 模型的注意力层
- django - Django imagefield 不显示在模板上
- ruby-on-rails - 在不同的类别中显示相同的任务
- c++ - 具有默认值的 const 引用参数
- react-native - React Native:如何在覆盖视图中响应事件,然后将事件传递到下一层视图
- visual-studio-code - Visual Studio Code - 空白窗口无边框
- jestjs - 为什么我使用玩笑得到未知选项“extensionsToTreatAsEsm”
- python-sphinx - 尝试创建 DOCX 时出现 Sphinx/PlantUML 错误