报告结果和安全性

时间:2012-11-15 20:37:59

标签: salesforce apex-code soql

我想确保我明白一些事情。

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

这让我觉得与此报告相关的权限方面正在发生变化。

有人可以告诉我这里发生了什么吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

AHHH-我明白了,这是一个令人沮丧的人!!

该报告位于m-d-r上,它是为了返回包含1个孩子(内部联接)的记录而构建的。用户的报告包含来自主数据和详细信息的字段。

我的报告只包含来自主数据的字段,因此它返回了所有记录。当我从细节中添加字段时,它又回到了1。

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

答案 1 :(得分:0)

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

  5. 您的分享有什么特别之处吗?组织范围内的默认值?分享规则?它真的是机会还是一些自定义对象(甚至可能是M-D中的一个细节?)......