Salesforce 报告结果和安全

Salesforce 报告结果和安全,salesforce,apex-code,soql,Salesforce,Apex Code,Soql,我想确保我明白一些事情 其中一个用户创建了一个报告,并返回了1条记录。当我运行她的报告时,它还返回了1条记录。当我从头开始重建报告时(我是一名系统管理员),我得到了130条记录,当我进行SOQL搜索时,它返回了130条记录 这让我觉得在与此报告相关的权限方面发生了一些事情 有人能告诉我这是怎么回事吗 谢谢 报告中是否有“我的机遇”之类的说法,而你所创造的则是“所有机遇” 有些报告会记住其创建者在角色/区域层次结构中的位置(特别是我认为与客户和机会相关的报告)。你可以多读一点。因此,如果用户在食物

我想确保我明白一些事情

其中一个用户创建了一个报告,并返回了1条记录。当我运行她的报告时,它还返回了1条记录。当我从头开始重建报告时(我是一名系统管理员),我得到了130条记录,当我进行SOQL搜索时,它返回了130条记录

这让我觉得在与此报告相关的权限方面发生了一些事情

有人能告诉我这是怎么回事吗

谢谢

  • 报告中是否有“我的机遇”之类的说法,而你所创造的则是“所有机遇”
  • 有些报告会记住其创建者在角色/区域层次结构中的位置(特别是我认为与客户和机会相关的报告)。你可以多读一点。因此,如果用户在食物链的某个地方,但你在上面,这可能可以解释这一点。我不认为它可以在报表编辑器中的任何地方更改—只需运行它,检查报表顶部列出的层次结构,将层次结构更改为top角色并保存即可。
    • 是否有任何商机属于没有角色的用户(
      其中Owner.UserRoleId=null
      )?如果它们完全不属于层次结构(或者如果您有两个分支),这可能就是原因。这很愚蠢,但有时它被告知将停用的用户移出角色树,而不将记录传输给他们的经理/同事
    • 如果在组织中启用了区域,则区域也是如此
  • 如果这些都不起作用-您是否有机会通过单击仪表板中的图表来访问报告
  • 您是否100%在报告和SOQL中以相同的方式设置报告上的所有“快速访问”过滤器:
    • 日期过滤器(设置为所有时间?)
    • 状态(全部?关闭?关闭赢得?)
    • 概率(全部?)
    • 机会团队
    • 等等

  • 你的分享有什么特别的吗?组织范围的默认值?分享规则?它真的是机遇还是某个定制对象(甚至可能是M-D中的一个细节?)

  • 报告中是否有“我的机遇”之类的说法,而你所创造的则是“所有机遇”
  • 有些报告会记住其创建者在角色/区域层次结构中的位置(特别是我认为与客户和机会相关的报告)。你可以多读一点。因此,如果用户在食物链的某个地方,但你在上面,这可能可以解释这一点。我不认为它可以在报表编辑器中的任何地方更改—只需运行它,检查报表顶部列出的层次结构,将层次结构更改为top角色并保存即可。
    • 是否有任何商机属于没有角色的用户(
      其中Owner.UserRoleId=null
      )?如果它们完全不属于层次结构(或者如果您有两个分支),这可能就是原因。这很愚蠢,但有时它被告知将停用的用户移出角色树,而不将记录传输给他们的经理/同事
    • 如果在组织中启用了区域,则区域也是如此
  • 如果这些都不起作用-您是否有机会通过单击仪表板中的图表来访问报告
  • 您是否100%在报告和SOQL中以相同的方式设置报告上的所有“快速访问”过滤器:
    • 日期过滤器(设置为所有时间?)
    • 状态(全部?关闭?关闭赢得?)
    • 概率(全部?)
    • 机会团队
    • 等等


  • 你的分享有什么特别的吗?组织范围的默认值?分享规则?它真的是机会还是一些定制对象(甚至可能是M-D中的一个细节?)

    该报告是在m-d-r上生成的,它用于返回包含1个子项(内部联接)的记录。用户的报告包含主报告和详细报告中的字段

    我的报表只有主报表中的字段,因此它返回了所有记录。当我从细节中添加字段时,它返回到1


    修复:将报告类型从内部联接更改为左联接

    啊-我知道了,这是一个令人沮丧的问题

    该报告是在m-d-r上生成的,它用于返回包含1个子项(内部联接)的记录。用户的报告包含主报告和详细报告中的字段

    我的报表只有主报表中的字段,因此它返回了所有记录。当我从细节中添加字段时,它返回到1


    修复:将报告类型从内部联接更改为左联接

    1。上面写着所有的Opp。2,她在食物链中处于高位,3。我通过“报告”选项卡访问了报告。。。我在想角色也有问题……是的,投了赞成票:)你让我在“当我从头开始重建报告时”我相信你使用了相同的报告类型。很好的捕捉,如果我再次遇到类似的问题,我会记得(正如你所看到的,我已经在不一致的报告结果上遇到了相当多的WTF时刻:)。我确实使用了相同的报告类型!但在报告中,我只包含了来自主控的字段。这不会强制内部连接。当您包含来自详细信息的字段时,您将获得内部联接。。。那会让你变灰的!呵呵,那就更好了,我不知道这是怎么回事。。。虽然有点道理,但你仍然可以使用交叉过滤“没有孩子的父母”…非常有道理,以至于花了很长时间才弄明白它:)1.上面写着所有的Opp。2,她在食物链中处于高位,3。我通过“报告”选项卡访问了报告。。。我在想角色也有问题……是的,投了赞成票:)你让我在“当我从头开始重建报告时”我相信你使用了相同的报告类型。很好的捕捉,如果我再次遇到类似的问题,我会记得(正如你所看到的,我已经在不一致的报告结果上遇到了相当多的WTF时刻:)。我确实使用了相同的报告类型!但在报告中,我只包含了来自主控的字段。这不会强制内部连接。当你公司