CSV 文件到 Salesforce 记录

CSV File to Salesforce records

我有一个自定义对象 Employee,其字段如下。员工数据在外部系统中维护,该系统通过调用 Web 服务发送 csv 提取的 base64 编码字符串。

我可以使用 EncodingUtil.base64Decode() 解码字符串。我的问题是如何从 Salesforce 自定义对象中解码的 base64 字符串准备插入内容。

String File = 'U25vLE5hbWUsTGFzdCBOYW1lLEVtcCBJZCxKb2IgRnVuY3Rpb24NCjEsU2FjaGluLENob3VyYXNpeWEsMzMwLEJ1c2luZXNzDQoyLFJhamF0ICxTYXhlbmEgLDMzNCxGdW5jdGlvbmFsDQo=';
String myFile = EncodingUtil.base64Decode(file).toString();
System.debug('Sachin'+'['+ myFile + ']');

调试日志

我自己找到了答案。请查看并提供反馈。

String File = 'U25vLE5hbWUsTGFzdCBOYW1lLEVtcCBJZCxKb2IgRnVuY3Rpb24NCjEsU2FjaGluLENob3VyYXNpeWEsMzMwLEJ1c2luZXNzDQoyLFJhamF0ICxTYXhlbmEgLDMzNCxGdW5jdGlvbmFsDQo=';
String myFile = EncodingUtil.base64Decode(file).toString();
System.debug('Sachin'+'['+ myFile + ']');
List<String> EmployeeList = new List<String>();
EmployeeList = myFile.split('\n');

List<Employee__c> employeeInsertList = new List<Employee__c>();

for (String employee : EmployeeList)
{
    List<String> fields = new List<String>();
    fields = employee.split(',');
    Employee__c empRecord = new Employee__c();

    empRecord.LastName__c = fields[2];
    empRecord.Name = fields[1];
    empRecord.EmpId__c = fields[3];
    empRecord.Job_Function__c = fields[4];
    employeeInsertList.add(empRecord); 

}
System.debug('Employee List is '+employeeInsertList);
insert employeeInsertList;