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層。