Salesforce apex 代码在自定义对象中创建重复项

标签 salesforce apex

我有这个顶点批处理类: 下面的 MDU_Squad_Data_min__c 自定义对象在城市和省份列中有很多重复值。 使用下面的代码,我能够在一定程度上借助 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);

另附上结果: enter image description here

最佳答案

我建议如下,因为 List.contains 主要用于字符串搜索。
global voidexecute(Database.BatchableContext BC, 列出城市) {
列表城市列表 = new List(); 列表城市省列表 = new List();
for(MDU_Squad_Data_min__c c: 城市) { 弦市省; 城市省 = TRIM(c.CITY_NAME__c) + TRIM(c.PROVINCE_CODE__c);

    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);

}

关于Salesforce apex 代码在自定义对象中创建重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915546/

相关文章:

javascript - 多个 If 语句相互抵消? (Javascript)

salesforce - 为什么 Salesforce OAuth2 将我从一个实例 na3 for ex 重定向到另一个 na9

mysql - SQL select s 减去实际值

salesforce - 无法通过 twilio 接收短信

ios - 使用iOS版Salesforce SDK将潜在客户转化为机会

salesforce - Cometd/bayeux 客户端 + salesforce 流媒体 API 问题

java - 如何从 Facebook 业务管理器激活自动 Whatsapp 模板?

javascript - Salesforce、visualforce/javascript 文档?

android - 单击 Webview 中的 textview 会导致屏幕跳转和 Webview 滚动变为无限

javascript - 如何将 Visualforce 组件中的脚本中的值传递到其 Controller