Как код 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();


И выполнил этот код в консоли разработчика.

В итоге мы получаем разные записи лидов с разными данными.

612c0baec7409ed2269887a53607833a.png

Надеюсь, мой опыт будет полезен для вас. Спасибо за чтение.

PS Что вы думаете о задаче?

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *