在PhoneCall窗体中更改查找窗口中的默认实体

时间:2015-03-27 19:16:14

标签: javascript dynamics-crm-2011 crm dynamics-crm-2013

我正在尝试编写一个javascript来更改“from”字段的查找窗口中的默认实体以使用Contact实体。现在帐户是默认实体。

所以这就是我所拥有的:

document.getElementById("from").setAttribute("defaulttype", "2");
var ViewGUID= "a2d479c5-53e3-4c69-addd-802327e67a0d";
Xrm.Page.getControl("from").setDefaultView(ViewGUID);

我从第34点的http://garethtuckercrm.com/2011/03/16/jscript-reference-for-microsoft-dynamics-crm-2011/

获得了该网站的实际代码

我将该功能附加到表单中并发布解决方案,但它仍然将Account显示为默认实体。

任何想法都表示赞赏。感谢。

2 个答案:

答案 0 :(得分:1)

试用此代码(适用于CRM 2011)

    document.getElementById("from").setAttribute("defaulttype", "2");
    document.getElementById("from").setAttribute("lookuptypenames", "contact:2:Contact");
    document.getElementById("from").setAttribute("lookuptypes", "2");

并添加此项,以防您在应用viewID后禁用视图选择器

    document.getElementById("from").setAttribute("disableViewPicker", "1");

现在已经意识到您没有很好地指定CRM版本,此代码应该可以在CRM 2013中使用

    document.getElementById("from_i").setAttribute("defaulttype", "2");
    document.getElementById("from_i").setAttribute("lookuptypenames", "contact:2:Contact");
    document.getElementById("from_i").setAttribute("lookuptypes", "2");

答案 1 :(得分:-1)

您需要使用jquery执行此操作:

$("#" + "from").attr("defaulttype", "2");

document.getElementById("from").attr("defaulttype", "2");

请记住,这是不受支持的代码。