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