【问题标题】:How can I get the value of a lookup field by javascript in Microsoft dynamics crm 365如何在 Microsoft Dynamics crm 365 中通过 javascript 获取查找字段的值
【发布时间】:2018-10-06 08:26:20
【问题描述】:

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

【问题讨论】:

  • 什么页面???您想更改页面中的 javascript 默认值吗?
  • 不,我不想更改 MS Dynamics CRM 的默认设置。我只是想在保存表单时向表单添加新功能,一些字段内容在表单的名称字段中连接。

标签: javascript dynamics-crm


【解决方案1】:

要使用新的 (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 参数

【讨论】:

  • 感谢您的回答...我会检查它。
【解决方案2】:

我在 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 表单的保存 (OnSave) 事件中调用它。

【讨论】:

  • Xrm.Page 已弃用。有更新的检索属性值的方法;但是,您的问题没有足够的细节。这是一个表单库吗?
  • 我没有看到有关弃用 Xrm.Page 的任何信息,它在 docs.Microsoft 作为模型中提到。你能帮我看看更新的方法吗???
  • 您是否尝试在表单库中做某事?
  • 是的,我在表单库中使用它。
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
相关资源
最近更新 更多