我創建.js代碼時似乎無法讓我的Xrm變量工作。我需要包含一個庫還是需要首先運行的函數?我是否需要確保ClientGlobalContext.js.aspx被正確引用?我處於'C++'的心態,只是想知道是否有任何需要運行的'include'命令。Xrm在Dynamics CRM 2011中未定義
我的js文件看起來像這樣,如果我刪除'window.parent。'從第二個函數中,如果我打電話,代碼就會中斷。
///<reference path="C:\Users\steve.lee\Downloads\XrmPage-vsdoc.js"/>
if (typeof (SDK) == "undefined")
{ SDK = { __namespace: true }; }
SDK.XRM = {
getCurrentControl: function() {
var currentControl = Xrm.Page.ui.getCurrentControl();
if (currentControl == null) {
alert("No controls currently have focus.");
}
else {
alert("The control for the '" + currentControl.getLabel() + "' attribute currently has focus.");
}
},
getCurrentGUID: function() {
if (window.parent.Xrm.Page.data.entity != null) {
var GUIDvalue = window.parent.Xrm.Page.data.entity.getId();
if (GUIDvalue != null) {
return GUIDvalue;
}
else {
return null;
}
}
else {
return null;
}
},
__namespace: true
};
請添加代碼示例或描述特定的錯誤。 – ccellar
錯誤是一個通用的JavaScript彈出,其中說'Xrm.Page.data.entity'爲空或不是對象 – Steve