在dynamic crm基于SQL的报告中按用户或他的组过滤

时间:2017-09-06 08:28:20

标签: sql-server dynamics-crm

我在Dynamics CRM 365中创建了一个基于SQL的报告。按日期过滤可以正常工作,但我不能通过拥有用户及其组来进行过滤。我的用户希望能够通过他们的部门看到他们的活动。 这是查询:

TIdFTP.Put()

我们已经配置了部门和经理层次结构。你能给我任何指示吗?

1 个答案:

答案 0 :(得分:0)

考虑评论

  

当前输出返回活动仅适用于当前用户,但没有其同事的记录。我想在部门中显示该部门所有用户的所有记录。

在您的查询中,没有条件按用户进行过滤。当我在没有您的特定功能(kr_)的情况下运行查询时,它会向我显示所有用户的活动。如果您只看到一个用户的数据,则可能存在以下问题之一:

  1. 您无权查看其他记录。你能检查一下吗?你能以管理员的身份运行吗?
  2. 您使用CRMAF_预过滤。你如何运行报告?你输入一些过滤器吗?您是否从活动视图中仅显示您的活动来运行它?
  3. 编辑1

    还要考虑一些改进:

    1. 未使用加入电子邮件。
    2. 更短的条件:
    3. where   
        CRMAF_FilteredActivityPointer.activitytypecode IN (4212, 4201, 4202, 4210)
      

      编辑2

      考虑评论

        

      我正在使用CRM Advanced Find功能进行过滤。有2个过滤器:1。时间。 2. 当前用户或他的群组。如果我禁用第二个过滤器,用户将看到所有用户的所有记录。

      在最新版本的CRM中,有这些选项(可能在之前有所不同):

      1. Equals Current User’s Teams - 与团队相关(通常基于项目的团队;跨越公司层级和业务部门)。所有者必须是团队才能查看记录。
      2. Equals Current User or His Reporting Hierarchy - 似乎是您需要的条件(用于业务部门的经理/报告层次结构)。您需要在“设置 - 安全性 - 层次结构安全性”中允许此模型。