మీరు సాఫ్ట్వేర్ అప్లికేషన్ డెవలపర్గా ఉండాలని కోరుకుంటున్నారా? ఫోర్స్.కామ్ ప్లాట్ఫామ్లో మీ స్వంత అప్లికేషన్ను నిర్మించాలనుకుంటున్నారా? ఈ ప్రశ్నలకు మీ సమాధానం అవును అయితే, మీరు ఖచ్చితంగా సేల్స్ఫోర్స్ డెవలపర్ కావడాన్ని పరిగణించాలి.
నా మునుపటి బ్లాగులలో, నేను దాని గురించి చర్చించాను , సేల్స్ఫోర్స్ ధృవపత్రాలు మరియు మీకు కూడా చూపించారు అనుకూల అనువర్తనాన్ని రూపొందించండి సేల్స్ఫోర్స్లో అందుబాటులో ఉన్న డిక్లరేటివ్ ఎంపికలను ఉపయోగించడం. ఈ బ్లాగులో, మీ అప్లికేషన్ను అభివృద్ధి చేయడానికి సేల్స్ఫోర్స్లో అందుబాటులో ఉన్న ప్రోగ్రామాటిక్ ఎంపికల గురించి చర్చిస్తాను.
MVC ఆర్కిటెక్చర్
విజువల్ఫోర్స్ మరియు అపెక్స్ ఉపయోగించి అనువర్తనాన్ని రూపొందించడానికి నేను డైవ్ చేయడానికి ముందు, నేను మొదట సేల్స్ఫోర్స్ మోడల్-వ్యూ-కంట్రోలర్ ఆర్కిటెక్చర్ గురించి చర్చిస్తాను. క్రింద సేల్స్ఫోర్స్ మోడల్-వ్యూ-కంట్రోలర్ ఆర్కిటెక్చర్తో పాటు వివిధ సేల్స్ఫోర్స్ భాగాలను వివరించే రేఖాచిత్రం ఉంది.
మోడల్: మోడల్ మీ సేల్స్ఫోర్స్ డేటా వస్తువులు, ఫీల్డ్లు మరియు సంబంధాలు. ఇది ప్రామాణిక (ఖాతా, అవకాశం, మొదలైనవి) మరియు అనుకూల వస్తువులు (మీరు సృష్టించిన వస్తువులు) కలిగి ఉంటుంది.
చూడండి: వీక్షణ డేటా యొక్క ప్రదర్శనను సూచిస్తుంది, అనగా వినియోగదారు ఇంటర్ఫేస్. సేల్స్ఫోర్స్లో, వీక్షణ విజువల్ఫోర్స్ పేజీలు, భాగాలు, పేజీ లేఅవుట్లు మరియు ట్యాబ్లను కలిగి ఉంటుంది.
నియంత్రిక: నియంత్రిక అనేది వాస్తవ అనువర్తన తర్కం యొక్క బిల్డింగ్ బ్లాక్. వినియోగదారు విజువల్ఫోర్స్తో సంభాషించినప్పుడల్లా మీరు చర్యలను చేయవచ్చు.
సేల్స్ఫోర్స్ ఇన్ యాక్షన్
సేల్స్ఫోర్స్ డెవలపర్ కావడానికి, మీరు మొదట సేల్స్ఫోర్స్ అనువర్తనాలు ఎలా పనిచేస్తాయో తెలుసుకోవాలి. క్రింద ఒక చిత్రం ఉంది ఇది సేల్స్ఫోర్స్ యొక్క పూర్తి చిత్రాన్ని మీకు ఇస్తుంది. క్లయింట్ లేదా వినియోగదారు సేల్స్ఫోర్స్ అనువర్తనానికి సమాచారాన్ని అభ్యర్థిస్తారు లేదా అందిస్తుంది. ఇది సాధారణంగా విజువల్ ఫోర్స్ ఉపయోగించి జరుగుతుంది. ఈ సమాచారం అపెక్స్లో వ్రాయబడిన అప్లికేషన్ లాజిక్ లేయర్కు పంపబడుతుంది. సమాచారాన్ని బట్టి, డేటాబేస్ నుండి డేటా చొప్పించబడుతుంది లేదా తొలగించబడుతుంది. అప్లికేషన్ లాజిక్ను నేరుగా యాక్సెస్ చేయడానికి వెబ్ సేవలను ఉపయోగించుకునే అవకాశాన్ని సేల్స్ఫోర్స్ మీకు అందిస్తుంది.
సేల్స్ఫోర్స్ డెవలపర్ డిక్లరేటివ్ లేదా ప్రోగ్రామాటిక్ ఎంపికలను ఉపయోగించి అభివృద్ధిని సంప్రదించవచ్చు. ప్రతి యూజర్ ఇంటర్ఫేస్, బిజినెస్ లాజిక్ మరియు డేటా మోడల్ లేయర్ వద్ద లభ్యమయ్యే డిక్లరేటివ్ మరియు ప్రోగ్రామాటిక్ విధానాలపై వివరాలను మీకు అందించే చిత్రం క్రింద ఉంది. మీ వినియోగదారు-ఇంటర్ఫేస్ను రూపొందించడానికి, మీరు పేజీ లేఅవుట్లు మరియు రికార్డుల రకాలను ఉపయోగిస్తున్న డిక్లరేటివ్ విధానాన్ని ఉపయోగించవచ్చు లేదా విజువల్ఫోర్స్ పేజీలు మరియు భాగాలు వంటి ప్రోగ్రామాటిక్ విధానాన్ని ఉపయోగించవచ్చు. సాధారణంగా, మీరు డిక్లరేటివ్ విధానాన్ని ఉపయోగించి అవసరమైన యూజర్ ఇంటర్ఫేస్ను సాధించలేనప్పుడు మాత్రమే మీరు ప్రోగ్రామాటిక్ విధానాన్ని ఉపయోగించాలి. మీ అప్లికేషన్ యొక్క వ్యాపార లాజిక్ పొరను అభివృద్ధి చేయడానికి మీరు వర్క్ఫ్లో, ధ్రువీకరణ నియమాలు మరియు ఆమోద ప్రక్రియల యొక్క సేల్స్ఫోర్స్ డిక్లరేటివ్ ఎంపికలను ఉపయోగించవచ్చు లేదా ట్రిగ్గర్లు, కంట్రోలర్లు మరియు తరగతులు వంటి ప్రోగ్రామాటిక్ విధానాన్ని ఉపయోగించవచ్చు. డేటా మోడల్ను ఆక్సెస్ చెయ్యడానికి, మీరు వస్తువులు, ఫీల్డ్లు మరియు సంబంధాలను ఉపయోగించి డిక్లరేటివ్ విధానాన్ని ఉపయోగించవచ్చు. మీరు మెటాడేటా API, REST API మరియు బల్క్ API ఉపయోగించి ప్రోగ్రామటిక్గా డేటా మోడల్ను కూడా యాక్సెస్ చేయవచ్చు.
సేల్స్ఫోర్స్ అనువర్తనాలు ఎలా పనిచేస్తాయో, సేల్స్ఫోర్స్ అభివృద్ధికి ఉపయోగించే MVC ఆర్కిటెక్చర్ మరియు సేల్స్ఫోర్స్ డెవలపర్ కోసం అందుబాటులో ఉన్న రెండు వేర్వేరు విధానాలను మేము చూశాము. ఇప్పుడు, విజువల్ఫోర్స్ మరియు అపెక్స్ గురించి చర్చిస్తాను.
విజువల్ఫోర్స్
సేల్స్ఫోర్స్ ప్లాట్ఫామ్లో అనువర్తనాలను రూపొందించడానికి మీరు యూజర్ ఇంటర్ఫేస్ను ఎలా అభివృద్ధి చేయాలో మరియు అప్లికేషన్ లాజిక్ను ఎలా వ్రాయాలో తెలుసుకోవాలి. సేల్స్ఫోర్స్ డెవలపర్గా, మీరు విజువల్ఫోర్స్ ఉపయోగించి యూజర్ ఇంటర్ఫేస్ను అభివృద్ధి చేయవచ్చు. విజువల్ఫోర్స్ అనేది ఫోర్స్.కామ్ ప్లాట్ఫామ్ కోసం వినియోగదారు-ఇంటర్ఫేస్ ఫ్రేమ్వర్క్. మీ వెబ్సైట్ల కోసం యూజర్ ఇంటర్ఫేస్లను రూపొందించడానికి మీరు జావాస్క్రిప్ట్ కోణీయ- JS ఫ్రేమ్వర్క్ను ఎలా ఉపయోగించవచ్చో, మీ సేల్స్ఫోర్స్ అనువర్తనాల కోసం యూజర్ ఇంటర్ఫేస్లను రూపొందించడానికి మరియు నిర్మించడానికి మీరు విజువల్ఫోర్స్ను ఉపయోగించవచ్చు.
మీరు అనుకూల పేజీలను నిర్మించాల్సిన అవసరం వచ్చినప్పుడు మీరు విజువల్ఫోర్స్ను ఉపయోగించవచ్చు. మీరు విజువల్ఫోర్స్ను ఉపయోగించగల పరిస్థితులకు కొన్ని ఉదాహరణలు:
- ఇమెయిల్ టెంప్లేట్లను రూపొందించడానికి
- మొబైల్ వినియోగదారు-ఇంటర్ఫేస్ను అభివృద్ధి చేయడానికి
- సేల్స్ఫోర్స్లో నిల్వ చేసిన PDF యొక్క డేటాను రూపొందించడానికి
- వాటిని మీ ప్రామాణిక పేజీ లేఅవుట్లలో పొందుపరచడానికి
- ప్రామాణిక సేల్స్ఫోర్స్ పేజీని భర్తీ చేయడానికి
- మీ అప్లికేషన్ కోసం అనుకూల ట్యాబ్లను అభివృద్ధి చేయడానికి
విజువల్ఫోర్స్ పేజీ రెండు ప్రాధమిక అంశాలను కలిగి ఉంటుంది:
- విజువల్ఫోర్స్ మార్కప్ - విజువల్ఫోర్స్ మార్కప్లో విజువల్ఫోర్స్ ట్యాగ్లు, HTML, జావాస్క్రిప్ట్ లేదా ఏదైనా వెబ్-ప్రారంభించబడిన కోడ్ ఉన్నాయి.
- విజువల్ఫోర్స్ కంట్రోలర్ - విజువల్ఫోర్స్ కంట్రోలర్ ఒక వినియోగదారు ఒక భాగంతో సంభాషించినప్పుడు ఏమి జరుగుతుందో సూచించే సూచనలను కలిగి ఉంటుంది. విజువల్ఫోర్స్ కంట్రోలర్ అపెక్స్ ప్రోగ్రామింగ్ భాషను ఉపయోగించి వ్రాయబడింది.
దిగువ విభిన్న భాగాలతో పాటు సాధారణ విజువల్ఫోర్స్ పేజీ కోడ్ను మీరు చూడవచ్చు:
దేశాలను మరియు వాటి కరెన్సీ విలువలను ప్రదర్శించడానికి సాధారణ విజువల్ఫోర్స్ పేజీని వ్రాయడానికి నేను మీకు క్రింద చూపించాను:
దశ 1: సెటప్ నుండి, శీఘ్ర ఫైండ్ బాక్స్లో విజువల్ఫోర్స్ పేజీలను నమోదు చేసి, ఆపై విజువల్ఫోర్స్ పేజీలను ఎంచుకుని, క్రొత్తదాన్ని క్లిక్ చేయండి.
దశ 2: ఎడిటర్లో దేశం మరియు దాని కరెన్సీ విలువను ప్రదర్శించడానికి క్రింది కోడ్ను జోడించండి:
అపెక్స్
మీరు వినియోగదారు ఇంటర్ఫేస్ను అభివృద్ధి చేసిన తర్వాత, సేల్స్ఫోర్స్ డెవలపర్గా మీ అనువర్తనానికి అనుకూల తర్కాన్ని ఎలా జోడించాలో తెలుసుకోవాలి. మీరు నియంత్రిక కోడ్ను వ్రాయవచ్చు మరియు అపెక్స్ ప్రోగ్రామింగ్ భాషను ఉపయోగించి మీ అనువర్తనానికి అనుకూల తర్కాన్ని జోడించవచ్చు. అపెక్స్ అనేది ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది ఫోర్స్.కామ్ ప్లాట్ఫామ్లో ప్రవాహం మరియు లావాదేవీ నియంత్రణ స్టేట్మెంట్లను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు ఇంతకు ముందు జావా ప్రోగ్రామింగ్ భాషను ఉపయోగించినట్లయితే, మీరు సులభంగా అపెక్స్ నేర్చుకోవచ్చు. అపెక్స్ సింటాక్స్ జావా మాదిరిగానే 70% ఉంటుంది.
మీరు మీ అనువర్తనానికి అనుకూల తర్కాన్ని జోడించాలనుకున్నప్పుడు మీరు అపెక్స్ను ఉపయోగించవచ్చు. మీరు అపెక్స్ను ఉపయోగించగల పరిస్థితులకు కొన్ని ఉదాహరణలు:
టోస్ట్రింగ్ పద్ధతిని ఎలా వ్రాయాలి
- మీరు మీ అనువర్తనానికి వెబ్ మరియు ఇమెయిల్ సేవలను జోడించాలనుకున్నప్పుడు
- మీరు సంక్లిష్టమైన వ్యాపార ప్రక్రియలను చేయాలనుకున్నప్పుడు
- మీరు మీ అనువర్తనానికి సంక్లిష్ట ధ్రువీకరణ నియమాలను జోడించాలనుకున్నప్పుడు
- మీరు రికార్డ్ను సేవ్ చేయడం వంటి కార్యకలాపాలపై అనుకూల తర్కాన్ని జోడించాలనుకున్నప్పుడు
లూపింగ్ స్టేట్మెంట్, కంట్రోల్-ఫ్లో స్టేట్మెంట్ మరియు SOQL ప్రశ్న వంటి విభిన్న భాగాలతో పాటు అపెక్స్ కోడ్ యొక్క స్క్రీన్ షాట్ క్రింద ఉంది:
ఇప్పుడు మేము అపెక్స్ అంటే ఏమిటో అర్థం చేసుకున్నాము మరియు దానిని ఎప్పుడు ఉపయోగించాలో, అపెక్స్ ప్రోగ్రామింగ్లోకి లోతుగా డైవ్ చేద్దాం.
ప్రోగ్రామింగ్ ఇన్ అపెక్స్
పైన వివరించిన భావనలను మీరు అర్థం చేసుకుంటే, మీరు సేల్స్ఫోర్స్ డెవలపర్ కావడానికి మీ ప్రయాణంలో సగం ఉన్నారు. ఈ విభాగంలో, విభిన్న డేటా రకాలు మరియు వేరియబుల్స్, డేటాబేస్ నుండి డేటాను తిరిగి పొందటానికి వివిధ మార్గాలు మరియు తరగతి మరియు పద్ధతిని ఎలా వ్రాయాలో మీకు చూపించడం ద్వారా నేను అపెక్స్ లోకి లోతుగా డైవ్ చేస్తాను.
డేటాటైప్స్ మరియు వేరియబుల్స్
సేల్స్ఫోర్స్ మీకు 4 వేర్వేరు డేటా రకాలు మరియు వేరియబుల్స్ అందిస్తుంది. దిగువ పట్టిక మీకు 4 డేటా రకాల్లో ప్రతి సమాచారాన్ని అందిస్తుంది:
డేటా రకాలు మరియు వేరియబుల్స్ | వివరణ | ఉదాహరణ |
ఆదిమ | సేల్స్ఫోర్స్లో ఆదిమ డేటా రకాలు బూలియన్, తేదీ, పూర్ణాంకం, వస్తువు, స్ట్రింగ్ మరియు సమయం. | బూలియన్ isSunny = నిజం పూర్ణాంకం I = 1 స్ట్రింగ్ myString = “హలో వరల్డ్” |
sObjects | sObject డేటాబేస్లో నిల్వ చేయగల ఏదైనా వస్తువును సూచిస్తుంది. | ఖాతా a = క్రొత్త ఖాతా () MyCustomObj__c obj = క్రొత్త MyCustomObj__c () |
సేకరణలు | అపెక్స్ కింది రకాల సేకరణలను కలిగి ఉంది:
| జాబితా var_lst = క్రొత్త జాబితా () SetOne = క్రొత్త సెట్ () ని సెట్ చేయండి మ్యాప్ var_map = క్రొత్త మ్యాప్ () |
ఎనుమ్స్ | ఎనుమ్స్ అనేది పరిమిత ఐడెంటిఫైయర్లను తీసుకునే విలువలతో కూడిన నైరూప్య డేటా రకాలు. | పబ్లిక్ ఎన్యూమ్ సీజన్స్ {వింటర్, స్ప్రింగ్, సమ్మర్, ఫాల్} |
SOQL మరియు SOSL
సాఫ్ట్వేర్ అనువర్తనాలను అభివృద్ధి చేయడానికి మీరు డేటాబేస్ల నుండి డేటాను ఎలా చొప్పించాలో మరియు తిరిగి పొందాలో తెలుసుకోవాలి. సేల్స్ఫోర్స్లో, మీరు SOQL మరియు SOSL ఉపయోగించి డేటాబేస్ల నుండి డేటాను తిరిగి పొందవచ్చు. మీరు సేల్స్ఫోర్స్ డెవలపర్ కావాలనుకుంటే, మీరు ఈ రెండు ప్రశ్న భాషలను తప్పక తెలుసుకోవాలి. ఈ భాషల యొక్క వివరణాత్మక వివరణను నేను మీకు క్రింద అందించాను:
- SOQL అంటే సేల్స్ఫోర్స్ ఆబ్జెక్ట్ క్వరీ లాంగ్వేజ్. SOQL స్టేట్మెంట్లను ఉపయోగించి, మీరు డేటాబేస్ నుండి డేటాను sObjects, ఒకే sObject లేదా కౌంట్ పద్ధతి కోసం ఒక పూర్ణాంకం యొక్క జాబితాగా తిరిగి పొందవచ్చు. మీరు SOQL ను SELECT SOQL ప్రశ్నకు సమానమైనదిగా భావించవచ్చు. నేను క్రింద ఒక SOQL ప్రశ్నకు ఉదాహరణను అందించాను:
జాబితా accList = [ఐడి ఎంచుకోండి, ఖాతా నుండి పేరు ఎక్కడ పేరు = ”మీ పేరు”]
- SOSL అంటే సేల్స్ఫోర్స్ ఆబ్జెక్ట్ సెర్చ్ లాంగ్వేజ్. SObjects జాబితాను తిరిగి పొందడానికి మీరు SOSL స్టేట్మెంట్లను ఉపయోగించవచ్చు, ఇక్కడ ప్రతి జాబితాలో ఒక నిర్దిష్ట sObject రకం కోసం శోధన ఫలితాలు ఉంటాయి. మీరు SOSL ను డేటాబేస్ శోధన ప్రశ్నకు సమానమైనదిగా భావించవచ్చు. నేను క్రింద ఒక SOSL ప్రశ్నకు ఉదాహరణను అందించాను:
జాబితా
searchList = [అన్ని ఫీల్డ్లలో తిరిగి వచ్చే ఖాతా (ఐడి, పేరు), సంప్రదించండి, అవకాశం, లీడ్లో ‘మ్యాప్ *’ కనుగొనండి]
డేటా ఏ వస్తువులో ఉందో మీకు తెలిసినప్పుడు మీరు SOQL ను ఉపయోగించవచ్చు మరియు డేటా నివసించే వస్తువు పేరు మీకు తెలియకపోతే SOSL ను ఉపయోగించవచ్చు.
తరగతులు మరియు పద్ధతులు
ప్రతి ఇతర ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ భాషలో వలె, మీరు అపెక్స్ ఉపయోగించి తరగతులు మరియు పద్ధతులను అభివృద్ధి చేయవచ్చు. మీరు ఒక తరగతిని బ్లూప్రింట్గా భావించవచ్చు, వీటిని ఉపయోగించి వ్యక్తిగత వస్తువులు సృష్టించబడతాయి మరియు ఉపయోగించబడతాయి. మీరు ఒక పద్ధతిని ఉపప్రోగ్రామ్గా ఆలోచించవచ్చు, ఇది డేటాపై పనిచేస్తుంది మరియు విలువను అందిస్తుంది. దిగువ తరగతి మరియు పద్ధతిని వ్రాయడానికి నేను మీకు వాక్యనిర్మాణాన్ని అందించాను:
అపెక్స్లో తరగతి మరియు పద్ధతిని ఎలా జోడించాలో నేను ఇప్పుడు మీకు చూపిస్తాను:
దశ 1: సెటప్ నుండి క్విక్ఫైండ్ బాక్స్లో అపెక్స్ క్లాస్లను ఎంటర్ చేసి, ఆపై అపెక్స్ క్లాస్లను ఎంచుకుని, కొత్త క్లిక్ చేయండి.
దశ 2: ఎడిటర్లో ఈ క్రింది తరగతి నిర్వచనాన్ని జోడించండి:
పబ్లిక్ క్లాస్ హలోవర్ల్డ్ {
}
దశ 3: తరగతి ప్రారంభ మరియు ముగింపు బ్రాకెట్ల మధ్య పద్ధతి నిర్వచనాన్ని జోడించండి:
పబ్లిక్ స్టాటిక్ శూన్య హలోవర్ల్డ్ మెథడ్ (కంట్రీ__ సి [] దేశాలు) {
(దేశం__ సి దేశం: దేశాలు) కోసం {
country.currency_value__c * = 1.5
}
డౌన్లోడ్ చేయడానికి జావాస్క్రిప్ట్ హెచ్చరిక లాగిన్
}
దశ 4: సేవ్ పై క్లిక్ చేయండి మరియు మీ పూర్తి తరగతి ఇలా ఉండాలి:
పబ్లిక్ క్లాస్ హలోవర్ల్డ్ {
పబ్లిక్ స్టాటిక్ శూన్య హలోవర్ల్డ్ మెథడ్ (కంట్రీ__ సి [] దేశాలు) {
(దేశం__ సి దేశం: దేశాలు) కోసం {
country.currency_value__c * = 1.5
}
}
మీ సేల్స్ఫోర్స్ అనువర్తనం కోసం మీ స్వంత తరగతులు మరియు పద్ధతులను అభివృద్ధి చేయడానికి మీరు పైన చూపిన వాక్యనిర్మాణం మరియు ఉదాహరణను ఉపయోగించవచ్చు. సేల్స్ఫోర్స్ డెవలపర్ కావడానికి మీరు తరగతులు మరియు పద్ధతులను రాయడం కంటే ఎక్కువ తెలుసుకోవాలి. తరువాతి కొన్ని విభాగాలలో, సేల్స్ఫోర్స్ ప్లాట్ఫామ్లో అనువర్తనాలను అభివృద్ధి చేసే విషయాలను సరళంగా మరియు తేలికగా చేసే విషయాలను చర్చిస్తాను.
ట్రిగ్గర్స్
ప్రతి సేల్స్ఫోర్స్ డెవలపర్ సేల్స్ఫోర్స్ ట్రిగ్గర్స్ యొక్క భావనను తెలుసుకోవాలి. ఇతర డేటాబేస్లతో పనిచేసేటప్పుడు మీరు ఇంతకు ముందు ట్రిగ్గర్లను చూడవచ్చు. ట్రిగ్గర్లు సేల్స్ఫోర్స్ రికార్డుల్లో మార్పులకు ముందు లేదా తరువాత మీరు చర్యలను చేసినప్పుడు నిల్వ చేయబడిన ప్రోగ్రామ్లు తప్ప మరొకటి కాదు. ఉదాహరణకు, చొప్పించు ఆపరేషన్ చేయడానికి ముందు లేదా నవీకరణ ఆపరేషన్ నిర్వహించినప్పుడు ట్రిగ్గర్లు అమలు చేయబడతాయి. ట్రిగ్గర్లలో రెండు రకాలు ఉన్నాయి:
- ట్రిగ్గర్ ముందు - రికార్డ్ విలువలను డేటాబేస్లో సేవ్ చేయడానికి ముందు వాటిని నవీకరించడానికి లేదా ధృవీకరించడానికి ట్రిగ్గర్లకు ముందు మీరు ఉపయోగించవచ్చు.
- ట్రిగ్గర్ తరువాత - సిస్టమ్ సెట్ చేసిన ఫీల్డ్ విలువలను యాక్సెస్ చేయడానికి మరియు ఇతర రికార్డులలో మార్పులను ప్రభావితం చేయడానికి మీరు ట్రిగ్గర్ల తర్వాత ఉపయోగించవచ్చు.
కింది ఆపరేషన్లకు ముందు లేదా తరువాత ట్రిగ్గర్లు అమలు చేయబడతాయి:
- చొప్పించు
- నవీకరణ
- తొలగించు
- వెళ్ళండి
- అయ్యో
- తొలగించు
పై తరగతిలో మీరు చూసిన కంట్రీ ఆబ్జెక్ట్ కోసం ట్రిగ్గర్ను జోడించడం ద్వారా అపెక్స్లో ట్రిగ్గర్ను ఎలా జోడించాలో నేను మీకు చూపిస్తాను:
దశ 1: దేశం కోసం ఆబ్జెక్ట్ మేనేజ్మెంట్ సెట్టింగ్ల నుండి, ట్రిగ్గర్లకు వెళ్లి క్రొత్తపై క్లిక్ చేయండి.
దశ 2: ట్రిగ్గర్ ఎడిటర్లో, కింది ట్రిగ్గర్ నిర్వచనాన్ని జోడించండి:
కంట్రీ__సిలో హలోవర్ల్డ్ ట్రిగ్గర్ను ట్రిగ్గర్ చేయండి (చొప్పించే ముందు) {
దేశం__ సి దేశాలు = ట్రిగ్గర్.న్యూ
HelloWorld.helloWorldMethod (దేశాలు)
}
డేటాబేస్లో ప్రతి చొప్పించే ముందు పై కోడ్ మీ దేశం యొక్క కరెన్సీని నవీకరిస్తుంది.
గవర్నర్ పరిమితులు
సేల్స్ఫోర్స్ బహుళ-అద్దె నిర్మాణంలో పనిచేస్తుందని మీకు తెలుసు, దీని అర్థం వనరులు వేర్వేరు క్లయింట్లలో భాగస్వామ్యం చేయబడతాయి. భాగస్వామ్య వనరులను ఎవరూ క్లయింట్ గుత్తాధిపత్యం చేయలేదని నిర్ధారించుకోవడానికి, అపెక్స్ రన్-టైమ్ ఇంజిన్ గవర్నర్ పరిమితులను ఖచ్చితంగా అమలు చేస్తుంది. మీ అపెక్స్ కోడ్ ఎప్పుడైనా పరిమితిని మించి ఉంటే, గవర్నర్ రన్-టైమ్ మినహాయింపును ఇస్తాడు, అది నిర్వహించబడదు. కాబట్టి, సేల్స్ఫోర్స్ డెవలపర్గా మీరు మీ అప్లికేషన్ను అభివృద్ధి చేసేటప్పుడు చాలా జాగ్రత్తగా ఉండాలి.
బల్క్ ఆపరేషన్స్
సేల్స్ఫోర్స్ డెవలపర్గా, మీ కోడ్ గవర్నర్ పరిమితులను నిర్వహిస్తుందని మీరు ఎల్లప్పుడూ నిర్ధారించుకోవాలి. అపెక్స్ గవర్నర్ పరిమితులకు కట్టుబడి ఉందని నిర్ధారించుకోవడానికి, మీరు తప్పనిసరిగా బల్క్ కాల్స్ డిజైన్ నమూనాను ఉపయోగించాలి. బల్క్ ఆపరేషన్ అంటే మీరు DML ఆపరేషన్ చేసినప్పుడు ఒకటి కంటే ఎక్కువ రికార్డ్ చేయడాన్ని సూచిస్తుంది. మీరు DML ఆపరేషన్ చేయడానికి ముందు మీరు వరుసలను సేకరణలో చేర్చారని నిర్ధారించుకోవాలి. బల్క్ ఆపరేషన్ డిజైన్ నమూనా యొక్క పూర్తి వివరణను మీకు ఇచ్చే చిత్రం క్రింద ఉంది.
DML లు మరియు డేటా ఆపరేషన్లు
SOQL మరియు SOSL ప్రశ్నలను ఉపయోగించి డేటాబేస్ నుండి డేటాను ఎలా తిరిగి పొందాలో మీరు ఇంతకు ముందు చూశారు. సేల్స్ఫోర్స్ డేటాబేస్లో డేటాను చొప్పించడానికి మీరు ఉపయోగించగల విభిన్న స్టేట్మెంట్లను ఇప్పుడు చూద్దాం. సేల్స్ఫోర్స్ డెవలపర్ కోసం, ఈ ప్రకటనలు ఏమి చేయగలవో మరియు వాటిని ఎలా ఉపయోగించాలో తెలుసుకోవడం తప్పనిసరి.
DML స్టేట్మెంట్ | వివరణ |
చొప్పించు | మీ సంస్థ డేటాకు ఒకటి లేదా అంతకంటే ఎక్కువ sObjects ని జోడిస్తుంది |
నవీకరణ | ఇప్పటికే ఉన్న ఒకటి లేదా అంతకంటే ఎక్కువ sObject రికార్డులను సవరించును |
అయ్యో | క్రొత్త రికార్డులు మరియు నవీకరణలు sObject రికార్డులను సృష్టిస్తుంది |
తొలగించు | ఇప్పటికే ఉన్న ఒకటి లేదా అంతకంటే ఎక్కువ sObject రికార్డులను తొలగిస్తుంది |
తొలగించు | ఇప్పటికే ఉన్న ఒకటి లేదా అంతకంటే ఎక్కువ sObject రికార్డులను పునరుద్ధరిస్తుంది |
వెళ్ళండి | ఒకే sObject రకం యొక్క మూడు రికార్డులను ఒక రికార్డ్లో విలీనం చేస్తుంది |
విజువల్ఫోర్స్ మరియు అపెక్స్
సేల్స్ఫోర్స్ డెవలపర్ కావాలనే మీ తపనతో మీరు చాలా దూరం వచ్చారు. మీ విజువల్ఫోర్స్ పేజీని మరియు మీ అపెక్స్ కోడ్ను మీరు ఎలా సమగ్రపరచవచ్చో నేను తరువాత చర్చిస్తాను. నియంత్రికలు మరియు పొడిగింపులను ఉపయోగించి మీరు మీ విజువల్ఫోర్స్ పేజీని మరియు మీ అపెక్స్ కోడ్ను కనెక్ట్ చేయవచ్చు.
అనుకూల నియంత్రికలు -మీ విజువల్ఫోర్స్ పేజీ పూర్తిగా సిస్టమ్ మోడ్లో నడవాలని మీరు కోరుకున్నప్పుడు, అంటే అనుమతులు మరియు ఫీల్డ్-లెవల్ భద్రత లేకుండా, అనుకూల నియంత్రికను ఉపయోగించండి.
నియంత్రిక పొడిగింపు -మీరు ప్రామాణిక లేదా అనుకూల నియంత్రిక యొక్క కార్యాచరణను విస్తరించే కొత్త చర్యలు లేదా విధులను జోడించాలనుకున్నప్పుడు, నియంత్రిక పొడిగింపును ఉపయోగించండి.
దిగువ కోడ్లో, మీ విజువల్ఫోర్స్ పేజీలో కస్టమ్ కంట్రోలర్ను ఎలా చేర్చాలో నేను మీకు చూపించాను:
దిగువ కోడ్లో, మీ విజువల్ఫోర్స్ పేజీలో నియంత్రిక పొడిగింపును ఎలా చేర్చాలో నేను మీకు చూపించాను:
మినహాయింపు నిర్వహణ
మీరు ఇంతకుముందు అనువర్తనాలను అభివృద్ధి చేసి ఉంటే, మీరు ఖచ్చితంగా మినహాయింపులను చూడవచ్చు. మినహాయింపు అనేది ప్రోగ్రామ్ ఎగ్జిక్యూషన్ యొక్క సాధారణ ప్రవాహాన్ని మార్చే ఒక ప్రత్యేక షరతు. ఉదాహరణకు, సంఖ్యను సున్నా ద్వారా విభజించడం లేదా సరిహద్దులు లేని జాబితా విలువను యాక్సెస్ చేయడం. మీరు ఈ మినహాయింపులను నిర్వహించకపోతే, ప్రాసెస్ ఆగిపోతుంది మరియు DML లను వెనక్కి తీసుకుంటారు.
సేల్స్ఫోర్స్ డెవలపర్గా, మీరు ఈ మినహాయింపులను ఎలా పట్టుకోవాలో మరియు మీరు వాటిని పట్టుకున్న తర్వాత ఏమి చేయాలో తెలుసుకోవాలి. మినహాయింపులను పట్టుకోవటానికి మీరు ప్రయత్నించండి, పట్టుకోండి మరియు చివరకు నిర్మించవచ్చు. మీరు మినహాయింపును పొందిన తర్వాత, మీరు దీన్ని క్రింద పేర్కొన్న మార్గాల్లో నిర్వహించవచ్చు:
మినహాయింపు | దీన్ని ఎలా నిర్వహించాలి |
DML | రికార్డ్ లేదా ఫీల్డ్లో addError () పద్ధతిని ఉపయోగించండి |
విజువల్ఫోర్స్ | ApexPages.message క్లాస్ ఉపయోగించండి |
మినహాయింపుపై ఇమెయిల్ పంపుతోంది | మీరు ఇమెయిల్ ద్వారా డెవలపర్కు తెలియజేయవచ్చు |
అనుకూల వస్తువులో లాగిన్ అవుతోంది | అనుకూల వస్తువును పట్టుకోవడానికి మీరు భవిష్యత్ పద్ధతిని ఉపయోగించవచ్చు |
ఈ సేల్స్ఫోర్స్ డెవలపర్ బ్లాగులో విజువల్ఫోర్స్ను ఉపయోగించి మీ యూజర్ ఇంటర్ఫేస్ను ఎలా అభివృద్ధి చేయాలో మీరు చూశారు, అపెక్స్ మరియు ట్రిగ్గర్లు, బల్క్ ఆపరేషన్స్ మరియు మినహాయింపు నిర్వహణ వంటి విభిన్న భావనలను ఉపయోగించి కస్టమ్ లాజిక్ను ఎలా రాయాలో మీరు చూశారు. చివరిది కాని, మేము సేల్స్ఫోర్స్ పరీక్ష ఫ్రేమ్వర్క్ను పరిశీలిస్తాము.
స్పైడర్ పైథాన్ ఎలా ఉపయోగించాలి
పరీక్ష
సేల్స్ఫోర్స్ డెవలపర్గా, మీరు వ్రాసే కోడ్ను ఎలా పరీక్షించాలో తెలుసుకోవాలి. మీ సాఫ్ట్వేర్ అప్లికేషన్ యొక్క దీర్ఘకాలిక విజయాన్ని నిర్ధారించడానికి టెస్ట్ నడిచే అభివృద్ధి మంచి మార్గం. మీరు మీ దరఖాస్తును పరీక్షించాల్సిన అవసరం ఉంది, తద్వారా మీ అప్లికేషన్ .హించిన విధంగా పనిచేస్తుందని మీరు ధృవీకరించవచ్చు. ముఖ్యంగా, మీరు కస్టమర్ కోసం ఒక అప్లికేషన్ను అభివృద్ధి చేస్తుంటే, తుది ఉత్పత్తిని అందించే ముందు దాన్ని పరీక్షించడం చాలా ముఖ్యం. అపెక్స్ మీకు పరీక్షా ఫ్రేమ్వర్క్ను అందిస్తుంది, ఇది యూనిట్ పరీక్షలను వ్రాయడానికి, పరీక్షలను అమలు చేయడానికి, పరీక్ష ఫలితాలను తనిఖీ చేయడానికి మరియు కోడ్ కవరేజ్ ఫలితాలను కలిగి ఉండటానికి మిమ్మల్ని అనుమతిస్తుంది.
మీరు మీ దరఖాస్తును రెండు విధాలుగా పరీక్షించవచ్చు:
- సేల్స్ఫోర్స్ యూజర్ ఇంటర్ఫేస్ ద్వారా, ఈ పరీక్షా విధానం ముఖ్యం కాని మీ అనువర్తనాల కోసం అన్ని ఉపయోగ కేసులను పట్టుకోదు
- మీరు బల్క్ కార్యాచరణను పరీక్షించవచ్చు, SOAP API లేదా విజువల్ఫోర్స్ స్టాండర్డ్ సెట్ కంట్రోలర్ ఉపయోగించి మీ కోడ్ ద్వారా 200 రికార్డులు పంపవచ్చు
పరీక్ష తరగతులు డేటాబేస్కు ఎటువంటి డేటాను ఇవ్వవు మరియు @isTest తో ఉల్లేఖించబడతాయి. దిగువ హలోవర్ల్డ్ తరగతికి పరీక్ష తరగతిని జోడించడం ద్వారా పరీక్ష తరగతిని ఎలా జోడించాలో నేను మీకు చూపించాను:
టెస్ట్
ప్రైవేట్ తరగతి HelloWorldTestClass {
స్టాటిక్ టెస్ట్ మెథడ్ శూన్య చెల్లుబాటు హెలోవర్ల్డ్ () {
దేశం__ సి దేశం = కొత్త దేశం__ సి (పేరు = ”భారతదేశం”, కరెన్సీ_వాల్యూ__సి = 50.0)
దేశాన్ని చొప్పించండి
దేశం = [దేశం నుండి కరెన్సీ_వాల్యూ__సిని ఎంచుకోండి WHERE Id = country.Id]
System.assertEquals (75, country.currency_value__c)
}
}
సేల్స్ఫోర్స్ డెవలపర్గా ఉండటానికి మీరు తెలుసుకోవలసిన అన్ని అంశాలను మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను. మరిన్ని వివరాల్లోకి ప్రవేశించడానికి, మా చెక్అవుట్ ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. మీకు ఏవైనా వ్యాఖ్యలు ఉంటే, దయచేసి వాటిని క్రింది వ్యాఖ్య పెట్టెలో ఉంచండి.