SOQL
DISPLAY LIST OF ACCOUNTS ---------------------------------------------- LIST<ACCOUNT> LISTACC; LISTACC=NEW LIST<ACCOUNT>(); LISTACC=[SELECT NAME,ID,TYPE,SITE FROM ACCOUNT ]; FOR(INTEGER I=0;I<LISTACC.SIZE();I++) { SYSTEM.DEBUG(LISTACC[I]); } DISPLAY LIST OF ACCOUNTS(ALTERNATE METHOD) ---------------------------------------------------------------- LIST<ACCOUNT> LISTACC; LISTACC=NEW LIST<ACCOUNT>(); LISTACC=[SELECT NAME,ID,TYPE,SITE FROM ACCOUNT ]; FOR(ACCOUNT ACC:LISTACC) { SYSTEM.DEBUG(ACC); } -------------------------------------- INSERTING A RECORD IN ACCOUNT ACCOUNT ACC=NEW ACCOUNT(); ACC.NAME='Gyanvriksh'; INSERT ACC; --------------------------------------------- INSERTING MULTIPLE RECORDS THROUGH A LIST IN ACCOUNTS LIST<ACCOUNT> LISTACC; LISTACC=NEW LIST<ACCOUNT>(); ACCOUNT ACC1=NEW ACCOUNT(); ACC1.NAME='Kelly'; LISTACC.ADD(ACC1); ACCOUNT ACC2=NEW ACCOUNT(); ACC2.NAME='Gvipl'; LISTACC.ADD(ACC2); INSERT LISTACC; ---------------------------------------------------------- UPDATE AN EXISTING ACCOUNT BASED ON A CONDITION ----------------------------------------------------- LIST<ACCOUNT> LISTACC; LISTACC=NEW LIST<ACCOUNT>(); LISTACC =[SELECT NAME,ID FROM ACCOUNT ]; FOR(ACCOUNT ACC:LISTACC) { IF(ACC.NAME=='Kelly') { ACC.SITE='WWW.GOOGLE.COM'; ACC.TYPE='PROSPECT'; UPDATE ACC; } } --------------------------------------- UPDATE AN EXISTING RECORD WITHOUT USING A LIST ---------------------------------------------------- ACCOUNT ACC=NEW ACCOUNT(); ACC=[SELECT NAME,ID FROM ACCOUNT WHERE NAME='Kelly' LIMIT 1]; IF(ACC.NAME=='Kelly') { ACC.SITE='WWW.YAHOO.CO.IN'; ACC.TYPE='PROSPECT'; UPDATE ACC; } ------------------------------------------------------------------ CREATING A CLASS AND UPDATING RECORDS THRU METHODS OF CLASS aCCOUNTCLASS ------------------------------------------------------ public class AccountClass { public account updateAccount(string accName) { ACCOUNT ACC=NEW ACCOUNT(); ACC=[SELECT NAME,ID FROM ACCOUNT WHERE NAME=:accName LIMIT 1]; IF(ACC.NAME<>null) { ACC.SITE='WWW.YAHOO.CO.IN'; ACC.TYPE='PROSPECT'; UPDATE ACC; system.debug('account update'+ACC); } RETURN ACC; } public account updateAccountWithValues(string accName,string type,string site) { ACCOUNT ACC=NEW ACCOUNT(); ACC=[SELECT NAME,ID FROM ACCOUNT WHERE NAME=:accName LIMIT 1]; IF(ACC.NAME<>null) { ACC.SITE=site; ACC.TYPE=type; UPDATE ACC; system.debug('account update2'+ACC); } RETURN ACC; } } CALLING THE METHOD THROUGH CLASS OBJECT ---------------------------------------------------- AccountCLASS obj=new AccountCLASS(); obj.UpdateAccount('Gyan'); obj.UpdateaccountWithValues('Acme,'other','www.google.com'); ************************************************************************** ADDING ANOTHER METHOD TO THE CLASS TO INSERT A NEW RECORD ************************************************************************* public account InsertAccount(string name,string type, string site) { ACCOUNT ACC=NEW ACCOUNT(); ACC.NAME=name; ACC.TYPE=type; ACC.SITE=site; INSERT ACC; system.debug('new inserted record' +ACC); RETURN ACC; } }
Recent Comments