2012-12-07 66 views
1

我在創建實體中的記錄的MS CRM功能區中創建自定義按鈕(我正在使用odata),此按鈕午餐使用'GetGlobalContext'方法來獲取上下文,即時通訊面臨以下問題:在javascript web資源中使用'GetGlobalContext'

屬性「GetGlobalContext」的值爲null或undefined

這裏是我的示例代碼:

//Parameters 
var ODataPath; 
var serverUrl; 

//add the below script to the page DOM 
var imported = document.createElement('script'); 
imported.src = 'ClientGlobalContext.js.aspx'; 
document.getElementsByTagName('head')[0].appendChild(imported); 


//On COnvert to case click 
function OnConvertClick(message) { 

    alert(Xrm.Page.getAttribute(message).getValue()); 
    var data = { 
     subject: Xrm.Page.getAttribute(message).getValue() 
    }; 

    CreateCaseOffer("incident", data); 
} 



//create case from an activity 
function CreateCaseOffer(EntityName, data) { 

    var context = GetGlobalContext(); //GetGlobalContext function exists in ClientGlobalContext.js.aspx 
    serverUrl = location.protocol + "//" + location.hostname + ":" + location.port + "/" + context.getOrgUniqueName(); 
    ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc"; 

    var jsonCaseOffers = window.JSON.stringify(data); 
    if (jsonCaseOffers != null) { 
     $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      datatype: "json", 
      url: ODataPath + "/" + EntityName + "Set", 
      data: jsonCaseOffers, 
      beforeSend: function (XMLHttpRequest) { 
       XMLHttpRequest.setRequestHeader("Accept", "application/json"); 
      }, 
      success: function (data, textStatus, XmlHttpRequest) { 
       $.each(data, function (k, v) { 
        alert(k + " - " + v); 
       }); 
      }, 
      error: function (XmlHttpRequest, textStatus, errorThrown) { 
      } 
     }); 
    } 
} 

有什麼建議? ?

回答

3

現在正常工作與VAR

var context = Xrm.Page.context; 

,而不是

var context = GetGlobalContext();