我想让所有帐户都出现在特定的地区。
有人可以帮我在这里遍历并获取某个地区的所有帐户列表吗?
答案 0 :(得分: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')];
答案 1 :(得分:0)
在http://salesforce.stackexchange.com上查看这些问题即可开始。如果你仍然卡住 - 发布你迄今为止尝试过的代码?
您可能需要在AccountShare
上进行递归查询,以找出与所有地区相关联的帐户+与所有子网站相关联的帐户...如果您不喜欢这样 - 有点疯狂的想法会创建保存区域级别的报告,然后使用最新推出的Analytics API简单地获取该报告的结果。