【问题标题】:Dynamics CRM 2016 modify list of activities viewsDynamics CRM 2016 修改活动视图列表
【发布时间】:2018-05-26 12:41:06
【问题描述】:

我对 MS Dynamics 非常陌生。我正在使用 Dynamics CRM 2016,我需要在活动页面中删除有关我未使用的实体的视图,例如活动响应、活动活动等。

我没有在我的解决方案的 Activity 实体的视图列表中看到它们,所以我无法从那里删除它们,我是否遗漏了什么?有没有办法删除这些视图?

【问题讨论】:

    标签: dynamics-crm dynamics-crm-2016


    【解决方案1】:

    这是可能的。经过三天的研究,我终于找到了方法。

    在 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();
          
        });
      }
    }

    【讨论】:

      【解决方案2】:

      很遗憾,您无法隐藏/删除这些内容。

      原因:它们不是通常的视图,它们是系统定制的 Activity 实体系列(Activity、Activity Pointer、Activity Party、自定义 Activity 类型等)的一部分。

      如果您看到任何 Activity 实体属性,则复选框“在 Activity 菜单中显示”被选中并禁用。此设置用于导航、视图、过滤器等。

      即使在创建自定义活动时,此选项也已启用,如果您忘记检查它,该特定自定义活动类型将在您使用其兄弟姐妹(电子邮件、传真等)的任何地方隐藏

      如果未选中,即使 Associated view 也不会在其父记录下显示此活动,这是我们使用 CRM 和活动关系的主要原因。

      简而言之,此设置一旦启用,就无法撤消。无法使用安全角色区分/禁用该活动,因为它们都属于同一个桶。

      也许你可以在javascript中使用DOM资源管理器尝试一些不受支持的自定义并隐藏它,我不推荐这样做。 PowerObjects blog 谈论重命名它以避免用户使用它和其他选项。

      【讨论】:

      • 我不明白为什么我们不能删除它们,当最终用户的业务与此类活动无关时,这会让最终用户感到非常困惑,但无论如何,感谢您的回复。
      • @rox 我同意,就像我解释它比看起来更复杂.. 将其重命名为 Z_do_not_use 怎么样.. 可能对用户不友好和肮脏,但建议帮助用户忽略这些
      猜你喜欢
      • 2023-03-13
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2019-08-29
      相关资源
      最近更新 更多