Файл CSV в записи Salesforce - PullRequest
0 голосов
/ 02 октября 2018

У меня есть пользовательский объект Employee с полями ниже.Данные о сотрудниках хранятся во внешней системе, которая отправляет закодированную в base64 строку извлечения csv, вызывая веб-службу.

Я могу декодировать строку с помощью EncodingUtil.base64Decode ().Мой вопрос заключается в том, как подготовить вставки из декодированной строки base64 в пользовательском объекте Salesforce.

enter image description here

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

Журналы отладки enter image description here

1 Ответ

0 голосов
/ 02 октября 2018

Я нашел ответ сам.Пожалуйста, посмотрите и оставьте отзыв.

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