如何在Microsoft Dynamics中设置活动实体的默认类型?

时间:2018-03-01 14:33:46

标签: javascript typescript dynamics-crm microsoft-dynamics

我正在重构一些附加到Microsoft Dynamics中的传真活动实体的脚本代码。在脚本代码中,我看到:

document.getElementById("regardingobjectid").setAttribute("defaulttype", "2");

根据我的理解,在Dynamics中不支持从Web资源访问DOM。我想将此代码更改为以下内容:

Xrm.Page.getAttribute("regardingobjectid").setValue({defaulttype: 2})

很遗憾,我找不到有关为defaulttype字段设置regardingobjectid属性的任何文档。我看到了一些关于设置其他属性的内容,但没有专门针对regardingobjectid。如何以受支持的方式设置defaulttype

1 个答案:

答案 0 :(得分:2)

您是正确的,代码不受支持,应该避免使用。

关于(regardingobjectid)字段是一个查找字段,它允许许多不同的实体类型;联系人,帐户等

当用户通过“查找更多记录”链接打开“查找记录”弹出窗口时,它将首先显示默认实体(帐户)。用户可以手动选择不同的实体类型,但需要更多点击。

在这种情况下,我相信之前的编码器正在尝试更改要联系的默认实体类型。 Google .setAttribute("defaulttype", "2")并且有大量热门信息描述了这一过程。

我不是100%确定是否有支持的方法来实现这一目标。谷歌搜索表明,有许多人试图实现这种行为并挣扎。这种行为有feature request open

这就是说我相信使用setDefaultView应该有效(MSDN)。

Xrm.Page.getControl("regardingobjectid").setDefaultView("{00000000-0000-0000-00AA-000010001003}");

Guid是联系人视图的ID。

相关; Lookup contacts instead of accounts on emails in MS Dynamics CRM 2013