2012-01-05 30 views
0

以下是我的代碼,onLoad中出現對象錯誤。請幫忙。使用JScript在Microsoft Dynamics CRM 2011中的報價onOpen上插入Price List

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); 

} 
+0

這裏的引號...的getAttribute(「pricelevelid」)......不看的權利...相比於 」 」。不確定它是否有所作爲。 – 2012-01-08 13:30:35

回答

0

下面是正確的語法,重要的是要有正確的.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); 

} 
0

該代碼本身看起來是正確的,但查找的GUID沒有。它沒有正確的格式,也沒有正確數量的字符(32)。修復應該消除錯誤。

+0

id =%7b31D4D998-F124-E111-96C3-1CC1DEE8EA2D%7d>誰能告訴我這是什麼部分的ID。我想我一定是撿錯了32個字符。請幫助 – 2012-01-08 22:11:42

+0

@Andrew:維基百科,「GUID的值表示爲32個字符的十六進制字符串,例如{21EC2020-3AEA-1069-A2DD-08002B30309D}」。 「%7b」是「{」的URL轉義碼,「%7d」是「}」的轉義碼,所以在一起,您的GUID是「31D4D998-F124-E111-96C3-1CC1DEE8EA2D」或「{31D4D998- F124-E111-96C3-1CC1DEE8EA2D}'。 – 2012-01-08 23:06:12