2013-11-28 2 views
0

В настоящее время я использую MS CRM 2011, с накопителем 14, у меня есть код ниже, который я пытаюсь запустить при загрузке записи, однако я получаю ниже исключение: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 »: объект имеет значение null или undefined» Я просто пытаюсь передать значение поля «Имя» из формы учетной записи на Bing поиск «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.

Я бы предложил вам дважды проверить, что вы указали правильное имя для iFrame.

Смежные вопросы