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

Javascript 如何在Microsoft Dynamics中设置活动实体的默认类型?,javascript,typescript,dynamics-crm,microsoft-dynamics,Javascript,Typescript,Dynamics Crm,Microsoft Dynamics,我正在重构Microsoft Dynamics中连接到传真活动实体的一些脚本代码。在脚本代码中,我看到: document.getElementById("regardingobjectid").setAttribute("defaulttype", "2"); 据我所知,在Dynamics中,从Web资源访问DOM是不受支持的。我想将此代码更改为如下内容: Xrm.Page.getAttribute("regardingobjectid").setValue({defaulttype: 2}

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

document.getElementById("regardingobjectid").setAttribute("defaulttype", "2");
据我所知,在Dynamics中,从Web资源访问DOM是不受支持的。我想将此代码更改为如下内容:

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

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

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

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

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

在本例中,我相信前面的编码人员正在尝试将默认实体类型更改为contact。Google
.setAttribute(“defaulttype”,“2”)
,有大量的点击来描述这个过程

我不是100%确定是否有一个支持的方式来实现这一点。谷歌搜索显示,有很多人试图实现这种行为,并在苦苦挣扎。对这种行为有一种解释

也就是说,我相信使用
setDefaultView
应该可以工作()

Xrm.Page.getControl(“regardingobjectid”).setDefaultView(“{00000000-0000-0000-00AA-000010003}”)

其中Guid是联系人视图的id


相关的

我还没有尝试过这个未记录(不支持)的setLookupTypes,但会尝试一下。