Как код apex помогает нам создавать тестовые данные в Salesforce
Мы можем с уверенностью сказать, что автоматизация повседневных задач помогает пользователям Salesforce экономить время и направлять больше усилий на решение проблем клиентов. Одним из таких примеров автоматизации я хотел бы поделиться.
Несколько дней назад мой клиент попросил меня сгенерировать несколько тысяч записей лидов с разными данными. Я понял, что не могу сделать это вручную. Итак, я написал код.
public static void createLeads() {
List<String> firstNameList = new List<String>{
'AARON','ABDUL','ABE','ABEL','ABRAHAM','ABRAM'
};
List<String> lastNameList = new List<String>{
'JOHNSON','WILLIAMS','BROWN','JONES'
};
List<String> companyList = new List<String>{
'Quantum ','BackRub ','Apple','Tokyo Tsushin Kogyo'
};
List<String> statusList = new List<String>{
'Open - Not Contacted ','Working - Contacted'
};
List<Lead> leadList = new List<Lead>();
for (Integer i = 0; i < 20; i++) {
Lead newLead = new Lead();
newLead.LastName = lastNameList.get(getRandomNumber(lastNameList.size()));
newLead.FirstName = firstNameList.get(getRandomNumber(firstNameList.size()));
newLead.Company = companyList.get(getRandomNumber(companyList.size()));
newLead.Status = statusList.get(getRandomNumber(statusList.size()));
newLead.Email = newLead.LastName + '.' + newLead.FirstName +'@gmail.com';
leadList.add(newLead);
}
Database.insert(leadList, false);
}
public static Integer getRandomNumber(Integer size) {
Double result = math.random() * size;
return result.intValue();
}
createLeads();
И выполнил этот код в консоли разработчика.
В итоге мы получаем разные записи лидов с разными данными.
Надеюсь, мой опыт будет полезен для вас. Спасибо за чтение.
PS Что вы думаете о задаче?