0
我对销售人员非常陌生,在销售队伍中,所有者可以手动与其他用户共享该帐户。我需要一个列表来显示所有帐户的手动共享。可以通过使用apex类或触发器还是其他方式来实现?如何获取Salesforce中的所有共享帐户列表?
我对销售人员非常陌生,在销售队伍中,所有者可以手动与其他用户共享该帐户。我需要一个列表来显示所有帐户的手动共享。可以通过使用apex类或触发器还是其他方式来实现?如何获取Salesforce中的所有共享帐户列表?
检查AccountShare
表,尤其是类似的东西:
SELECT Id, AccountAccessLevel, AccountId, UserOrGroupId
FROM AccountShare
WHERE RowCause IN ('Manual', 'TerritoryManual')
LIMIT 100
你可以阅读更多的关于价值观here,这里还有顶点用于共享基础上的规则,不能记录一个很好的例子以正常分享规则表达。
UserOrGroupId
是棘手的 - >如果它将以“005”开始,这是一个用户标识并且您的搜索已完成。否则,你必须在Group
表中查找它。这将包含真实组(在设置中称为“公共组”),以及与队列,角色,角色+下属,领土等对应的系统生成的组。因此,您可能在这里尝试了一些递归的痛苦世界了解到底是谁在这个小组中。
我承认过去我很幸运,在组表中看到的嵌套层次从未超过2层。