如何在 Microsoft Dynamics crm 365 中通过 javascript 获取查找字段的值

问题描述 投票:0回答:2

我正在尝试获取查找字段值并通过 Microsoft Dynamics CRM 中的 Javascript 将值设置到另一个字段(例如“名称”字段)。 我该怎么办?

javascript dynamics-crm
2个回答
4
投票

要使用新的 (CRM 365) 方法,您需要做两件事:

当您编写表单库时,您的函数必须包含一个参数。这是由 CRM 在调用您的函数时设置的。在我的示例中,参数名称是

executionContext
但名称并不重要

一旦获得此 CRM 参数,您就可以获得 Form Context,这是新的

Xrm.Page
等效项。见下文

function onLoad(executionContext)
{
  var formContext = executionContext.getFormContext();

  var lookup = formContext.getAttribute("new_account").getValue();
  formContext.getAttribute("new_name").setValue("Your Account Name is:" + lookup[0].name);
}

其次,当你注册表单库时,你必须传递执行上下文。这就是告诉 CRM 您的表单库方法具有必须设置的

executionContext
参数


0
投票

我在 docs.microsoft 上找到了它。为此,首先您应该了解 Dynamics CRM 中的文档对象模型,称为“Xrm”:

var lookupValue=Xrm.Page.data.entity.attributes.get('new_account').getValue()[0].name;
Xrm.Page.getAttribute("new_name").setValue("Your Account Name is:"+lookupValue);

您可以将其用作函数并在 Microsoft Dynamics CRM Form 的保存 (OnSave) 事件中调用它。

© www.soinside.com 2019 - 2024. All rights reserved.