சேல்ஸ்ஃபோர்ஸ் அபெக்ஸ் லிஸ்ட் என்பது சேல்ஸ்ஃபோர்ஸ் தரவுத்தளத்தில் ஒரே நேரத்தில் அதிக தரவை ஏற்ற உதவும் தரவு கட்டமைப்பாகும். இந்த கட்டுரையில், அபெக்ஸ் நிரலாக்க மொழியில் 'பட்டியல்' சேகரிப்பு மற்றும் அதன் முறைகள் பற்றி விவாதிப்போம். இவை தவிர, இன்செர்ட் டிஎம்எல் அறிக்கையைப் பயன்படுத்தி, பயன்பாடுகள் பிரிவில் உள்ள பட்டியலைப் பயன்படுத்தி, சேல்ஸ்ஃபோர்ஸ் ஆப்ஜெக்ட்டுகளில் தரவை எவ்வாறு செருகுவது என்பதையும் நாங்கள் விவாதிப்போம்.
சேல்ஸ்ஃபோர்ஸை அறிமுகப்படுத்துகிறது
சேல்ஸ்ஃபோர்ஸ் என்பது இணைய அடிப்படையிலான நிறுவனம் மற்றும் மென்பொருளை சேவையாக வழங்கும் OneCRM இயங்குதளம் என்பது நமக்குத் தெரியும். நாளுக்கு நாள், சேல்ஸ்ஃபோர்ஸ் வாடிக்கையாளர் உறவுகளைப் பேணுவதன் மூலம் அதன் உற்பத்தித்திறனை அதிகரித்து வருகிறது. சேல்ஸ்ஃபோர்ஸை கிளவுட் என்று அழைக்கலாம், அது அதில் உள்ள தரவைச் சேமித்து, சிறந்த முறையில் கையாளுதலை நமக்கு வழங்குகிறது. மற்ற கிளவுட் பிளாட்ஃபார்ம்களைப் போலவே, சேல்ஸ்ஃபோர்ஸும் எங்களுக்கு வாடிக்கையாளர்களுடனும் விற்பனையாளர்களுடனும் எளிதில் தொடர்பு கொள்ளும் மொழியை வழங்குகிறது, இது 'அபெக்ஸ்' என்று அழைக்கப்படுகிறது. முதலில் அபெக்ஸ் பற்றி விவாதிப்போம்.
உச்சம்
அபெக்ஸ் என்பது நிரலாக்க மொழியாகும், இது வலுவாக தட்டச்சு செய்யப்பட்டு பொருள் சார்ந்த கருத்துகளை ஆதரிக்கிறது. அதன் தொடரியல் ஜாவாவுடன் நெருக்கமாக உள்ளது மற்றும் நிபந்தனை அறிக்கைகள், கட்டுப்பாட்டு கட்டமைப்புகள் மற்றும் ஜாவாவைப் போன்ற பிற மாறிகள் மற்றும் தரவு வகைகளை ஆதரிக்கிறது. SQL போன்ற சேமிக்கப்பட்ட நடைமுறைகளையும் Apex பராமரிக்கிறது. இது மூன்று தொகுப்புகளை ஆதரிக்கிறது - 'பட்டியல்', 'வரைபடம்' மற்றும் 'செட்'.
பட்டியல் மற்றும் அதன் முறைகள்
அடிப்படையில், “பட்டியல்” என்பது பிற நிரலாக்க மொழிகளில் உள்ள ஒரு வரிசையைப் போன்ற ஒரு தொகுப்பாகும், இது உறுப்புகள்/உருப்படிகளை வரிசையாக சேமிக்கிறது. இது 'கணக்கு', 'தொடர்பு', 'வாய்ப்பு' மற்றும் 'பிற தனிப்பயன்' போன்ற சேல்ஸ்ஃபோர்ஸ் பொருட்களையும் (sobjects) சேமிக்க முடியும். ஒரு பட்டியலில் உள்ள உள்ளமைக்கப்பட்ட பட்டியல்கள் மற்றும் கூறுகளை நகல் எடுக்க முடியும்.
'பட்டியலுடன்' தொடங்கும் முன், குறியீடு சூழல் தேவை, அதனால் எங்கள் குறியீடுகள் செயல்படுத்தப்படும்.
இதைச் செய்ய, உங்கள் உலாவியில் பின்வரும் URL ஐத் தட்டச்சு செய்வதன் மூலம் சேல்ஸ்ஃபோர்ஸ் கணக்கில் உள்நுழைவோம்: https://login.salesforce.com/ . (உங்களிடம் கணக்கு இல்லையென்றால், அதே இணைப்பைத் திறந்து பதிவு செய்யலாம்)
படிகள்:
1. உங்கள் சுயவிவரத்திற்கு அருகில் வலதுபுறம் செல்க. கியர் ஐகானைக் கிளிக் செய்யவும்.
2. 'சேவை அமைப்பு' க்கு கீழே உள்ள 'டெவலப்பர் கன்சோல்' மீது கிளிக் செய்யவும். உடனடியாக, ஒரு புதிய சாளரம் திறக்கப்பட்டது, அதை நாம் 'கன்சோல்' என்று குறிப்பிடலாம்.
3. 'பிழைத்திருத்தம்' என்பதைக் கிளிக் செய்து, 'அநாமதேய சாளரத்தை இயக்கு' என்பதைத் தேர்ந்தெடுக்கவும்.
4. உடனடி அபெக்ஸ் வகுப்புகள் மற்றும் அறிக்கைகளை இயக்கப் பயன்படும் ஒரு எடிட்டர் திறக்கும்.
5. குறியீட்டை எழுதிய பிறகு, நாம் செயல்படுத்த விரும்பும் Apex அறிக்கைகளைத் தேர்ந்தெடுத்து, 'Execute Highlighted' பொத்தானைக் கிளிக் செய்யலாம். முழு குறியீடும் செயல்படுத்தப்பட வேண்டுமெனில், 'Execute' என்பதைக் கிளிக் செய்யவும்.
6. பதிவைத் திறக்க, 'திறந்த பதிவு' தேர்வுப்பெட்டியைத் டிக் செய்வதை உறுதிசெய்யவும். பதிவைத் தேர்வு செய்வதன் மூலம் மட்டுமே உங்களால் பார்க்க முடியும்.
பின்வரும் கட்டளையைப் பயன்படுத்தி 'ஹலோ' செய்தியைக் காண்பிப்போம்:
system.debug('Hello Linuxhint');7. இறுதியாக, தற்போதைய குறியீடு வெளியீட்டை மட்டும் பார்க்க 'பிழைத்திருத்த மட்டும்' என்பதைச் சரிபார்க்கவும்.
பட்டியல் உருவாக்கம்
பொருளின் பெயருடன் தரவு வகையைக் குறிப்பிடுவதன் மூலம், 'பட்டியல்' உருவாக்க முடியும். இங்கே, அதை உருவாக்க புதிய முக்கிய சொல் பயன்படுத்தப்படுகிறது. உருவாக்கத்தின் போது உறுப்புகளை அனுப்புவது விருப்பமாக இருக்கலாம்.
தொடரியல்:
பட்டியல்1. 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_மற்றொரு)இங்கே, list_object என்பது எங்கள் உண்மையான பட்டியல் மற்றும் list_object_மற்றொன்று list_object இல் சேர்க்கப்பட வேண்டிய சில உருப்படிகளைக் கொண்ட பட்டியல்.
உதாரணமாக:
எங்கள் முதல் உதாரணத்தைப் போலவே, மற்றொரு பட்டியலை உருவாக்கவும், அது 'பர்னிச்சர்2' மற்றும் 'பர்னிச்சர்1' என்ற முதல் பட்டியலை அனுப்பவும்.
// ஒரு பட்டியலை உருவாக்கவும் - தளபாடங்கள்1 3 பொருட்களுடன்.பட்டியல்<ஸ்ட்ரிங்> பர்னிச்சர்1 = புதிய பட்டியல்<ஸ்ட்ரிங்>{'டேபிள்','சேர்ஸ்','மற்றவை'};
system.debug('பட்டியல்-1: ');
system.debug(furniture1);
// வெற்று பட்டியலை உருவாக்கவும் - தளபாடங்கள்2.
பட்டியல்<ஸ்ட்ரிங்> ஃபர்னிச்சர்2 =புதிய பட்டியல்<ஸ்ட்ரிங்>();
system.debug('உண்மையான பட்டியல்-2:');
system.debug(furniture2);
// addAll() ஐப் பயன்படுத்தி பர்னிச்சர்2 க்கு பர்னிச்சர்1 பொருட்களைச் சேர்க்கவும்.
தளபாடங்கள்2.addAll(தளபாடங்கள்1);
system.debug('இறுதி பட்டியல்-2:');
system.debug(furniture2);
வெளியீடு:
முதல் பட்டியல் (பர்னிச்சர்1) மூன்று பொருட்களைக் கொண்டுள்ளது, இரண்டாவது பட்டியல் (பர்னிச்சர்2) காலியாக உள்ளது. 'பர்னிச்சர்1' முதல் 'பர்னிச்சர்2' வரை அனைத்து கூறுகளையும் நாங்கள் சேர்க்கிறோம். இறுதியாக, பட்டியல்-2 (பர்னிச்சர்2) 'பர்னிச்சர்1' போன்ற 3 கூறுகளைக் கொண்டுள்ளது.
3. List.size()
சில சூழ்நிலைகளில், அபெக்ஸ் பட்டியலில் உள்ள மொத்த உருப்படிகளை நாம் தெரிந்து கொள்ள வேண்டும். Size() என்பது பட்டியலில் உள்ள மொத்த பொருட்களை வழங்கும் முறையாகும். இந்த முறைக்கு அளவுருக்கள் தேவையில்லை.
தொடரியல்:
list_object.size()உதாரணமாக:
சில ஆர்டர் அளவுகளுடன் ஒரு அபெக்ஸ் பட்டியலை உருவாக்கி அளவைத் திருப்பி அனுப்பவும்.
// ஒரு பட்டியலை உருவாக்கவும் - 5 அளவுகளுக்கான விலை.பட்டியல்
system.debug('பட்டியல்: ');
system.debug(orders);
// பட்டியலின் அளவைத் திரும்பவும்.
system.debug('மொத்த ஆர்டர்கள்: ');
system.debug(orders.size());
வெளியீடு:
எங்கள் பட்டியலில் 5 ஆர்டர்கள் உள்ளன.
4. List.get()
பட்டியலிலிருந்து பொருட்களை அணுகுவது மிகவும் முக்கியம். இதைச் செய்ய, அபெக்ஸ் பட்டியல் get() முறையை ஆதரிக்கிறது, இது குறியீட்டு நிலையின் அடிப்படையில் உறுப்பை வழங்கும். அட்டவணைப்படுத்தல் 0 இலிருந்து தொடங்குகிறது. இன்டெக்ஸ் இல்லை என்றால், அது பின்வரும் பிழையை எழுப்புகிறது:
தொடரியல்:
list_object.get(index_position)உதாரணமாக:
சில வரிசை அளவுகளுடன் ஒரு அபெக்ஸ் பட்டியலை உருவாக்கி சில கூறுகளை வழங்கவும்.
// ஒரு பட்டியலை உருவாக்கவும் - 5 அளவுகளுக்கான விலை.பட்டியல்
system.debug('பட்டியல்: ');
system.debug(orders);
// get() முறை
system.debug('முதல் ஆர்டர்: '+ orders.get(0));
system.debug('நான்காவது வரிசை: '+ orders.get(3));
வெளியீடு:
எங்கள் பட்டியலில் 5 ஆர்டர்கள் உள்ளன. முதலில், நாம் இன்டெக்ஸ்-0 இல் இருக்கும் உறுப்பை அணுகுகிறோம், அதாவது 900. பிறகு, இன்டெக்ஸ்-3 இல் இருக்கும் உறுப்பை அணுகுகிறோம், அதாவது 600.
5. List.isEmpty()
பட்டியல் காலியாக உள்ளதா இல்லையா என்பதை isEmpty() முறையைப் பயன்படுத்தி சரிபார்க்கலாம். Apex பட்டியல் காலியாக இருந்தால் True வழங்கப்படும். இல்லையெனில், தவறானது திரும்பப் பெறப்படும். அளவு () முறையைப் போலவே, இது எந்த அளவுருவையும் எடுக்காது.
தொடரியல்:
list_object.isEmpty()உதாரணமாக:
வெற்று பட்டியலை உருவாக்குவதன் மூலம் பட்டியல் காலியாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்.
// ஒரு பட்டியலை உருவாக்கவும் - 5 அளவுகளுக்கான விலை.பட்டியல்
// isEmpty() முறை
system.debug('பட்டியல் காலியாக உள்ளதா:'+ orders.isEmpty());
வெளியீடு:
பட்டியல் காலியாக உள்ளதால் உண்மை திரும்பியது.
6. List.clear()
அபெக்ஸ் பட்டியலில் உள்ள அனைத்து கூறுகளும் தெளிவான() முறையைப் பயன்படுத்தி ஒரே நேரத்தில் நீக்கப்படும். இது எந்த அளவுருக்களையும் எடுக்காது.
தொடரியல்:
list_object.clear()உதாரணமாக:
5 மாணவர் பெயர்களைக் கொண்ட அனைத்து கூறுகளையும் பட்டியலிலிருந்து அகற்றவும்.
// ஒரு பட்டியலை உருவாக்கவும் - மாணவர்கள்பட்டியல்<ஸ்ட்ரிங்> மாணவர்கள் = புதிய பட்டியல்<ஸ்ட்ரிங்>{'ஸ்ரவன்','ராம்','ரகு','ரேபி','ஹனி'};
system.debug('பட்டியல் : '+ மாணவர்கள்);
// தெளிவான () முறை
மாணவர்கள். clear();
system.debug('பட்டியல் : '+ மாணவர்கள்);
வெளியீடு:
தெளிவான() முறையைப் பயன்படுத்திய பிறகு, 'மாணவர்கள்' பட்டியல் காலியாக உள்ளது.
பட்டியல் பயன்பாடுகள்
1. பொருள்
'கணக்கு', 'தொடர்பு' போன்ற சேல்ஸ்ஃபோர்ஸ் நிலையான பொருட்களில் தரவைச் செருகலாம். இந்தச் சூழ்நிலையில், பட்டியல் தரவு வகைக்குப் பதிலாக sObject பெயரை வழங்க வேண்டும்.
இந்த எடுத்துக்காட்டைப் பார்ப்போம்: இங்கே, 'கணக்கு' என sObject வகையுடன் ஒரு பட்டியலை உருவாக்குகிறோம். அதில் பெயரைச் சேர்த்து பட்டியலில் சேர்க்கிறோம்.
2. டிஎம்எல் செயல்பாடு
சேல்ஸ்ஃபோர்ஸ் தரவுகளில் செருகப்பட்ட பதிவுகளைச் சேமிக்க, பட்டியல்களைப் பயன்படுத்தலாம். இன்செர்ட் ஸ்டேட்மென்ட் மூலம், சேல்ஸ்ஃபோர்ஸ் தரவுத்தளத்தில் பதிவு/களை நாம் செருகலாம்.
பின்வரும் குறியீட்டைப் பாருங்கள். நாங்கள் இங்கே ஒரு செருகு அறிக்கையைச் சேர்க்கிறோம்:
பதிவு உருவாக்கப்பட்டதா இல்லையா என்பதைச் சரிபார்ப்போம்.
- 'ஆப் லாஞ்சர்' என்பதற்குச் சென்று 'கணக்குகள்' என்பதைத் தேடுங்கள்.
- 'கணக்கு பதிவு' விவரம் பக்கம் திறக்கும். இப்போது, 'Linuxhint' கணக்கைத் தேடவும்.
- 'கணக்கு பெயர்' என்பதைக் கிளிக் செய்யவும். விவரங்களை இங்கே பார்க்கலாம்.
முடிவுரை
நாங்கள் இப்போது எங்கள் வழிகாட்டியின் முடிவுக்கு வந்துள்ளோம். இந்த வழிகாட்டியின் ஒரு பகுதியாக, சேல்ஸ்ஃபோர்ஸ் தளம் மற்றும் அபெக்ஸ் பற்றி விவாதித்தோம். அபெக்ஸ் நிரலாக்க மொழியால் ஆதரிக்கப்படும் தொகுப்புகளில் பட்டியல் ஒன்று. அதன் பிறகு, எடுத்துக்காட்டுகள் மற்றும் தொடரியல் ஆகியவற்றுடன் 'பட்டியல்' மூலம் ஆதரிக்கப்படும் முறைகளைக் கற்றுக்கொண்டோம். 'பட்டியல்' சேகரிப்பு பயன்பாடுகளை எடுத்துக்காட்டுகளுடன் விவாதிப்பதன் மூலம் இந்த வழிகாட்டியை நாங்கள் முடித்துள்ளோம்.