Javascript 使用JScript在Microsoft Dynamics CRM 2011中的Quote onOpen上插入价目表

Javascript 使用JScript在Microsoft Dynamics CRM 2011中的Quote onOpen上插入价目表,javascript,dynamics-crm,dynamics-crm-2011,Javascript,Dynamics Crm,Dynamics Crm 2011,这是我的代码,我在加载时遇到一个对象错误。请帮忙 function Setlook() { var lookup = new Object(); var lookupValue = new Array(); lookup.id = "7b31D4D998-F124-E111-96C3-1CC1DEEA"; lookup.entityType = 1022; lookup.name = "Default"; lookupValue[0] = lookup; Xrm.Page.getAttribu

这是我的代码,我在加载时遇到一个对象错误。请帮忙

function Setlook()
{

var lookup = new Object();
var lookupValue = new Array();
lookup.id = "7b31D4D998-F124-E111-96C3-1CC1DEEA";
lookup.entityType = 1022;
lookup.name = "Default";
lookupValue[0] = lookup;
Xrm.Page.getAttribute(“pricelevelid”).setValue(lookupValue);

}

代码本身看起来正确,但查找的GUID不正确。它没有正确的格式,也没有正确的字符数(32)。修复该问题将消除错误。

以下是正确的语法,重要的是要有正确的.typename

function Setlook()
{


var value = new Array();
value[0] = new Object();
value[0].id = '{31D4D998-F124-E111-96C3-1CC1DEE8EC2D}';
value[0].name = 'Default';
value[0].typename = 'pricelevel';

Xrm.Page.getAttribute("pricelevelid").setValue(value);

}

这里的引号是。。。getAttribute(“pricelevelid”)…看起来不对。。。将“”与“”进行比较。不确定它是否有区别。id=%7b31D4D998-F124-E111-96C3-1CC1DEE8EA2D%7d>有人能告诉我这是id的哪一部分吗?我想我一定是选错了32个字符。请help@Andrew:来自Wikipedia,“GUID的值表示为32个字符的十六进制字符串,如{21EC2020-3AEA-1069-A2DD-08002B30309D}”。“%7b”是“{”的URL转义码,“%7d”是“}”的转义码,所以您的GUID加在一起是
31D4D998-F124-E111-96C3-1CC1DEE8EA2D
{31D4D998-F124-E111-96C3-1CC1DEE8EA2D}