Skip to main content

public static void working(){

        list<Account> insetingAccList = new list<Account>();

        list<Account> Acclist = [select id,name from Account limit 5];

        Account accObj = new Account();

        

        for(Account acc : Acclist){

            accObj = new Account();

            accObj.name = '5 Account'+acc.name;

            insetingAccList.add(accObj);

        }

        insert insetingAccList;

        set<id> AccountIds = new set<id>();

        for(Account acc: insetingAccList){

            AccountIds.add(acc.id);

        }

        

       list<contact> conlist = new list<contact>();

        list<contact> conlist2 =[select id,name from Contact limit 5];

        contact ObjCon = new Contact();

        

        for(Contact cnt : conlist2){

            ObjCon = new Contact();

            ObjCon.FirstName = cnt.Firstname;

            ObjCon.LastName = cnt.LastName;

            ObjCon.AccountId = ''; ///BURAYI NASIL DOLDURACAĞIZ  ???

             conlist.add(ObjCon);

            

        } insert conlist;

    }

bu 5 contact ı nasıl insert olan 5 accounta sırayla ekleyebilirim?

답변 5개
  1. 2022년 12월 4일 오전 10:27

    Asagidaki istedigini yapar. kodun uzerine eklemeler yaptim.

     

    Ilk kisimda yarattiklarini SOQL ile liste icine alip, contact lara accountId ile baglamalisin.

     

    sayet isini gordu ise best answer olarak isaretler misin?

     

    public static void working(){

     

            list<Account> insetingAccList = new list<Account>();

     

            list<Account> Acclist = [select id,name from Account limit 5];

     

            Account accObj = new Account();

     

            for(Account acc : Acclist){

     

                accObj = new Account();

     

                accObj.name = '5 Account'+acc.name;

     

                insetingAccList.add(accObj);

     

            }

     

            insert insetingAccList;

     

            set<id> AccountIds = new set<id>();

     

            for(Account acc: insetingAccList){

     

                AccountIds.add(acc.id);

     

            }

     

           list<contact> conlist = new list<contact>();

     

            list<contact> conlist2 =[select id,name from Contact limit 5];

     

            contact ObjCon = new Contact();

     

            list<Account> accSOQL = [select id,name from Account where name like '5 Account%' limit 5];

     integer i=0;

            for(Contact cnt : conlist2){

     

                ObjCon = new Contact();

     ObjCon.AccountId= accSOQL[i].Id;

                ObjCon.FirstName = cnt.Firstname;

                ObjCon.LastName = cnt.LastName;

                 conlist.add(ObjCon);

     i++;

                

            } insert conlist;

     

        }

0/9000