У меня есть этот класс пакета Apex: пользовательский объект MDU_Squad_Data_min __ c ниже содержит много повторяющихся значений в столбце city & провинция. С помощью приведенного ниже кода мне удалось в некоторой степени избавиться от дубликатов с помощью метода contains, но все же есть дублирующиеся значения:
global void execute(Database.BatchableContext BC, List<MDU_Squad_Data_min__c> cities) {
List<sumchans__City_Master__c> cityList = new List<sumchans__City_Master__c>();
List<String> cityProvinceList = new List<String>();
for(MDU_Squad_Data_min__c c: cities) {
String cityprovince;
cityprovince = (c.CITY_NAME__c).trim() + (c.PROVINCE_CODE__c).trim();
if(!cityProvinceList.contains(cityprovince)) {
sumchans__City_Master__c city = new sumchans__City_Master__c();
city.Name = c.CITY_NAME__c;
city.sumchans__PROVINCE__c = c.PROVINCE_CODE__c;
cityList.add(city);
}
cityProvinceList.add(cityprovince);
}
Database.SaveResult[] MySaveResult = Database.Insert(cityList, false);
Также прилагаются результаты: