我正在重构一些附加到Microsoft Dynamics中的传真活动实体的脚本代码。在脚本代码中,我看到:
document.getElementById("regardingobjectid").setAttribute("defaulttype", "2");
根据我的理解,在Dynamics中不支持从Web资源访问DOM。我想将此代码更改为如下所示:
Xrm.Page.getAttribute("regardingobjectid").setValue({defaulttype: 2})
不幸的是,我找不到任何关于为defaulttype
字段设置regardingobjectid
属性的文档。我看到一些关于设置其他属性的事情,但没有专门针对regardingobjectid
。如何以受支持的方式设置defaulttype
?
您是正确的,代码不受支持,应该避免。
关于(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