సేల్స్ఫోర్స్ అపెక్స్ జాబితా అనేది డేటా నిర్మాణం, ఇది సేల్స్ఫోర్స్ డేటాబేస్లోకి ఒకేసారి ఎక్కువ డేటాను లోడ్ చేయడంలో సహాయపడుతుంది. ఈ ఆర్టికల్లో, మేము అపెక్స్ ప్రోగ్రామింగ్ లాంగ్వేజ్లోని “జాబితా” సేకరణ మరియు దాని పద్ధతుల గురించి చర్చిస్తాము. ఇవి కాకుండా, ఇన్సర్ట్ DML స్టేట్మెంట్ని ఉపయోగించి అప్లికేషన్ల విభాగంలోని జాబితాను ఉపయోగించి సేల్స్ఫోర్స్ ఆబ్జెక్ట్లలోకి డేటాను ఎలా చొప్పించాలో కూడా మేము చర్చిస్తాము.
సేల్స్ఫోర్స్ని పరిచయం చేస్తున్నాము
మనకు తెలిసినట్లుగా, సేల్స్ఫోర్స్ అనేది వెబ్ ఆధారిత కంపెనీ మరియు సాఫ్ట్వేర్ను సేవగా అందించే OneCRM ప్లాట్ఫారమ్. రోజురోజుకు, సేల్స్ఫోర్స్ కస్టమర్ సంబంధాలను కొనసాగించడం ద్వారా దాని ఉత్పాదకతను పెంచుతోంది. మేము సేల్స్ఫోర్స్ని క్లౌడ్గా పిలుస్తాము, అది డేటాను నిల్వ చేస్తుంది మరియు మెరుగైన మార్గంలో మానిప్యులేషన్ను అందిస్తుంది. ఇతర క్లౌడ్ ప్లాట్ఫారమ్ల మాదిరిగానే, సేల్స్ఫోర్స్ కూడా 'అపెక్స్' అని పిలువబడే కస్టమర్లు మరియు సేల్స్ఫోర్స్తో సులభంగా కమ్యూనికేట్ చేసే భాషను అందిస్తుంది. ముందుగా అపెక్స్ గురించి చర్చిద్దాం.
అపెక్స్
అపెక్స్ అనేది ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది గట్టిగా టైప్ చేయబడింది మరియు ఆబ్జెక్ట్ ఓరియెంటెడ్ కాన్సెప్ట్లకు మద్దతు ఇస్తుంది. దీని సింటాక్స్ జావాకు దగ్గరగా ఉంటుంది మరియు షరతులతో కూడిన స్టేట్మెంట్లు, నియంత్రణ నిర్మాణాలు మరియు జావా మాదిరిగా ఉండే ఇతర వేరియబుల్స్ మరియు డేటాటైప్లకు మద్దతు ఇస్తుంది. అపెక్స్ SQL వంటి నిల్వ చేసిన విధానాలను కూడా నిర్వహిస్తుంది. ఇది మూడు సేకరణలకు మద్దతు ఇస్తుంది - 'జాబితా', 'మ్యాప్' మరియు 'సెట్'.
జాబితా మరియు ఇట్స్ మెథడ్స్
ప్రాథమికంగా, “జాబితా” అనేది ఇతర ప్రోగ్రామింగ్ భాషలలోని శ్రేణికి సమానమైన సేకరణ, ఇది మూలకాలు/అంశాలను వరుస పద్ధతిలో నిల్వ చేస్తుంది. ఇది 'ఖాతా', 'కాంటాక్ట్', 'అవకాశం' మరియు 'ఇతర అనుకూల' వస్తువులు వంటి సేల్స్ఫోర్స్ ఆబ్జెక్ట్లను (sObjects) కూడా నిల్వ చేయగలదు. జాబితాలోని సమూహ జాబితాలు మరియు మూలకాలను నకిలీ చేయడం సాధ్యమవుతుంది.
'జాబితా'తో ప్రారంభించే ముందు, మనకు కోడ్ వాతావరణం అవసరం, తద్వారా మా కోడ్లు అమలు చేయబడతాయి.
దీన్ని చేయడానికి, మీ బ్రౌజర్లో కింది URLని టైప్ చేయడం ద్వారా సేల్స్ఫోర్స్ ఖాతాలోకి లాగిన్ చేద్దాం: https://login.salesforce.com/ . (మీకు ఖాతా లేకుంటే, అదే లింక్ను తెరవడం ద్వారా మీరు నమోదు చేసుకోవచ్చు)
దశలు:
1. మీ ప్రొఫైల్ పక్కన కుడివైపుకి వెళ్లండి. గేర్ చిహ్నంపై క్లిక్ చేయండి.
2. 'సర్వీస్ సెటప్' క్రింద ఉన్న 'డెవలపర్ కన్సోల్' పై క్లిక్ చేయండి. వెంటనే, ఒక కొత్త విండో తెరవబడుతుంది, దానిని మనం 'కన్సోల్'గా సూచించవచ్చు.
3. “డీబగ్”పై క్లిక్ చేసి, “ఓపెన్ ఎగ్జిక్యూట్ అనామక విండో” ఎంచుకోండి.
4. తక్షణ అపెక్స్ తరగతులు మరియు స్టేట్మెంట్లను అమలు చేయడానికి ఉపయోగించే ఎడిటర్ తెరవబడుతుంది.
5. కోడ్ని వ్రాసిన తర్వాత, మనం అమలు చేయాలనుకుంటున్న అపెక్స్ స్టేట్మెంట్లను ఎంచుకుని, “ఎగ్జిక్యూట్ హైలైట్” బటన్పై క్లిక్ చేయవచ్చు. మీరు మొత్తం కోడ్ను అమలు చేయాలనుకుంటే, 'ఎగ్జిక్యూట్' పై క్లిక్ చేయండి.
6. మీరు లాగ్ను తెరవడానికి 'ఓపెన్ లాగ్' చెక్బాక్స్ని టిక్ చేసినట్లు నిర్ధారించుకోండి. మీరు దానిని ఎంచుకోవడం ద్వారా మాత్రమే లాగ్ను చూడగలరు.
కింది ఆదేశాన్ని ఉపయోగించి 'హలో' సందేశాన్ని ప్రదర్శిస్తాము:
system.debug('Hello Linuxhint');7. చివరగా, ప్రస్తుత కోడ్ అవుట్పుట్ను మాత్రమే చూడటానికి “డీబగ్ మాత్రమే” తనిఖీ చేయండి.
జాబితా సృష్టి
ఆబ్జెక్ట్ పేరుతో డేటా రకాన్ని పేర్కొనడం ద్వారా, “జాబితా” సృష్టించబడుతుంది. ఇక్కడ, దాన్ని సృష్టించడానికి కొత్త కీవర్డ్ ఉపయోగించబడుతుంది. సృష్టి సమయంలో మూలకాలను పాస్ చేయడం ఐచ్ఛికం కావచ్చు.
సింటాక్స్:
List1. List.add()
ఈ పద్ధతిని ఉపయోగించి, మేము నేరుగా జాబితా ఆబ్జెక్ట్కు ఒక సమయంలో ఒక మూలకాన్ని జోడించవచ్చు.
ఇండెక్స్ను మొదటి పారామీటర్గా మరియు రెండవ పరామితిగా జోడించాల్సిన మూలకాన్ని పేర్కొనడం ద్వారా నిర్దిష్ట ఇండెక్స్ స్థానంలో ఒక మూలకాన్ని జోడించడం కూడా సాధ్యమవుతుంది.
సింటాక్స్:
list_object.add(మూలకం)list_object.add(index_position,element)
ఉదాహరణ:
3 ఐటెమ్లతో లిస్ట్ని క్రియేట్ చేద్దాం మరియు add() పద్ధతిని ఉపయోగించి కొన్ని ఐటెమ్లను ఒక్కొక్కటిగా యాడ్ చేద్దాం.
// జాబితాను సృష్టించండి - 3 వస్తువులతో ఫర్నిచర్.జాబితా<స్ట్రింగ్> ఫర్నిచర్ = కొత్త జాబితా<స్ట్రింగ్>{'టేబుల్','చైర్స్','ఇతరులు'};
system.debug('అసలు అంశాలు: ');
system.debug(ఫర్నిచర్);
// add() పద్ధతిని ఉపయోగించి 3 అంశాలను ఒక్కొక్కటిగా జోడించండి.
ఫర్నిచర్.జోడించు('వుడ్');
ఫర్నిచర్.జోడించు(2,'ప్లేట్లు');
ఫర్నిచర్.యాడ్(2,'బెడ్స్');
system.debug('చివరి అంశాలు: ');
system.debug(ఫర్నిచర్);
అవుట్పుట్:
మొదట, మేము 'కలప' జోడించండి. అప్పుడు, మేము రెండవ ఇండెక్స్ స్థానంలో 'ప్లేట్లు' జోడిస్తాము. మేము రెండవ స్థానంలో 'పడకలు' కూడా జోడిస్తాము. చివరగా, జాబితా క్రింది క్రమంలో అంశాలను కలిగి ఉంటుంది: [టేబుల్, కుర్చీలు, పడకలు, ప్లేట్లు, ఇతరాలు, కలప].
2. List.addAll()
మునుపటి పద్ధతి జాబితా ఆబ్జెక్ట్లో ఒకేసారి ఒక అంశాన్ని మాత్రమే జోడిస్తుంది. ఈ పద్ధతిని ఉపయోగించి, మేము ఒక జాబితా నుండి కొత్త జాబితాకు బహుళ అంశాలను జోడించవచ్చు. ఇండెక్స్ను మొదటి పారామీటర్గా పేర్కొనడం ద్వారా మరియు రెండవ పరామితిగా ఒక మూలకాన్ని జోడించడం ద్వారా నిర్దిష్ట సూచిక స్థానంలో ఒక మూలకాన్ని జోడించడం కూడా సాధ్యమవుతుంది. రెండు జాబితాలు ఒకే రకంగా ఉన్నాయని నిర్ధారించుకోండి.
సింటాక్స్:
list_object.addAll(list_object_other)ఇక్కడ, list_object అనేది మా వాస్తవ జాబితా మరియు list_object_మరో జాబితా_వస్తువుకు జోడించాల్సిన కొన్ని అంశాలను కలిగి ఉన్న జాబితా.
ఉదాహరణ:
మా మొదటి ఉదాహరణ మాదిరిగానే, 'ఫర్నిచర్2' అని మరొక జాబితాను సృష్టించండి మరియు 'ఫర్నిచర్1' మొదటి జాబితాను పాస్ చేయండి.
// జాబితాను సృష్టించండి - 3 అంశాలతో ఫర్నిచర్1.జాబితా<స్ట్రింగ్> ఫర్నిచర్1 = కొత్త జాబితా<స్ట్రింగ్>{'టేబుల్','చైర్స్','ఇతరులు'};
system.debug('జాబితా-1: ');
system.debug(ఫర్నిచర్1);
// ఖాళీ జాబితాను సృష్టించండి - ఫర్నిచర్2.
జాబితా<స్ట్రింగ్> ఫర్నిచర్2 =కొత్త జాబితా<స్ట్రింగ్>();
system.debug('అసలు జాబితా-2: ');
system.debug(ఫర్నిచర్2);
// addAll()ని ఉపయోగించి FURNITURE1 యొక్క అంశాలను FURNITURE2కి జోడించండి.
ఫర్నీచర్2.addAll(ఫర్నిచర్1);
system.debug('ఫైనల్ లిస్ట్-2:');
system.debug(ఫర్నిచర్2);
అవుట్పుట్:
మొదటి జాబితా (ఫర్నిచర్1) మూడు అంశాలను కలిగి ఉండగా, రెండవ జాబితా (ఫర్నిచర్2) ఖాళీగా ఉంది. మేము 'ఫర్నిచర్1' నుండి 'ఫర్నిచర్2' వరకు అన్ని అంశాలను జోడిస్తాము. చివరగా, జాబితా-2 (ఫర్నిచర్2) 'ఫర్నిచర్1' వలె ఉండే 3 మూలకాలను కలిగి ఉంటుంది.
3. List.size()
కొన్ని సందర్భాల్లో, అపెక్స్ జాబితాలో ఉన్న మొత్తం అంశాలను మనం తెలుసుకోవాలి. Size() అనేది జాబితాలో ఉన్న మొత్తం అంశాలను తిరిగి ఇచ్చే పద్ధతి. ఈ పద్ధతికి పారామితులు అవసరం లేదు.
సింటాక్స్:
list_object.size()ఉదాహరణ:
కొన్ని ఆర్డర్ పరిమాణాలతో అపెక్స్ జాబితాను సృష్టించండి మరియు పరిమాణాన్ని తిరిగి ఇవ్వండి.
// జాబితాను సృష్టించండి - 5 పరిమాణాల ధర.List
system.debug('జాబితా: ');
system.debug(ఆర్డర్లు);
// జాబితా పరిమాణాన్ని తిరిగి ఇవ్వండి.
system.debug('మొత్తం ఆర్డర్లు: ');
system.debug(orders.size());
అవుట్పుట్:
మా జాబితాలో 5 ఆర్డర్లు ఉన్నాయి.
4. List.get()
జాబితా నుండి అంశాలను యాక్సెస్ చేయడం చాలా ముఖ్యం. దీన్ని చేయడానికి, అపెక్స్ జాబితా ఇండెక్స్ స్థానం ఆధారంగా మూలకాన్ని తిరిగి ఇచ్చే get() పద్ధతికి మద్దతు ఇస్తుంది. ఇండెక్సింగ్ 0 నుండి ప్రారంభమవుతుంది. ఇండెక్స్ ఉనికిలో లేకుంటే, అది క్రింది లోపాన్ని పెంచుతుంది:
సింటాక్స్:
list_object.get(index_position)ఉదాహరణ:
కొన్ని ఆర్డర్ పరిమాణాలతో అపెక్స్ జాబితాను సృష్టించండి మరియు కొన్ని మూలకాలను తిరిగి ఇవ్వండి.
// జాబితాను సృష్టించండి - 5 పరిమాణాల ధర.List
system.debug('జాబితా: ');
system.debug(ఆర్డర్లు);
// get() పద్ధతి
system.debug('మొదటి ఆర్డర్: '+ orders.get(0));
system.debug('నాల్గవ ఆర్డర్: '+ orders.get(3));
అవుట్పుట్:
మా జాబితాలో 5 ఆర్డర్లు ఉన్నాయి. ముందుగా, మేము ఇండెక్స్-0 వద్ద ఉన్న ఎలిమెంట్ను యాక్సెస్ చేస్తాము, అంటే 900. ఆపై, ఇండెక్స్-3 వద్ద ఉన్న ఎలిమెంట్ను యాక్సెస్ చేస్తాము, అంటే 600.
5. List.isEmpty()
మేము జాబితా ఖాళీగా ఉందా లేదా isEmpty() పద్ధతిని ఉపయోగించి తనిఖీ చేయవచ్చు. అపెక్స్ జాబితా ఖాళీగా ఉంటే ఒప్పు తిరిగి ఇవ్వబడుతుంది. లేకపోతే, తప్పు తిరిగి ఇవ్వబడుతుంది. పరిమాణం() పద్ధతి వలె, ఇది ఏ పరామితిని తీసుకోదు.
సింటాక్స్:
list_object.isEmpty()ఉదాహరణ:
ఖాళీ జాబితాను సృష్టించడం ద్వారా జాబితా ఖాళీగా ఉందో లేదో తనిఖీ చేయండి.
// జాబితాను సృష్టించండి - 5 పరిమాణాల ధర.జాబితా<పూర్ణాంక> ఆర్డర్లు = కొత్త జాబితా<పూర్ణాంక>();
// isEmpty() పద్ధతి
system.debug('జాబితా ఖాళీగా ఉందా: '+ orders.isEmpty());
అవుట్పుట్:
జాబితా ఖాళీగా ఉన్నందున ఒప్పు తిరిగి ఇవ్వబడింది.
6. List.clear()
అపెక్స్ జాబితాలోని అన్ని ఎలిమెంట్లను క్లియర్() పద్ధతిని ఉపయోగించి ఒకేసారి తొలగించవచ్చు. ఇది ఏ పారామితులను తీసుకోదు.
సింటాక్స్:
list_object.clear()ఉదాహరణ:
జాబితా నుండి 5 విద్యార్థుల పేర్లను కలిగి ఉన్న అన్ని అంశాలను తీసివేయండి.
// జాబితాను సృష్టించండి - విద్యార్థులుజాబితా<స్ట్రింగ్> విద్యార్థులు = కొత్త జాబితా<స్ట్రింగ్>{'శ్రవణ్','రామ్','రఘు','రాబీ','తేనె'};
system.debug('జాబితా : '+ విద్యార్థులు);
// స్పష్టమైన () పద్ధతి
విద్యార్థులు.క్లియర్();
system.debug('జాబితా : '+ విద్యార్థులు);
అవుట్పుట్:
స్పష్టమైన() పద్ధతిని వర్తింపజేసిన తర్వాత, “విద్యార్థులు” జాబితా ఖాళీగా ఉంది.
జాబితా అప్లికేషన్లు
1. వస్తువు
మేము 'ఖాతా', 'కాంటాక్ట్' మొదలైన సేల్స్ఫోర్స్ స్టాండర్డ్ ఆబ్జెక్ట్లలోకి డేటాను ఇన్సర్ట్ చేయవచ్చు. ఈ సందర్భంలో, మేము జాబితా డేటా రకం స్థానంలో sObject పేరును అందించాలి.
ఈ ఉదాహరణను చూద్దాం: ఇక్కడ, మేము 'ఖాతా' వలె sObject రకంతో జాబితాను సృష్టిస్తాము. మేము దానికి పేరును జోడించి జాబితాలో చేర్చుతాము.
2. DML ఆపరేషన్
సేల్స్ఫోర్స్ డేటాలో చొప్పించిన రికార్డ్లను నిల్వ చేయడానికి మేము జాబితాలను ఉపయోగించవచ్చు. ఇన్సర్ట్ స్టేట్మెంట్లతో, మేము రికార్డ్/లని సేల్స్ఫోర్స్ డేటాబేస్లోకి చొప్పించవచ్చు.
కింది కోడ్ను చూడండి. మేము ఇక్కడ ఇన్సర్ట్ స్టేట్మెంట్ను జోడిస్తాము:
రికార్డ్ క్రియేట్ అయిందో లేదో చూద్దాం.
- 'యాప్ లాంచర్'కి వెళ్లి, 'ఖాతాలు' కోసం శోధించండి.
- “ఖాతా రికార్డ్” వివరాల పేజీ తెరవబడుతుంది. ఇప్పుడు, 'Linuxhint' ఖాతా కోసం శోధించండి.
- 'ఖాతా పేరు' పై క్లిక్ చేయండి. మీరు ఇక్కడ వివరాలను చూడవచ్చు.
ముగింపు
మేము ఇప్పుడు మా గైడ్ ముగింపుకు వచ్చాము. ఈ గైడ్లో భాగంగా, మేము సేల్స్ఫోర్స్ ప్లాట్ఫారమ్ మరియు అపెక్స్ గురించి చర్చించాము. అపెక్స్ ప్రోగ్రామింగ్ లాంగ్వేజ్ మద్దతు ఇచ్చే సేకరణలలో జాబితా ఒకటి. ఆ తర్వాత, మేము ఉదాహరణలు మరియు సింటాక్స్తో పాటు 'జాబితా' ద్వారా మద్దతు ఇచ్చే పద్ధతులను నేర్చుకున్నాము. 'జాబితా' సేకరణ అప్లికేషన్లను ఉదాహరణలతో చర్చించడం ద్వారా మేము ఈ గైడ్ను ముగించాము.