【发布时间】:2018-05-26 12:41:06
【问题描述】:
我对 MS Dynamics 非常陌生。我正在使用 Dynamics CRM 2016,我需要在活动页面中删除有关我未使用的实体的视图,例如活动响应、活动活动等。
我没有在我的解决方案的 Activity 实体的视图列表中看到它们,所以我无法从那里删除它们,我是否遗漏了什么?有没有办法删除这些视图?
【问题讨论】:
标签: dynamics-crm dynamics-crm-2016
我对 MS Dynamics 非常陌生。我正在使用 Dynamics CRM 2016,我需要在活动页面中删除有关我未使用的实体的视图,例如活动响应、活动活动等。
我没有在我的解决方案的 Activity 实体的视图列表中看到它们,所以我无法从那里删除它们,我是否遗漏了什么?有没有办法删除这些视图?
【问题讨论】:
标签: dynamics-crm dynamics-crm-2016
这是可能的。经过三天的研究,我终于找到了方法。
在 XRM 工具包中打开您的 CRM 网站(如果没有,请下载) XRM 工具包使用 url 和登录访问您的组织。假设您具有特权访问权限。 加载所有网络资源并向下滚动以找到“activitypointer_ribbon_home.js” 将以下代码行添加到文件中, 最后保存并发布以使其可供所有用户使用。哇......它就像魅力一样!
hideactivitiesview() // call under onload of xrm page; comes in default script of this file
function hideactivitiesview()
{
var viewSelector = $('#crmGrid_SavedNewQuerySelector')[0];
if(viewSelector)
{
$(viewSelector).click(function(){
var _activity = $('#ViewSelector_activity')[0]; //get this id from DOM using F12
if(_activity)
$(_activity).hide();
});
}
}
【讨论】:
很遗憾,您无法隐藏/删除这些内容。
原因:它们不是通常的视图,它们是系统定制的 Activity 实体系列(Activity、Activity Pointer、Activity Party、自定义 Activity 类型等)的一部分。
如果您看到任何 Activity 实体属性,则复选框“在 Activity 菜单中显示”被选中并禁用。此设置用于导航、视图、过滤器等。
即使在创建自定义活动时,此选项也已启用,如果您忘记检查它,该特定自定义活动类型将在您使用其兄弟姐妹(电子邮件、传真等)的任何地方隐藏
如果未选中,即使 Associated view 也不会在其父记录下显示此活动,这是我们使用 CRM 和活动关系的主要原因。
简而言之,此设置一旦启用,就无法撤消。无法使用安全角色区分/禁用该活动,因为它们都属于同一个桶。
也许你可以在javascript中使用DOM资源管理器尝试一些不受支持的自定义并隐藏它,我不推荐这样做。 PowerObjects blog 谈论重命名它以避免用户使用它和其他选项。
【讨论】: