Salesforce डेवलपर ट्यूटोरियल: Salesforce प्रोग्रामिंग के साथ शुरुआत करें



यह ट्यूटोरियल ब्लॉग विजुअलफोर्स और एपेक्स जैसी विभिन्न प्रोग्रामिंग अवधारणाओं की व्याख्या करता है जो आपको सेल्सफोर्स डेवलपर के रूप में अपना करियर शुरू करने के लिए पता होना चाहिए।

क्या आप एक सॉफ़्टवेयर एप्लिकेशन डेवलपर बनना चाहते हैं? क्या आप Force.com प्लेटफॉर्म पर अपना खुद का एप्लिकेशन बनाना चाहते हैं? यदि इन सवालों का जवाब हां में है, तो आपको निश्चित रूप से सेल्सफोर्स डेवलपर बनने पर विचार करना चाहिए।

अपने पिछले ब्लॉगों में, मैंने चर्चा की है , Salesforce प्रमाणपत्र और आपको भी दिखाया एक कस्टम अनुप्रयोग बनाएँ Salesforce में उपलब्ध घोषणात्मक विकल्पों का उपयोग करना। इस ब्लॉग में, मैं आपके आवेदन को विकसित करने के लिए Salesforce में उपलब्ध प्रोग्रामेटिक विकल्पों के बारे में चर्चा करूँगा।





MVC आर्किटेक्चर

इससे पहले कि मैं Visualforce और एपेक्स का उपयोग करके एक एप्लिकेशन बनाने में गोता लगाऊं, मैं पहले Salesforce मॉडल-व्यू-कंट्रोलर आर्किटेक्चर के बारे में चर्चा करूंगा। नीचे एक आरेख है जो सेल्सफोर्स मॉडल-व्यू-कंट्रोलर आर्किटेक्चर के साथ-साथ विभिन्न सेल्सफोर्स घटकों को रेखांकित करता है।

mvc - सेल्सफोर्स डेवलपर - edureka



नमूना: मॉडल आपका Salesforce डेटा ऑब्जेक्ट, फ़ील्ड और रिलेशनशिप है। यह मानक (खाता, अवसर, आदि) और कस्टम ऑब्जेक्ट्स (आपके द्वारा बनाई गई ऑब्जेक्ट) का गठन करता है।

राय: दृश्य डेटा की प्रस्तुति का प्रतिनिधित्व करता है यानी उपयोगकर्ता इंटरफ़ेस। Salesforce में, दृश्य visualforce पृष्ठ, घटक, पृष्ठ लेआउट और टैब का गठन करता है।

नियंत्रक: नियंत्रक वास्तविक अनुप्रयोग तर्क का निर्माण खंड है। जब भी उपयोगकर्ता विज़ुअलाइज़र्स के साथ इंटरैक्ट करता है तो आप क्रिया कर सकते हैं।



एक्शन में सेल्सफोर्स

Salesforce डेवलपर होने के लिए, आपको पहले यह जानना होगा कि Salesforce एप्लिकेशन कैसे काम करते हैं। नीचे एक छवि है जो आपको एक्शन में सेल्सफोर्स की पूरी तस्वीर देता है। क्लाइंट या उपयोगकर्ता या तो अनुरोध करता है या Salesforce एप्लिकेशन को जानकारी प्रदान करता है। यह आम तौर पर Visualforce का उपयोग करके किया जाता है। यह जानकारी तब एप लॉजिक लेयर पर दी जाती है, जिसे एपेक्स में लिखा जाता है। जानकारी के आधार पर, डेटा को डेटाबेस से डाला या हटा दिया जाता है। Salesforce आपको एप्लिकेशन लॉजिक को सीधे एक्सेस करने के लिए वेब सेवाओं का उपयोग करने का विकल्प भी प्रदान करता है।

एक Salesforce डेवलपर या तो घोषणात्मक या प्रोग्रामेटिक विकल्पों का उपयोग करके विकास का दृष्टिकोण कर सकता है। नीचे एक छवि है जो आपको प्रत्येक उपयोगकर्ता इंटरफ़ेस, व्यावसायिक तर्क और डेटा मॉडल परत पर उपलब्ध घोषणात्मक और प्रोग्रामेटिक दृष्टिकोण दोनों पर विवरण प्रदान करती है। अपने उपयोगकर्ता-इंटरफ़ेस का निर्माण करने के लिए, आप या तो घोषणात्मक दृष्टिकोण का उपयोग कर सकते हैं जो पेज लेआउट और रिकॉर्ड प्रकारों का उपयोग कर रहे हैं या विज़ुअलाइज़ पेज और घटकों जैसे प्रोग्रामेटिक दृष्टिकोण का उपयोग कर सकते हैं। आम तौर पर, आपको प्रोग्रामेटिक दृष्टिकोण का उपयोग करना चाहिए जब आप घोषणात्मक दृष्टिकोण का उपयोग करके आवश्यक उपयोगकर्ता-इंटरफ़ेस प्राप्त नहीं कर सकते हैं। अपने एप्लिकेशन की व्यावसायिक तर्क परत को विकसित करने के लिए, आप या तो वर्कफ़्लो के सेल्‍सफोर्स घोषणात्मक विकल्‍पों, सत्यापन नियमों और अनुमोदन प्रक्रियाओं का उपयोग कर सकते हैं या प्रोग्रामर दृष्टिकोण जैसे ट्रिगर्स, कंट्रोलर और कक्षाओं का उपयोग कर सकते हैं। डेटा मॉडल तक पहुंचने के लिए, आप ऑब्जेक्ट्स, फ़ील्ड्स और रिलेशनशिप्स का उपयोग करके डिक्लेक्टिव अप्रोच का उपयोग कर सकते हैं। आप मेटाडेटा API, REST API और बल्क API का उपयोग करके डेटा मॉडल को प्रोग्रामेटिक रूप से एक्सेस कर सकते हैं।

हमने देखा है कि Salesforce अनुप्रयोग कैसे काम करते हैं, Sales में विकास के लिए उपयोग किए जाने वाले MVC आर्किटेक्चर और Salesforce डेवलपर के लिए उपलब्ध दो अलग-अलग दृष्टिकोण। अब, मैं Visualforce और एपेक्स के बारे में चर्चा करता हूं।

दृश्य

Salesforce प्लेटफ़ॉर्म पर एप्लिकेशन बनाने के लिए आपको उपयोगकर्ता-इंटरफ़ेस विकसित करने और एप्लिकेशन लॉजिक लिखने की आवश्यकता है। Salesforce डेवलपर के रूप में, आप विज़ुअलफोर्स का उपयोग करके उपयोगकर्ता-इंटरफ़ेस विकसित कर सकते हैं। विजुअलफोर्स Force.com प्लेटफॉर्म के लिए यूजर-इंटरफेस फ्रेमवर्क है। जैसे आप अपनी वेबसाइटों के लिए उपयोगकर्ता-इंटरफेस बनाने के लिए जावास्क्रिप्ट एंगुलर-जेएस फ्रेमवर्क का उपयोग कैसे कर सकते हैं, आप अपने सेल्सफोर्स अनुप्रयोगों के लिए उपयोगकर्ता-इंटरफेस को डिज़ाइन करने और बनाने के लिए विज़ुअलफोर्स का उपयोग कर सकते हैं।

जब भी आपको कस्टम पेज बनाने की आवश्यकता हो, आप विज़ुअलाइज़र का उपयोग कर सकते हैं। उन स्थितियों के कुछ उदाहरण जहां आप विज़ुअलाइज़ेशन का उपयोग कर सकते हैं:

  • ईमेल टेम्पलेट बनाने के लिए
  • मोबाइल यूजर-इंटरफेस विकसित करने के लिए
  • सेल्सफोर्स में संग्रहीत पीडीएफ का डेटा उत्पन्न करने के लिए
  • उन्हें अपने मानक पृष्ठ लेआउट में एम्बेड करने के लिए
  • एक मानक Salesforce पृष्ठ को ओवरराइड करने के लिए
  • अपने एप्लिकेशन के लिए कस्टम टैब विकसित करने के लिए

विज़ुअलफोर्स पेज में दो प्राथमिक तत्व होते हैं:

  • विजुअलफोर्स मार्कअप - विजुअलफोर्स मार्कअप में विजुअलफोर्स टैग, एचटीएमएल, जावास्क्रिप्ट या किसी अन्य वेब-सक्षम कोड शामिल हैं।
  • विजुअलफोर्स कंट्रोलर - विजुअलफोर्स कंट्रोलर में वह निर्देश होते हैं जो निर्दिष्ट करते हैं कि उपयोगकर्ता किसी घटक के साथ क्या करता है। विज़ुअलफोर्स नियंत्रक एपेक्स प्रोग्रामिंग भाषा का उपयोग करके लिखा गया है।

आप नीचे दिए गए विभिन्न घटकों के साथ एक साधारण विज़ुअलफोर्स पेज कोड पर एक नज़र डाल सकते हैं:

नीचे मैंने आपको देशों और उनके मुद्रा मानों को प्रदर्शित करने के लिए एक सरल विज़ुअलाइज़र पृष्ठ लिखने के चरण दिखाए हैं:

स्टेप 1: सेटअप से, क्विक फाइंड बॉक्स में विज़ुअलफोर्स पेज दर्ज करें, फिर विज़ुअलफोर्स पेज का चयन करें और नया पर क्लिक करें।

चरण 2: संपादक में देश और उसकी मुद्रा मूल्य प्रदर्शित करने के लिए निम्नलिखित कोड जोड़ें:

सर्वोच्च

एक बार जब आप उपयोगकर्ता-इंटरफ़ेस विकसित कर लेते हैं, तो Salesforce डेवलपर के रूप में आपको यह जानना होगा कि आपके एप्लिकेशन में कस्टम लॉजिक कैसे जोड़ा जाए। आप नियंत्रक कोड लिख सकते हैं और एपेक्स प्रोग्रामिंग भाषा का उपयोग करके अपने आवेदन में कस्टम तर्क जोड़ सकते हैं। एपेक्स एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है जो आपको Force.com प्लेटफॉर्म पर फ्लो और ट्रांजेक्शन कंट्रोल स्टेटमेंट को निष्पादित करने की अनुमति देती है। यदि आपने पहले जावा प्रोग्रामिंग भाषा का उपयोग किया है तो आप एपेक्स को आसानी से सीख सकते हैं। एपेक्स सिंटैक्स, जावा के समान 70% है।

जब भी आप अपने एप्लिकेशन में कस्टम तर्क जोड़ना चाहते हैं, तो आप एपेक्स का उपयोग कर सकते हैं। उन स्थितियों के कुछ उदाहरण जहां आप एपेक्स का उपयोग कर सकते हैं:

  • जब आप अपने एप्लिकेशन में वेब और ईमेल सेवाओं को जोड़ना चाहते हैं
  • जब आप जटिल व्यावसायिक प्रक्रियाओं को करना चाहते हैं
  • जब आप अपने आवेदन में जटिल सत्यापन नियम जोड़ना चाहते हैं
  • जब आप किसी रिकॉर्ड को सहेजने जैसे ऑपरेशन पर एक कस्टम तर्क जोड़ना चाहते हैं

नीचे अपने अलग-अलग घटकों जैसे लूपिंग स्टेटमेंट, कंट्रोल-फ्लो स्टेटमेंट और SOQL क्वेरी के साथ Apex कोड का स्क्रीनशॉट है:

अब जब हम समझ गए हैं कि एपेक्स क्या है और इसका उपयोग कब करना है, तो मुझे एपेक्स प्रोग्रामिंग में गहरा गोता लगाने दें।

जावा में एक कार्यक्रम समाप्त

एपेक्स में प्रोग्रामिंग

यदि आप ऊपर वर्णित अवधारणाओं को समझ गए हैं, तो आप सेल्सफोर्स डेवलपर बनने की अपनी यात्रा के आधे रास्ते पर हैं। इस खंड में, मैं आपको विभिन्न डेटा प्रकारों और चर पर जानकारी प्रदान करने, डेटाबेस से डेटा प्राप्त करने के विभिन्न तरीकों और आपको क्लास और विधि लिखने का तरीका दिखाने के द्वारा एपेक्स में गहरा गोता लगाऊंगा।

डेटाटाइप्स और चर

Salesforce आपको 4 विभिन्न डेटा प्रकार और चर प्रदान करता है। नीचे दी गई तालिका आपको 4 डेटा प्रकारों में से प्रत्येक पर जानकारी प्रदान करती है:

डेटा प्रकार और चर विवरण उदाहरण
प्राचीनSalesforce में प्राथमिक डेटा प्रकारों में बूलियन, दिनांक, पूर्णांक, ऑब्जेक्ट, स्ट्रिंग और समय शामिल हैं।बूलियनSSny = सच है

पूर्णांक I = 1

स्ट्रिंग MyString = 'हैलो वर्ल्ड'

SObjectssObject किसी भी ऑब्जेक्ट को संदर्भित करता है जिसे डेटाबेस में संग्रहीत किया जा सकता है।खाता = नया खाता ()

MyCustomObj__c obj = new MyCustomObj__c ()

संग्रहएपेक्स में निम्नलिखित प्रकार के संग्रह हैं:

  • सूचियाँ
  • मैप्स
  • सेट करता है
सूची var_lst = नई सूची ()

सेट सेटऑन = नया सेट ()

कैसे जावा में एक विधि से बाहर निकलने के लिए

नक्शा var_map = नया नक्शा ()

एनमEnums अमूर्त डेटा प्रकार के मान हैं जो पहचानकर्ताओं के एक सीमित सेट पर लेते हैं।पब्लिक एनम सीज़न {विंटर, स्प्रिंग, समर, फ़ॉल}


SOQL And SOSL

सॉफ़्टवेयर एप्लिकेशन विकसित करने के लिए आपको यह जानना होगा कि डेटाबेस से डेटा कैसे डालें और पुनर्प्राप्त करें। Salesforce में, आप SOQL और SOSL का उपयोग करके डेटाबेस से डेटा पुनः प्राप्त कर सकते हैं। यदि आप Salesforce डेवलपर बनना चाहते हैं, तो आपको इन दोनों क्वेरी भाषाओं को जानना होगा। मैंने आपको नीचे इन भाषाओं की विस्तृत व्याख्या प्रदान की है:

  • SOQL का अर्थ सेल्सफोर्स ऑब्जेक्ट क्वेरी लैंग्वेज है। SOQL कथनों का उपयोग करते हुए, आप डेटाबेस से डेटा को sObjects की सूची, एक एकल sObject या एक पूर्णांक के रूप में गणना विधि के लिए पुनः प्राप्त कर सकते हैं। आप SOQL को एक SELECT SOQL क्वेरी के बराबर मान सकते हैं। मैंने नीचे SOQL क्वेरी का एक उदाहरण दिया है:

सूची की सूची = [आईडी का चयन करें, खाता से नाम जहां का नाम = 'आपका नाम']

  • SOSL का अर्थ सेल्सफोर्स ऑब्जेक्ट सर्च लैंग्वेज है। आप SOSL कथनों की सूची को पुनः प्राप्त करने के लिए SOSL कथनों का उपयोग कर सकते हैं, जहाँ प्रत्येक सूची में किसी विशेष sObject प्रकार के खोज परिणाम होते हैं। आप SOSL को डेटाबेस खोज क्वेरी के बराबर समझ सकते हैं। मैंने नीचे एक SOSL क्वेरी का उदाहरण दिया है:

सूचीखोज सूची = [सभी ‘मानचित्र * 'सभी वित्तीय पुनरीक्षण खाते (आईडी, नाम), संपर्क, अवसर, नेतृत्व] में

जब आप जानते हैं कि डेटा किस ऑब्जेक्ट में रहता है, तो आप SOQL का उपयोग कर सकते हैं और जब आप उस ऑब्जेक्ट का नाम नहीं जानते, जहां डेटा रहता है।

कक्षाएं और तरीके

हर दूसरे ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज की तरह, आप एपेक्स का उपयोग करके कक्षाएं और तरीके विकसित कर सकते हैं। आप एक वर्ग को एक खाका के रूप में सोच सकते हैं जिसके उपयोग से व्यक्तिगत वस्तुओं का निर्माण और उपयोग किया जाता है। आप एक विधि को उपप्रोग्राम के रूप में सोच सकते हैं, जो डेटा पर काम करता है और एक मूल्य लौटाता है। मैंने आपको एक वर्ग और विधि लिखने के लिए सिंटैक्स प्रदान किया है:

अब मैं आपको दिखाऊंगा कि एपेक्स में एक क्लास और तरीका कैसे जोड़ा जाता है:

स्टेप 1: सेटअप से क्विकफाइंड बॉक्स में एपेक्स क्लासेज डालें, फिर एपेक्स क्लासेज चुनें और न्यू पर क्लिक करें।

चरण 2: संपादक में निम्न वर्ग परिभाषा जोड़ें:

सार्वजनिक वर्ग हैलोवर्ल्ड {

}

चरण 3: वर्ग खोलने और समापन कोष्ठक के बीच एक विधि परिभाषा जोड़ें:

सार्वजनिक स्थैतिक शून्य helloWorldMethod (Country__c [] देशों) {

For (Country__c देश: देश) {

country.currency_value__c * = 1.5

}

}

चरण 4: सहेजें पर क्लिक करें और आपके पास अपनी पूरी कक्षा होनी चाहिए:

सार्वजनिक वर्ग हैलोवर्ल्ड {

सार्वजनिक स्थैतिक शून्य helloWorldMethod (Country__c [] देशों) {

For (Country__c देश: देश) {

country.currency_value__c * = 1.5

}

}

आप अपने Salesforce अनुप्रयोग के लिए अपनी कक्षाओं और विधियों को विकसित करने के लिए उपर्युक्त सिंटैक्स और उदाहरण का उपयोग कर सकते हैं। Salesforce डेवलपर बनने के लिए आपको केवल लिखने की कक्षाओं और विधियों से अधिक जानने की आवश्यकता है। अगले कुछ खंडों में, मैं उन विषयों पर चर्चा करूँगा जो सेल्सफोर्स प्लेटफॉर्म पर विकासशील अनुप्रयोगों को सरल और आसान बनाते हैं।

ट्रिगर

प्रत्येक Salesforce डेवलपर को Salesforce ट्रिगर की अवधारणा को जानना चाहिए। आप पहले अन्य डेटाबेस के साथ काम करते समय ट्रिगर के पार आ गए होंगे। ट्रिगर कुछ भी नहीं बल्कि संग्रहीत प्रोग्राम हैं जो जब आप सेल्सफोर्स रिकॉर्ड में बदलाव से पहले या बाद में कार्रवाई करते हैं तो इनवॉइस हो जाते हैं। उदाहरण के लिए, ट्रिगर ऑपरेशन डालने से पहले या अपडेट ऑपरेशन होने पर ट्रिगर चल सकता है। ट्रिगर दो प्रकार के होते हैं:

  • ट्रिगर से पहले - वे डेटाबेस में सहेजे जाने से पहले रिकॉर्ड मानों को अद्यतन या मान्य करने के लिए ट्रिगर करने से पहले उपयोग कर सकते हैं।
  • ट्रिगर के बाद - सिस्टम द्वारा सेट किए गए फ़ील्ड मानों तक पहुँचने के लिए और अन्य रिकॉर्ड में परिवर्तनों को प्रभावित करने के लिए आप ट्रिगर के बाद उपयोग कर सकते हैं।

ट्रिगर ऑपरेशन के पहले या बाद में निष्पादित हो जाते हैं:

  • सम्मिलित करें
  • अपडेट करें
  • हटा दें
  • जाओ
  • उफ़
  • हटाना रद्द करें

मैं आपको दिखाऊंगा कि कैसे आप ऊपर की कक्षा में देखी गई देश की वस्तु के लिए एक ट्रिगर जोड़कर एपेक्स में शामिल हो सकते हैं:

स्टेप 1: देश के लिए ऑब्जेक्ट प्रबंधन सेटिंग्स से, ट्रिगर पर जाएं और नए पर क्लिक करें।

चरण 2: ट्रिगर संपादक में, निम्नलिखित ट्रिगर परिभाषा जोड़ें:

Country__c पर ट्रिगर HelloWorldTrigger (डालने से पहले) {

देश के देश = ट्रिगर। नया

हैलोवर्ल्ड.हेल्लो वर्ल्डमैथ (देश)

}

उपरोक्त कोड डेटाबेस में प्रत्येक प्रविष्टि से पहले आपके देश की मुद्रा को अपडेट करेगा।

गवर्नर की सीमा

आपको पता होगा कि Salesforce मल्टी-टेनेंट आर्किटेक्चर पर काम करता है, इसका मतलब है कि संसाधनों को विभिन्न क्लाइंट्स में साझा किया जाता है। यह सुनिश्चित करने के लिए कि कोई भी ग्राहक साझा संसाधनों पर एकाधिकार नहीं रखता है, एपेक्स रन-टाइम इंजन गवर्नर की सीमाओं को सख्ती से लागू करता है। यदि आपका एपेक्स कोड कभी सीमा से अधिक होता है, तो अपेक्षित गवर्नर एक रन-टाइम अपवाद जारी करता है जिसे संभाला नहीं जा सकता है। तो, Salesforce डेवलपर के रूप में आपको अपना एप्लिकेशन विकसित करते समय बहुत सावधान रहना होगा।

थोक संचालन

Salesforce डेवलपर के रूप में, आपको हमेशा यह सुनिश्चित करना होगा कि आपका कोड गवर्नर की सीमा बनाए रखे। यह सुनिश्चित करने के लिए कि एपेक्स गवर्नर सीमा का पालन करता है, आपको बल्क कॉल डिज़ाइन पैटर्न का उपयोग करना चाहिए। जब आप DML ऑपरेशन करते हैं तो एक बल्क ऑपरेशन एक से अधिक रिकॉर्ड करने के लिए संदर्भित करता है। इससे पहले कि आप एक डीएमएल ऑपरेशन करें, आपको हमेशा यह सुनिश्चित करना होगा कि आप पंक्तियों को एक संग्रह में जोड़ें। नीचे एक छवि है जो आपको बल्क ऑपरेशन डिज़ाइन पैटर्न का पूरा विवरण देती है।

डीएमएलएस और डेटा ऑपरेशंस

आपने पहले देखा है कि एसओक्यूएल और एसओएसएल प्रश्नों का उपयोग करके डेटाबेस से डेटा कैसे प्राप्त किया जाए। अब हम उन विभिन्न कथनों पर एक नज़र डालते हैं जिनका उपयोग आप Salesforce डेटाबेस में डेटा डालने के लिए कर सकते हैं। Salesforce डेवलपर के लिए, यह जानना आवश्यक है कि ये कथन क्या कर सकते हैं और इनका उपयोग कैसे किया जाए।

ग ++ में गोटो बयान

डीएमएल स्टेटमेंट

विवरण
सम्मिलित करेंआपके संगठन के डेटा में एक या अधिक sObjects जोड़ता है
अपडेट करेंएक या अधिक मौजूदा sObject रिकॉर्ड को संशोधित करता है
उफ़नए रिकॉर्ड बनाता है और sObject रिकॉर्ड अपडेट करता है
हटा देंएक या अधिक मौजूदा sObject रिकॉर्ड हटाता है
हटाना रद्द करेंएक या अधिक मौजूदा sObject रिकॉर्ड्स को पुनर्स्थापित करता है
जाओएक ही sObject प्रकार के तीन रिकॉर्ड को एक रिकॉर्ड में मिलाता है

विजुअलफोर्स और एपेक्स

सेल्सफोर्स डेवलपर बनने की आपकी तलाश में आप एक लंबा सफर तय कर चुके हैं। मैं अगले बारे में चर्चा करूँगा कि आप अपने विज़ुअलाइज़ पेज और अपने शीर्ष कोड को कैसे एकीकृत कर सकते हैं। आप नियंत्रकों और एक्सटेंशनों का उपयोग करके अपने विज़ुअलाइज़र पृष्ठ और अपने शीर्ष कोड को कनेक्ट कर सकते हैं।

  • कस्टम नियंत्रक -जब आप चाहते हैं कि आपका विज़ुअलफोर्स पेज पूरी तरह से सिस्टम मोड में चला जाए यानी बिना परमिशन और फील्ड-लेवल सिक्योरिटी के, एक कस्टम कंट्रोलर का इस्तेमाल करें।

  • नियंत्रक विस्तार -जब आप एक मानक या कस्टम नियंत्रक की कार्यक्षमता का विस्तार करने वाले नए कार्यों या कार्यों को जोड़ना चाहते हैं, तो एक नियंत्रक एक्सटेंशन का उपयोग करें।

नीचे दिए गए कोड में, मैंने आपको दिखाया है कि कस्टम विज़ुअल को अपने विज़ुअलफोर्स पेज में कैसे शामिल किया जाए:

नीचे दिए गए कोड में, मैंने आपको दिखाया है कि अपने विज़ुअर्सफोर्स पेज में कंट्रोलर एक्सटेंशन कैसे शामिल करें:

एक्सेप्शन हेंडलिंग

यदि आपने पहले आवेदन विकसित किए हैं, तो आप निश्चित रूप से अपवादों में आए होंगे। एक अपवाद एक विशेष स्थिति है जो प्रोग्राम निष्पादन के सामान्य प्रवाह को बदलता है। उदाहरण के लिए, किसी संख्या को शून्य से विभाजित करना या एक सूची मूल्य तक पहुंचना जो सीमा से बाहर है। यदि आप इन अपवादों को नहीं संभालते हैं, तो प्रक्रिया का निष्पादन रुक जाता है और डीएमएल को वापस ले लिया जाएगा।

Salesforce डेवलपर के रूप में, आपको यह जानना होगा कि इन अपवादों को कैसे पकड़ा जाए और एक बार पकड़ने के बाद आपको क्या करना है। अपवादों को पकड़ने के लिए आप कोशिश, पकड़ और अंत में निर्माण का उपयोग कर सकते हैं। एक बार जब आप अपवाद को पकड़ लेते हैं, तो आप इसे नीचे बताए गए तरीकों से संभाल सकते हैं:

अपवाद इसे कैसे संभालना है
डीएमएलरिकॉर्ड या फ़ील्ड पर addError () विधि का उपयोग करें
दृश्यApexPages.message क्लास का उपयोग करें
अपवाद पर ईमेल भेजनाआप ईमेल द्वारा डेवलपर को सूचित कर सकते हैं
किसी कस्टम ऑब्जेक्ट में लॉगिंग करनाआप किसी कस्टम ऑब्जेक्ट को पकड़ने के लिए भविष्य की विधि का उपयोग कर सकते हैं

अब तक इस Salesforce डेवलपर ब्लॉग में आपने विज़ुअलफोर्स का उपयोग करके अपने उपयोगकर्ता-इंटरफ़ेस को विकसित करने का तरीका देखा है, आपने देखा है कि एपेक्स का उपयोग करके कस्टम लॉजिक कैसे लिखना है और विभिन्न अवधारणाओं जैसे ट्रिगर, बल्क ऑपरेशंस और अपवाद हैंडलिंग। अंतिम लेकिन न्यूनतम नहीं, हम Salesforce परीक्षण ढांचे पर एक नज़र डालेंगे।

परिक्षण

Salesforce डेवलपर के रूप में, आपको यह जानना होगा कि आपके द्वारा लिखे गए कोड का परीक्षण कैसे किया जाए। टेस्ट संचालित विकास आपके सॉफ़्टवेयर एप्लिकेशन की दीर्घकालिक सफलता सुनिश्चित करने का एक अच्छा तरीका है। आपको अपने आवेदन का परीक्षण करने की आवश्यकता है ताकि आप पुष्टि कर सकें कि आपका आवेदन अपेक्षित रूप से काम करता है। विशेष रूप से, यदि आप एक ग्राहक के लिए एक एप्लिकेशन विकसित कर रहे हैं तो अंतिम उत्पाद देने से पहले इसका परीक्षण करना बहुत महत्वपूर्ण है। एपेक्स आपको एक परीक्षण ढांचा प्रदान करता है जो आपको इकाई परीक्षण लिखने, परीक्षण चलाने, परीक्षण परिणामों की जांच करने और कोड कवरेज के परिणाम प्रदान करने की अनुमति देता है।

आप दो तरीकों से अपने आवेदन का परीक्षण कर सकते हैं:

  1. Salesforce उपयोगकर्ता इंटरफ़ेस के माध्यम से, परीक्षण का यह तरीका महत्वपूर्ण है लेकिन आपके अनुप्रयोगों के उपयोग के सभी मामलों को नहीं पकड़ पाएगा
  2. आप थोक कार्यक्षमता का परीक्षण कर सकते हैं, सोप एपीआई या विज़ुअलफोर्स मानक सेट नियंत्रक का उपयोग करके 200 तक का रिकॉर्ड आपके कोड के माध्यम से पारित किया जा सकता है

परीक्षण कक्षाएं डेटाबेस को कोई डेटा नहीं देती हैं और @isTest के साथ एनोटेट किया गया है। मैंने आपको नीचे दिए गए HelloWorld क्लास में एक टेस्ट क्लास जोड़कर, टेस्ट क्लास जोड़ने का तरीका दिखाया है:

@ आईसटेस्ट

निजी वर्ग HelloWorldTestClass {

स्थिर परीक्षणमैथोड शून्य मान्यहेलवर्ल्ड () {

देश का देश = नया देश__ (नाम = 'भारत', Currency_value__c = 50.0)

देश डालें

देश = [मुद्रा का चयन करें_साथ ही देश से आईडी = देश = देश]

System.assertEquals (75, country.currency_value__c)

}

}

मुझे आशा है कि आप उन सभी अवधारणाओं को समझ चुके हैं, जिन्हें आपको Salesforce डेवलपर बनने के लिए जानना आवश्यक है। अधिक विवरण में गोता लगाने के लिए, हमारा चेकआउट करें जो प्रशिक्षक के नेतृत्व में लाइव प्रशिक्षण और वास्तविक जीवन परियोजना के अनुभव के साथ आता है। यदि आपके पास कोई टिप्पणी है, तो कृपया उन्हें नीचे टिप्पणी बॉक्स में छोड़ दें।