function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Ankit Kumar 169Ankit Kumar 169 

Create New Price book 'Lenovo Pricebook' and 10 Products with Prices in the Pricebook :

My Code is : 

public class PriceBookController {
    public PriceBookController(){
        Pricebook2  p = new Pricebook2();'Lenovo Pricebook2';
        p.Description ='Pricebook with All product and Price';
        p.IsActive = true;
        insert p;

       List<Product2> proList = new List<Product2>(); 
        for(Integer i =0 ;i<10;i++){ 
            Product2 pro = new Product2();            
            pro.Name = 'Lenovo'+ i; 
        insert proList;
        Pricebook2 standardPB = [select id from Pricebook2 where isStandard=true];
        PricebookEntry standardPBE = new PricebookEntry(Pricebook2Id = standardPB.Id, Product2Id = proList[0].Id, UnitPrice = 1000, IsActive = true);
        insert standardPBE;
        PricebookEntry  pb = new PricebookEntry();
        pb.IsActive =true;
        pb.UseStandardPrice =false;   
        pb.UnitPrice =5001;
        insert pb;

    NOTE :  It is only assign one product with standard pricebook and custom pricebook and for rest of the product they will not assign anything.