我正在尝试获取查找字段值并通过 Microsoft Dynamics CRM 中的 Javascript 将值设置到另一个字段(例如“名称”字段)。 我该怎么办?
要使用新的 (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
参数
我在 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) 事件中调用它。