for (AZ_Territory_Assignment__c TA:[
SELECT Id, AZ_Sales_Cycle__c,HCA__c, AZ_Territory__c,AZ_Territory__r.name, Product_Catalog__c
FROM AZ_Territory_Assignment__c
where (Product_catalog__r.name = 'KA Call' or Product_catalog__r.name = 'AS Call' or Product_catalog__r.name = 'CU Call') // C60-02 for County team
and AZ_Sales_Cycle__c in :L_Period
and Is_Active__c = true // V45
order by AZ_Sales_Cycle__c, HCA__c,Product_Catalog__c
]){
map <ID,String> M_IT = new map <ID,String>();
if (M_InstitutionTerritory_New.containsKey(Ta.AZ_Sales_Cycle__c)){
M_InstitutionTerritory_New.get(Ta.AZ_Sales_Cycle__c).put(TA.HCA__c ,TA.AZ_Territory__r.name);
} else {
M_IT.put(TA.HCA__c ,TA.AZ_Territory__r.name);
M_InstitutionTerritory_New.put(Ta.AZ_Sales_Cycle__c,M_IT);
}
}
之前 忽略了 Map的一个用法:
Map<String, String> map =new HashMap<String, String>();
map.put("1", "caterpillar的讯息");
map.put("2", "justin的讯息");
Map <String,Map<String,String>> mmm = new HashMap <String,Map<String,String>>();
mmm.put("MM", map);
System.out.println(mmm);
if(mmm.containsKey("MM")){
mmm.get("MM").put("m", "d");
}
System.out.println("***:"+mmm);
控制台打印:
{MM={1=caterpillar的讯息, 2=justin的讯息}}
***:{MM={1=caterpillar的讯息, 2=justin的讯息, m=d}}
Set
Set<Id> refAcctIds = new Set<Id>();
for (Address_vod__c addr : Trigger.old) {
refAcctIds.add(addr.Account_vod__c);
}