2011-12-08 24 views
1

我想用jQuery/ajax和odata實現一個自定義的web資源。我遇到了麻煩,並最終發現,當我打電話:ClientGlobalContext.js.aspx在Dynamics 2011中被破解?

var serverUrl = context.getServerUrl(); 

代碼拋出異常。

但是,當我更改serverUrl到文字網址,它的工作原理。然後我發現論壇帖子說我應該通過去https://[org url]//WebResources/ClientGlobalContext.js.aspx驗證手動驗證我的.aspx頁面。當我這樣做,我收到一個警告頁面:

The XML page cannot be displayed 
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. 


-------------------------------------------------------------------------------- 

Invalid at the top level of the document. Error processing resource 'https://[org url]//WebResources/Clien... 


document.write('<script type="text/javascript" src="'+'\x26\x2347\x3b_common\x26\x2347\x3bglobal.ashx\x26\x2363\x3bver\x2... 

到底什麼意思呢?

+0

你能張貼了網絡資源的代碼?這可能是一個格式問題。 – glosrob

+0

'ClientGlobalContext.js.aspx'是一個腳本,你應該包含你的web資源,以便能夠訪問你試圖獲取服務器URL的行的上下文。 'var serverUrl = context.getServerUrl();'這個腳本很可能沒有被正確的引用,導致'serverUrl'變量沒有被設置,並導致其他所有內容被破壞。 – Chris

+0

我在我的根htm文件中引用它爲:

0

我現在已經很晚了,但希望這會對其他面臨這個問題的人有用。 直到如今甚至R15有兩種可用的ClientGlobalContext.js.aspx

  1. 的https:// [組織URL] /WebResources/ClientGlobalContext.js.aspx(壞的)
  2. https://開頭[URL組織]/[機構名稱]/[發佈ID] /WebResources/ClientGlobalContext.js.aspx(好一個)

我不知道爲什麼存在1.但它會導致許多問題,如:

  • 它無法發佈或保存信息(您的情況@Steve)。
  • 在具有多個組織的部署中,似乎它僅保存最近部署的組織的信息,這些組織在Xrm.Page.context下導致該方法。將返回來自固定組織的信息。其實是地下使用這些常量包含在ClientGlobalContext.js.aspx每個方法:USER_GUID,ORG_LANGUAGE_CODE,ORG_UNIQUE_NAME,SERVER_URL,USER_LANGUAGE_CODE,USER_ROLES,CRM2007_WEBSERVICE_NS,CRM2007_CORETYPES_NS,AUTHENTICATION_TYPE,CURRENT_THEME_TYPE,CURRENT_WEB_THEME,IS_OUTLOOK_CLIENT,IS_OUTLOOK_LAPTOP_CLIENT,IS_OUTLOOK_14_CLIENT,IS_ONLINE,LOCID_UNRECOGNIZE_DOTC, EDIT_PRELOAD,WEB_SERVER_HOST,WEB_SERVER_PORT,IS_PATHBASEDURLS,LOCID_UNRECOGNIZE_DOTC,EDIT_PRELOAD,WEB_RESOURCE_ORG_VERSION_NUMBER,YAMMER_IS_INSTALLED,YAMMER_IS_CONFIGURED_FOR_ORG,YAMMER_APP_ID,YAMMER_NETWORK_NAME,YAMMER_GROUP_ID,YAMMER_TOKEN_EXPIRED,YAMMER_IS_CONFIGURED_FOR_USER,YAMMER_HAS_CONFIGURE_PRIVILEGE,YAMMER_POST_METHOD。例如方法Xrm.Page.context。getUserId()作爲return window.USER_GUID;

實施爲確保您的網址是正確的只要按照the link發表@克里斯