我已經看了幾個不同的文章和他們都似乎表明同一件事:CRM 2011:將值傳遞給IFRAME /網絡資源使用javascript
「創建所需的查詢參數和設置網址這一新的URL的目標IFRAME和這個新頁面讀取請求」
我想知道是否有這樣做不使用自定義的ASPX頁面的一種方式?
基本上我想在任何一個iFrame或基於表單的一些價值觀HTML網絡資源動態地顯示一些文本。
我已經看了幾個不同的文章和他們都似乎表明同一件事:CRM 2011:將值傳遞給IFRAME /網絡資源使用javascript
「創建所需的查詢參數和設置網址這一新的URL的目標IFRAME和這個新頁面讀取請求」
我想知道是否有這樣做不使用自定義的ASPX頁面的一種方式?
基本上我想在任何一個iFrame或基於表單的一些價值觀HTML網絡資源動態地顯示一些文本。
沒有什麼在強制要求使用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>
其實不用我已經把該樣本一起 - 上述SDK頁面的例子是一樣的好,還包括部署說明,如果你不知道你在使用Web做什麼資源... –
'window.onload = function(){alert(location.search); 「爲你工作? – mplungjan
可以設置iframe網址,並在窗體加載後調用javascript函數,喜歡的東西: VAR用戶id = crmForm.all.new_id.value; var detailsIframe = crmForm.all.IFRAME_contactdetails; detailsIframe.src = detailsIframe.src +'?Id ='+ userID; – lazarus
crmForm ...符號在CRM棄用2011 –