2012-05-24 48 views
0

我已經看了幾個不同的文章和他們都似乎表明同一件事:CRM 2011:將值傳遞給IFRAME /網絡資源使用javascript

「創建所需的查詢參數和設置網址這一新的URL的目標IFRAME和這個新頁面讀取請求」

我想知道是否有這樣做不使用自定義的ASPX頁面的一種方式?

基本上我想在任何一個iFrame或基於表單的一些價值觀HTML網絡資源動態地顯示一些文本。

+0

'window.onload = function(){alert(location.search); 「爲你工作? – mplungjan

+0

可以設置iframe網址,並在窗體加載後調用javascript函數,喜歡的東西: VAR用戶id = crmForm.all.new_id.value; var detailsIframe = crmForm.all.IFRAME_contactdetails; detailsIframe.src = detailsIframe.src +'?Id ='+ userID; – lazarus

+2

crmForm ...符號在CRM棄用2011 –

回答

4

沒有什麼在強制要求使用ASPX的SDK。事實上,在CRM 2011中,因爲你需要找一些東西來託管你的ASP.Net頁面,所以它是不鼓勵的。

有了基本的HTML頁面(如CRM Web資源創建),你可以在HTML文檔的HEAD聲明一些的JScript(或者更好的是,引用JScript的網絡資源)。 JScript可以讀取通過iFrame發送的查詢字符串參數,並根據需要執行任何操作。

Note that the SDK states任何自定義查詢字符串參數必須自己編碼並通過data參數發送。

<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Example page</TITLE> 
<META charset=utf-8></HEAD> 
<BODY style="BACKGROUND-COLOR: #f6f8fa; MARGIN: 0px; FONT-FAMILY: Segoe UI" contentEditable=true onload="doStuff"> 
<SCRIPT type=text/jscript> 

function doStuff(){ 
    getQueryStrings(); 
    alertOrganisationName(); 
} 

function alertOrganisationName(){ 
    alert(window.parent.Xrm.Page.context.getOrgUniqueName()); 
} 

function getQueryStrings() { 
    var message = document.getElementById("myOutputArea"); 
    var dataParameterString, querystring; 
    // get data from querystring 
    if (window.location.search != "") { 
     querystring = window.location.search.substr(1).split("&"); 
     for (var i in querystring) { 
      querystring[i] = querystring[i].replace(/\+/g, " ").split("="); 
     } 
     //look for the parameter named 'data' 
     for (var i in querystring) { 
      if (querystring[i][0].toLowerCase() == "data") { 
       dataParameterString = querystring[i][1]; 
       break; 
      } 
     } 

     message.innerText += dataParameterString; 

    } else { 
     message.innerText = "No details were specified in the querystring."; 
     alert("ERROR: " + message.innerText); 
    } 
}  
</SCRIPT> 
<DIV id="myOutputArea"></DIV> 
</BODY></HTML> 
+0

其實不用我已經把該樣本一起 - 上述SDK頁面的例子是一樣的好,還包括部署說明,如果你不知道你在使用Web做什麼資源... –