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

时间:2018-10-06 08:26:20

标签: javascript dynamics-crm

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

2 个答案:

答案 0 :(得分: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动态CRM表单的保存(OnSave)事件中调用它。

答案 1 :(得分:1)

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

在编写表单库时,您的函数必须包含一个参数。这是由CRM在调用您的函数时设置的。在我的示例中,参数名称为ndk-bundle,但名称无关紧要

有了此CRM参数后,您将获得 Form Context (表单上下文),它是新的executionContext等效项。见下文

Xrm.Page

第二,当您注册表单库时,必须传递执行上下文。这就是告诉CRM您的表单库方法具有必须设置的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); } 参数

的原因。

Pass execution context