Microsoft Dynamics 2011 - 将表单字段传递到URL(iFrame)

时间:2013-11-28 10:36:42

标签: java dynamics-crm-2011 microsoft-dynamics

我目前正在使用MS CRM 2011内部部署,汇总14,我有以下代码,我试图触发记录的onload,但是我得到以下异常:

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'的值:object为null或undefined

我相信'setsrc'不再与CRM后期汇总12的版本兼容,任何人都可以提供替代代码以便解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

我在您提供的代码段中看不到setSrc的引用。您唯一的参考是getSrc。您可以尝试更改代码,看看它是否适合您。

仅仅为了记录setSrc从未弃用(AFAIK),我目前也正在其中一个实现中使用此方法,我们在UR15上。

如果您仍然遇到错误,可以提供更多详细信息,我们可以通过。

答案 1 :(得分:0)

你可以试试吗?

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

答案 2 :(得分:0)

我正在使用安装了汇总14的Dynamics CRM 2011,而'setSrc'似乎对我来说很好用! Dynamics CRM 2013还支持'setSrc',因此我不知道为什么它与CRM 2011汇总12不兼容。

我建议您仔细检查是否为iFrame提供了正确的名称。