सेल्सफोर्स एपेक्स लिस्ट एक डेटा संरचना है जो एक समय में सेल्सफोर्स डेटाबेस में अधिक डेटा लोड करने में मदद करती है। इस लेख में, हम एपेक्स प्रोग्रामिंग लैंग्वेज और इसकी विधियों में 'सूची' संग्रह पर चर्चा करेंगे। इनके अलावा, हम इस बात पर भी चर्चा करेंगे कि इन्सर्ट डीएमएल स्टेटमेंट का उपयोग करके एप्लिकेशन सेक्शन में सूची का उपयोग करके सेल्सफोर्स ऑब्जेक्ट्स में डेटा कैसे डाला जाए।
सेल्सफोर्स का परिचय
जैसा कि हम जानते हैं, Salesforce एक वेब-आधारित कंपनी और OneCRM प्लेटफ़ॉर्म है जो एक सेवा के रूप में सॉफ़्टवेयर प्रदान करता है। दिन-प्रतिदिन, सेल्सफोर्स ग्राहक संबंधों को बनाए रखते हुए अपनी उत्पादकता बढ़ा रहा है। हम सेल्सफोर्स को एक क्लाउड कह सकते हैं जो इसमें डेटा स्टोर करता है और हमें बेहतर तरीके से हेरफेर प्रदान करता है। अन्य क्लाउड प्लेटफॉर्म की तरह, सेल्सफोर्स हमें एक ऐसी भाषा भी प्रदान करता है जो आसानी से ग्राहकों और सेल्सफोर्स के साथ संवाद करती है जिसे 'एपेक्स' के रूप में जाना जाता है। पहले एपेक्स के बारे में चर्चा करते हैं।
सर्वोच्च
एपेक्स प्रोग्रामिंग भाषा है जो दृढ़ता से टाइप की जाती है और ऑब्जेक्ट ओरिएंटेड अवधारणाओं का समर्थन करती है। इसका सिंटैक्स जावा के करीब है और सशर्त बयानों, नियंत्रण संरचनाओं और अन्य चर और डेटाटाइप्स का समर्थन करता है जो जावा के समान हैं। एपेक्स SQL जैसी संग्रहीत कार्यविधियों को भी बनाए रखता है। यह तीन संग्रहों - 'सूची', 'मानचित्र' और 'सेट' का समर्थन करता है।
सूची और इसके तरीके
मूल रूप से, 'सूची' एक संग्रह है जो अन्य प्रोग्रामिंग भाषाओं में एक सरणी के समान है जो तत्वों / वस्तुओं को क्रमिक तरीके से संग्रहीत करता है। यह 'खाता', 'संपर्क', 'अवसर' और 'अन्य कस्टम' ऑब्जेक्ट्स जैसे सेल्सफोर्स ऑब्जेक्ट्स (एसओब्जेक्ट्स) को भी स्टोर कर सकता है। डुप्लिकेट होने के लिए सूची में नेस्टेड सूचियों और तत्वों का होना संभव हो सकता है।
'सूची' से शुरू करने से पहले, हमें एक कोड वातावरण की आवश्यकता होती है ताकि हमारे कोड निष्पादित हो सकें।
ऐसा करने के लिए, अपने ब्राउज़र में निम्न URL टाइप करके Salesforce खाते में प्रवेश करें: https://login.salesforce.com/ . (यदि आपके पास खाता नहीं है, तो आप उसी लिंक को खोलकर पंजीकरण कर सकते हैं)
कदम:
1. अपनी प्रोफ़ाइल के पास दाईं ओर जाएं। गियर आइकन पर क्लिक करें।
2. 'सर्विस सेटअप' के नीचे 'डेवलपर कंसोल' पर क्लिक करें। तुरंत, एक नई विंडो खुलती है जिसे हम 'कंसोल' के रूप में संदर्भित कर सकते हैं।
3. 'डीबग' पर क्लिक करें और 'ओपन एक्सक्यूट एनोनिमस विंडो' चुनें।
4. एक संपादक खुलेगा जिसका उपयोग तत्काल शीर्ष कक्षाओं और बयानों को निष्पादित करने के लिए किया जाता है।
5. कोड लिखने के बाद, हम शीर्ष कथनों का चयन कर सकते हैं जिन्हें हम निष्पादित करना चाहते हैं और 'निष्पादित हाइलाइटेड' बटन पर क्लिक करें। यदि आप चाहते हैं कि पूरा कोड निष्पादित हो, तो बस 'निष्पादित करें' पर क्लिक करें।
6. सुनिश्चित करें कि आपने लॉग खोलने के लिए 'ओपन लॉग' चेकबॉक्स पर टिक किया है। आप इसे चुनकर ही लॉग देख सकते हैं।
निम्नलिखित कमांड का उपयोग करते हुए एक 'हैलो' संदेश प्रदर्शित करें:
system.debug ('हैलो Linuxhint');7. अंत में, केवल वर्तमान कोड आउटपुट देखने के लिए 'डीबग ओनली' चेक करें।
सूची निर्माण
ऑब्जेक्ट नाम के साथ डेटा प्रकार निर्दिष्ट करके, 'सूची' बनाई जा सकती है। यहाँ इसे create करने के लिए new keyword का इस्तमाल किया जाता है. निर्माण के दौरान तत्वों को पास करना वैकल्पिक हो सकता है।
वाक्य - विन्यास:
सूची <डेटा प्रकार> list_object = नई सूची <डेटा प्रकार> () {तत्व ...};1. सूची जोड़ें ()
इस पद्धति का उपयोग करके, हम सूची वस्तु में सीधे एक समय में एक तत्व जोड़ सकते हैं।
इंडेक्स को पहले पैरामीटर के रूप में और दूसरे पैरामीटर के रूप में जोड़े जाने वाले तत्व को निर्दिष्ट करके किसी विशेष इंडेक्स स्थिति में एक तत्व जोड़ना भी संभव हो सकता है।
वाक्य - विन्यास:
list_object.add (तत्व)list_object.add (index_position,element)
उदाहरण:
आइए 3 आइटमों के साथ एक सूची बनाएं और ऐड () विधि का उपयोग करके एक-एक करके कुछ आइटम जोड़ें।
// एक सूची बनाएं - 3 वस्तुओं के साथ फर्नीचर।सूची <स्ट्रिंग> फर्नीचर = नई सूची <स्ट्रिंग> {'टेबल', 'चेयर', 'अन्य'};
system.debug ('वास्तविक आइटम:');
system.debug (फर्नीचर);
// ऐड () विधि का उपयोग करके एक-एक करके 3 आइटम जोड़ें।
फर्नीचर.एड ('लकड़ी');
फर्नीचर.एड (2, 'प्लेट्स');
फर्नीचर.एड (2, 'बेड');
system.debug ('अंतिम आइटम:');
system.debug (फर्नीचर);
आउटपुट:
सबसे पहले, हम 'लकड़ी' जोड़ते हैं। फिर, हम दूसरी अनुक्रमणिका स्थिति में 'प्लेटें' जोड़ते हैं। हम दूसरे स्थान पर 'बेड' भी जोड़ते हैं। अंत में, सूची निम्नलिखित क्रम में आइटम रखती है: [मेज, कुर्सियाँ, बिस्तर, प्लेटें, अन्य, लकड़ी]।
2. List.AddAll ()
पिछली विधि सूची वस्तु में एक समय में केवल एक आइटम जोड़ती है। इस पद्धति का उपयोग करके, हम एक सूची से नई सूची में कई तत्व जोड़ सकते हैं। इंडेक्स को पहले पैरामीटर के रूप में निर्दिष्ट करके और दूसरे पैरामीटर के रूप में एक तत्व को जोड़कर किसी विशेष इंडेक्स स्थिति में एक तत्व जोड़ना भी संभव हो सकता है। सुनिश्चित करें कि दोनों सूचियाँ एक ही प्रकार की हैं।
वाक्य - विन्यास:
list_object.addAll (list_object_another)यहाँ, list_object हमारी वास्तविक सूची है और list_object_another वह सूची है जिसमें कुछ आइटम होंगे जिन्हें list_object में जोड़ा जाना है।
उदाहरण:
हमारे पहले उदाहरण के समान, एक और सूची बनाएं जो 'फर्नीचर 2' है और पहली सूची 'फर्नीचर 1' पास करें।
// एक सूची बनाएं - 3 आइटम के साथ फर्नीचर 1।सूची <स्ट्रिंग> फर्नीचर 1 = नई सूची <स्ट्रिंग> {'टेबल', 'चेयर', 'अन्य'};
system.debug ('सूची -1:');
system.debug (फर्नीचर 1);
// एक खाली सूची बनाएं - फर्नीचर2।
सूची <स्ट्रिंग> फर्नीचर 2 = नई सूची <स्ट्रिंग> ();
system.debug ('वास्तविक सूची -2:');
system.debug (फर्नीचर 2);
// AddAll () का उपयोग करके फर्नीचर 1 के आइटम को फर्नीचर 2 में जोड़ें।
फर्नीचर 2. सभी जोड़ें (फर्नीचर 1);
system.debug ('अंतिम सूची -2:');
system.debug (फर्नीचर 2);
आउटपुट:
पहली सूची (फर्नीचर 1) में तीन आइटम हैं जबकि दूसरी सूची (फर्नीचर 2) खाली है। हम सभी तत्वों को 'फर्नीचर 1' से 'फर्नीचर 2' में जोड़ते हैं। अंत में, सूची-2 (फर्नीचर2) में 3 तत्व हैं जो 'फर्नीचर1' के समान हैं।
3. सूची। आकार ()
कुछ परिदृश्यों में, हमें उन कुल मदों को जानने की आवश्यकता होती है जो शीर्ष सूची में मौजूद हैं। आकार () वह तरीका है जो सूची में मौजूद कुल आइटम लौटाता है। इस पद्धति के लिए पैरामीटर की आवश्यकता नहीं है।
वाक्य - विन्यास:
list_object.size ()उदाहरण:
कुछ आदेश मात्राओं के साथ शीर्ष सूची बनाएं और आकार वापस करें।
// एक सूची बनाएं - 5 मात्राओं के लिए मूल्य।सूची <पूर्णांक> आदेश = नई सूची <पूर्णांक> {900,98,98,600,65};
system.debug ('सूची:');
system.debug (आदेश);
// सूची का आकार लौटाएं।
system.debug ('कुल आदेश:');
system.debug (आदेश। आकार ());
आउटपुट:
हमारी सूची में 5 आदेश हैं।
4. सूची प्राप्त करें ()
सूची से आइटम तक पहुंचना बहुत महत्वपूर्ण है। ऐसा करने के लिए, एपेक्स सूची गेट () विधि का समर्थन करती है जो सूचकांक स्थिति के आधार पर तत्व को वापस करती है। अनुक्रमण 0 से शुरू होता है। यदि अनुक्रमणिका मौजूद नहीं है, तो यह निम्न त्रुटि उठाती है:
वाक्य - विन्यास:
list_object.get (index_position)उदाहरण:
कुछ आदेश मात्राओं के साथ शीर्ष सूची बनाएं और कुछ तत्वों को वापस करें।
// एक सूची बनाएं - 5 मात्राओं के लिए मूल्य।सूची <पूर्णांक> आदेश = नई सूची <पूर्णांक> {900,98,98,600,65};
system.debug ('सूची:');
system.debug (आदेश);
// प्राप्त करें () विधि
system.debug ('पहला ऑर्डर:' + ऑर्डर.गेट (0));
system.debug ('चौथा आदेश:' + ऑर्डर.गेट (3));
आउटपुट:
हमारी सूची में 5 आदेश हैं। सबसे पहले, हम उस तत्व को एक्सेस करते हैं जो इंडेक्स-0, यानी 900 पर मौजूद है। फिर, हम उस एलिमेंट को एक्सेस करते हैं जो इंडेक्स-3, यानी 600 पर मौजूद है।
5. List.isEmpty ()
isEmpty() मेथड का इस्तेमाल करके हम चेक कर सकते हैं कि लिस्ट खाली है या नहीं। एपेक्स सूची खाली होने पर ट्रू वापस आ जाता है। अन्यथा, झूठा वापस आ जाता है। आकार () विधि के समान, इसमें कोई पैरामीटर नहीं होगा।
वाक्य - विन्यास:
list_object.isEmpty ()उदाहरण:
खाली सूची बनाकर जांचें कि सूची खाली है या नहीं।
// एक सूची बनाएं - 5 मात्राओं के लिए मूल्य।सूची <पूर्णांक> आदेश = नई सूची <पूर्णांक> ();
// खाली है () विधि
system.debug ('क्या सूची खाली है:' + ऑर्डर। isEmpty ());
आउटपुट:
सूची खाली होने के बाद से सच वापस आ गया है।
6. सूची स्पष्ट ()
स्पष्ट () विधि का उपयोग करके शीर्ष सूची में सभी तत्वों को एक बार में हटाया जा सकता है। इसमें कोई पैरामीटर नहीं लगेगा।
वाक्य - विन्यास:
list_object.clear ()उदाहरण:
सूची से उन सभी तत्वों को हटा दें जिनमें 5 विद्यार्थियों के नाम हैं।
// एक सूची बनाएँ - छात्रसूची <स्ट्रिंग> छात्र = नई सूची <स्ट्रिंग> {'श्रवण', 'राम', 'रघु', 'राबी', 'शहद'};
system.debug ('सूची:' + छात्र);
// स्पष्ट () विधि
छात्र। स्पष्ट ();
system.debug ('सूची:' + छात्र);
आउटपुट:
स्पष्ट () विधि लागू करने के बाद, 'छात्रों' की सूची खाली है।
सूची अनुप्रयोगों
1. वस्तु
हम सेल्सफोर्स मानक वस्तुओं जैसे 'खाता', 'संपर्क', आदि में डेटा सम्मिलित कर सकते हैं। इस परिदृश्य में, हमें सूची डेटा प्रकार के स्थान पर एसओब्जेक्ट नाम प्रदान करने की आवश्यकता है।
आइए इस उदाहरण को देखें: यहां, हम एसओब्जेक्ट प्रकार के साथ 'खाता' के रूप में एक सूची बनाते हैं। हम इसमें नाम जोड़ते हैं और इसे सूची में जोड़ते हैं।
2. डीएमएल ऑपरेशन
हम सेल्सफोर्स डेटा में डाले गए रिकॉर्ड्स को स्टोर करने के लिए सूचियों का उपयोग कर सकते हैं। सम्मिलित बयानों के साथ, हम Salesforce डेटाबेस में रिकॉर्ड सम्मिलित कर सकते हैं।
निम्नलिखित कोड को देखें। हम यहां सिर्फ एक इन्सर्ट स्टेटमेंट जोड़ते हैं:
आइए देखें कि रिकॉर्ड बनाया गया है या नहीं।
- 'ऐप लॉन्चर' पर जाएं और 'खाते' खोजें।
- 'खाता रिकॉर्ड' विवरण पृष्ठ खुल जाएगा। अब, 'Linuxhint' खाते को खोजें।
- 'खाता नाम' पर क्लिक करें। आप यहां विवरण देख सकते हैं।
निष्कर्ष
अब हम अपने गाइड के अंत में आ गए हैं। इस गाइड के हिस्से के रूप में, हमने सेल्सफोर्स प्लेटफॉर्म और एपेक्स पर चर्चा की। सूची उन संग्रहों में से एक है जो एपेक्स प्रोग्रामिंग भाषा द्वारा समर्थित है। उसके बाद, हमने उदाहरण और सिंटैक्स के साथ 'सूची' द्वारा समर्थित विधियों को सीखा। हमने उदाहरणों के साथ 'सूची' संग्रह अनुप्रयोगों पर चर्चा करके इस मार्गदर्शिका को समाप्त कर दिया।