我试图通过Microsoft Dynamics CRM中的Javascript获取查找字段值并将其设置为另一个字段(例如“名称”字段)。 我该怎么办?
答案 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);
}
参数