【问题标题】:How to set the default type for an Activity Entity in Microsoft Dynamics?如何在 Microsoft Dynamics 中设置活动实体的默认类型?
【发布时间】:2018-03-01 14:33:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: javascript typescript dynamics-crm microsoft-dynamics


【解决方案1】:

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

有关 (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

【讨论】:

    猜你喜欢
    • 2013-11-03
    • 2023-01-17
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2023-01-12
    • 2016-05-14
    相关资源
    最近更新 更多