[英]How to Execute FetchXML in CRM 2011 using a CRM 2011 webservice and JavaScript?
[英]How to refer Javascript file in HTML in CRM 2011
我創建了兩個名為new_/Scripts/My.JSON2.js和new_/Script/My.RestOperations.js 的 Javascript webresources ,其中包含名為 MYTEST 的命名空間。 在同一個地方,我創建了一個 html 頁面以在單擊站點地圖項時加載,名稱為new_/Webpages/My.sitemapPage.htm 。 我正在嘗試從 html 頁面中的 JScript 調用一些 JSON 函數,這些函數存在於 MYTEST 命名空間下的“new_/Scripts/My.RestOperations.js”文件中。 在 html 頁面中,我添加了對 JScript 文件的引用,如下所示:
<SCRIPT type=text/javscript src="../Scripts/My.RestOperations.js"></SCRIPT>
<SCRIPT type=text/javscript scr="../Scripts/My.JSON2.js"></SCRIPT>
<SCRIPT type=text/javscript>
function=pageOnLoad()
{
MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);
}
</SCRIPT>
但我仍然收到以下錯誤:
'MYTEST' 未定義。
您可以使用window.parent
訪問父窗口的javascript 。
window.parent.MYTEST.retrieveMultiple(dataSet,filter,callBackSuccess,callBackError);
如果您嘗試在加載父窗口的 javascript 文件之前執行 webresource 中的代碼,則還必須放入 try/catch 塊來處理尚未加載父文件的事實。
try {
var check = window.parent.MYTEST;
} catch (e) {
setTimeout(function () { pageOnLoad(); }, 1000);
return;
}
有兩個步驟。
找到您要引用的 Web 資源的 url,例如http://servername/organization/WebResources/scriptfile
(如果 url 中未顯示,則不包含擴展 js)
將該 url 放入 html 頁面,即如果 html 文件也在 WebResources 文件夾中,那么只有<script type="text/javascript" src="scriptfile"></script>
將起作用。
請注意,當您從解決方案甚至擴展程序打開它時,該鍵不會放置任何未顯示在資源 url 中的額外內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.