2014-01-13 190 views

回答

1

的代码看起来应该像这样

list<Group> map_group = [Select Id, RelatedId from Group where Type='Territory' AND RelatedId =: 'TerritoryId']; 


List<AccountShare> lst_AccountShare = [Select Id, UserOrGroupId, AccountId from AccountShare where (UserOrGroupId IN : map_group)AND RowCause IN ('Territory', 'TerritoryManual', 'TerritoryRule')]; 
+0

我没有一个组织与领土周围,但从我记得它只会给予“直接联系”(不会显示从下面的领土accs)?我们用来在记录中的文本(255)字段中存储领土层次结构的技巧,以便我们可以查询WHERE Hierarchy__c LIKE'Territory/Subterritory/SubSub%'',并获取父代和所有孩子的ID。仍然有点痛苦;) – eyescream

0

检查http://salesforce.stackexchange.com这些问题开始。如果你仍然坚持 - 发布迄今为止尝试过的代码?

您可能需要在AccountShare递归查询,找出链接到恰好与所有subteritories该领土+帐户帐户...如果你不觉得喜欢它 - 一个有点疯狂的想法是创建一个具有保存的地区级别的报告,然后使用最近推出的Analytics API获取该报告的结果。