2013-11-28 59 views
0

我目前正在使用MS CRM 2011 on-premise,並彙總14,我有下面的代碼,我試圖觸發onload的記錄,但是我得到以下異常:Microsoft Dynamics 2011 - 將表單域傳遞給URL(iFrame)

function updateBingIFrame() 
{ 
////get the name 
var accountName = Xrm.Page.getAttribute("name").getValue(); 
//Check that there is a name 
if (accountName) 
{ 
////Update the IFrame 
var bingIframe = Xrm.Page.ui.controls.get("IFRAME_Bing"); 
var newUrl = "http://www.bing.com/?q=" + encodeURIComponent(accountName); 
bingIframe.setSrc(newUrl); 
} 
} 

無法獲取財產「setsrc」的值:對象爲空或未定義

我相信「setsrc」不再兼容CRM後彙總12的版本,任何人都可以提供替代代碼以獲得這個消息?

回答

0

我沒有在您提供的代碼片段中看到setSrc的引用。您唯一的參考是getSrc。你可以嘗試改變代碼,看看它是否適合你。

只是爲了記錄setSrc從來沒有棄用(AFAIK),我目前也正在使用這種方法的一個實現,我們在UR15。

如果仍然出現錯誤,您可以提供一些更多詳細信息,我們可以解決它。

+0

感謝您的快速響應。我很抱歉我上傳的代碼應該是setSrc,我已經更新了帖子以避免混淆。我仍然遇到同樣的問題: 「無法獲取屬性值setsrc':對象爲空或未定義」 我只是試圖從帳戶表單傳遞「名稱」的字段值進入必應搜索賬戶實體記錄「onload」(通過iframe)http://www.bing.com/ – user3045442

0

嗨,你能試試嗎?

var iFrame = "IFRAME_Name"; 
var Url = "http//www.stackoverflow.com"; 
Xrm.Page.getControl(iFrame).setSrc(Url); 
0

我使用Dynamics CRM 2011,安裝了彙總14,'setSrc'似乎對我來說工作正常! Dynamics CRM 2013還支持'setSrc',所以我不會爲什麼它不會與CRM 2011彙總12兼容。

我建議您仔細檢查您是否爲iFrame提供了正確的名稱。