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

问题描述 投票:1回答:1

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

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

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

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

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

javascript typescript dynamics-crm microsoft-dynamics
1个回答
2
投票

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

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

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

在这种情况下,我相信以前的编码器正在尝试更改要联系的默认实体类型。谷歌.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

© www.soinside.com 2019 - 2024. All rights reserved.