0

我对销售人员很陌生,在销售人员中,所有者可以手动与其他用户共享帐户。我需要一个显示所有帐户的手动共享的列表。是否可以使用 apex 类或触发器或任何其他方式?

4

1 回答 1

3

检查AccountShare表格,尤其是类似的东西:

SELECT Id, AccountAccessLevel, AccountId, UserOrGroupId 
FROM AccountShare
WHERE RowCause IN ('Manual', 'TerritoryManual')
LIMIT 100

您可以在此处阅读有关值的更多信息,还有一个很好的 Apex 示例,用于基于无法在正常共享规则中表达的规则共享记录。

UserOrGroupId很棘手 -> 如果它以“005”开头,那是一个用户 ID,并且您的搜索已完成。否则,您将不得不在Group表格中查找它。这将包含真正的组(在设置中称为“公共组”)以及系统生成的组,这些组对应于队列、角色、角色+下属、领土等。所以你可能会在这里遇到一些痛苦的递归世界了解谁实际上在这个组中。

我承认我过去很幸运,我在 Group 表中看到的嵌套级别从未超过 2 级。

于 2012-10-31T16:19:27.230 回答