Salesforce Apex – Λίστα

Salesforce Apex Lista



Το Salesforce Apex List είναι μια δομή δεδομένων που βοηθά στη φόρτωση περισσότερων δεδομένων κάθε φορά στη βάση δεδομένων Salesforce. Σε αυτό το άρθρο, θα συζητήσουμε τη συλλογή «Λίστα» στη γλώσσα προγραμματισμού Apex και τις μεθόδους της. Εκτός από αυτά, θα συζητήσουμε επίσης πώς να εισαγάγετε τα δεδομένα στα αντικείμενα Salesforce χρησιμοποιώντας τη λίστα στην ενότητα εφαρμογών χρησιμοποιώντας τη δήλωση εισαγωγής DML.

  1. Παρουσιάζοντας το Salesforce
  2. Κορυφή
  3. Η λίστα και οι μέθοδοι της
  4. Κατάλογος Εφαρμογών

Παρουσιάζοντας το Salesforce

Όπως γνωρίζουμε, η Salesforce είναι μια εταιρεία που βασίζεται στο διαδίκτυο και η πλατφόρμα OneCRM που προσφέρει λογισμικό ως υπηρεσία. Καθημερινά, η Salesforce αυξάνει την παραγωγικότητά της διατηρώντας τις σχέσεις με τους πελάτες. Μπορούμε να ονομάσουμε το salesforce ένα σύννεφο που αποθηκεύει τα δεδομένα σε αυτό και μας παρέχει χειραγώγηση με καλύτερο τρόπο. Όπως και άλλες πλατφόρμες cloud, το Salesforce μας προσφέρει επίσης μια γλώσσα που επικοινωνεί εύκολα με τους πελάτες και το salesforce, η οποία είναι γνωστή ως 'Apex'. Ας συζητήσουμε πρώτα για το Apex.







Κορυφή

Η Apex είναι η γλώσσα προγραμματισμού που πληκτρολογείται έντονα και υποστηρίζει τις Αντικειμενοστρεφείς Έννοιες. Η σύνταξή του είναι πιο κοντά στην Java και υποστηρίζει εντολές υπό όρους, δομές ελέγχου και άλλες μεταβλητές και τύπους δεδομένων που είναι παρόμοιοι με την Java. Το Apex διατηρεί επίσης αποθηκευμένες διαδικασίες όπως η SQL. Υποστηρίζει τρεις συλλογές - 'Λίστα', 'Χάρτης' και 'Σετ'.



List and It’s Methods

Βασικά, η 'Λίστα' είναι μια συλλογή που είναι παρόμοια με έναν πίνακα σε άλλες γλώσσες προγραμματισμού που αποθηκεύει τα στοιχεία/αντικείμενα με διαδοχικό τρόπο. Μπορεί επίσης να αποθηκεύσει τα αντικείμενα Salesforce (sObjects) όπως τα αντικείμενα 'Account', 'Contact', 'Opportunity' και 'Other Custom'. Μπορεί να είναι δυνατή η αντιγραφή των ένθετων λιστών και στοιχείων σε μια λίστα.



Πριν ξεκινήσουμε με το “List”, χρειαζόμαστε ένα περιβάλλον κώδικα ώστε να εκτελούνται οι κώδικές μας.





Για να το κάνετε αυτό, ας συνδεθείτε στον λογαριασμό Salesforce πληκτρολογώντας την ακόλουθη διεύθυνση URL στο πρόγραμμα περιήγησής σας: https://login.salesforce.com/ . (Εάν δεν έχετε λογαριασμό, μπορείτε να εγγραφείτε ανοίγοντας τον ίδιο σύνδεσμο)

Βήματα:

1. Μεταβείτε στα δεξιά δίπλα στο προφίλ σας. Κάντε κλικ στο εικονίδιο με το γρανάζι.



2. Κάντε κλικ στην 'Κονσόλα προγραμματιστή' κάτω από το 'Ρύθμιση υπηρεσίας'. Αμέσως ανοίγει ένα νέο παράθυρο το οποίο μπορούμε να αναφέρουμε ως «Κονσόλα».

3. Κάντε κλικ στο «Εντοπισμός σφαλμάτων» και επιλέξτε «Άνοιγμα εκτέλεσης ανώνυμου παραθύρου».

4. Θα ανοίξει ένα πρόγραμμα επεξεργασίας που χρησιμοποιείται για την εκτέλεση κλάσεων και δηλώσεων Instant Apex.

5. Αφού γράψουμε τον κώδικα, μπορούμε να επιλέξουμε τις εντολές Apex που θέλουμε να εκτελέσουμε και να κάνουμε κλικ στο κουμπί “Execute Highlighted”. Εάν θέλετε να εκτελεστεί ολόκληρος ο κώδικας, απλώς κάντε κλικ στο «Εκτέλεση».

6. Βεβαιωθείτε ότι έχετε επιλέξει το πλαίσιο ελέγχου 'Open Log' για να ανοίξετε το αρχείο καταγραφής. Μπορείτε να δείτε το αρχείο καταγραφής μόνο επιλέγοντάς το.

Ας εμφανίσουμε ένα μήνυμα 'Hello' χρησιμοποιώντας την ακόλουθη εντολή:

system.debug('Hello Linuxhint');

7. Τέλος, ελέγξτε το 'Μόνο εντοπισμό σφαλμάτων' για να δείτε μόνο την έξοδο τρέχοντος κώδικα.

Δημιουργία λίστας

Καθορίζοντας τον τύπο δεδομένων μαζί με το όνομα του αντικειμένου, μπορεί να δημιουργηθεί η 'Λίστα'. Εδώ, χρησιμοποιείται νέα λέξη-κλειδί για τη δημιουργία της. Μπορεί να είναι προαιρετικό να περάσετε τα στοιχεία κατά τη δημιουργία.

Σύνταξη:

List list_object = νέα Λίστα(){στοιχεία…};

1. List.add()

Χρησιμοποιώντας αυτή τη μέθοδο, μπορούμε να προσθέσουμε απευθείας ένα στοιχείο κάθε φορά στο αντικείμενο της λίστας.

Μπορεί επίσης να είναι δυνατή η προσθήκη ενός στοιχείου σε μια συγκεκριμένη θέση ευρετηρίου, προσδιορίζοντας το ευρετήριο ως πρώτη παράμετρο και ένα στοιχείο που θα προστεθεί ως δεύτερη παράμετρος.

Σύνταξη:

list_object.add(στοιχείο)

list_object.add(index_position, element)

Παράδειγμα:

Ας δημιουργήσουμε μια λίστα με 3 στοιχεία και ας προσθέσουμε μερικά στοιχεία ένα προς ένα χρησιμοποιώντας τη μέθοδο add().

// Δημιουργία λίστας - έπιπλα με 3 αντικείμενα.

List έπιπλα = νέα Λίστα{'Table','Chairs','Others'};

system.debug('Πραγματικά στοιχεία: ');

system.debug(έπιπλα);



// Προσθέστε 3 στοιχεία ένα προς ένα χρησιμοποιώντας τη μέθοδο add().

έπιπλα.add('ξύλο');

furniture.add(2,'πλάκες');

furniture.add(2,'Κρεβάτια');



system.debug('Τελικά Στοιχεία: ');

system.debug(έπιπλα);

Παραγωγή:

Αρχικά προσθέτουμε «ξύλο». Στη συνέχεια, προσθέτουμε «πλάκες» στη δεύτερη θέση δείκτη. Προσθέτουμε επίσης «Κρεβάτια» στη δεύτερη θέση. Τέλος, η λίστα κρατά τα είδη με την εξής σειρά: [Τραπέζι, Καρέκλες, Κρεβάτια, πιάτα, Άλλα, ξύλο].

2. List.addAll()

Η προηγούμενη μέθοδος προσθέτει μόνο ένα στοιχείο κάθε φορά στο αντικείμενο λίστας. Χρησιμοποιώντας αυτή τη μέθοδο, μπορούμε να προσθέσουμε πολλά στοιχεία από μια λίστα στη νέα λίστα. Μπορεί επίσης να είναι δυνατή η προσθήκη ενός στοιχείου σε μια συγκεκριμένη θέση ευρετηρίου, προσδιορίζοντας το ευρετήριο ως πρώτη παράμετρο και προσθέτοντας ένα στοιχείο ως δεύτερη παράμετρο. Βεβαιωθείτε ότι και οι δύο λίστες είναι του ίδιου τύπου.

Σύνταξη:

list_object.addAll(list_object_another)

Εδώ, η λίστα_αντικείμενο είναι η πραγματική μας λίστα και η λίστα_αντικείμενο_άλλο είναι η λίστα που θα έχει ορισμένα στοιχεία που πρόκειται να προστεθούν στο αντικείμενο_list.

Παράδειγμα:

Παρόμοια με το πρώτο μας παράδειγμα, δημιουργήστε μια άλλη λίστα που είναι 'έπιπλα2' ​​και περάστε την πρώτη λίστα που είναι 'έπιπλα1'.

// Δημιουργία λίστας - έπιπλα1 με 3 αντικείμενα.

List έπιπλα1 = νέα Λίστα{'Table','Chairs','Others'};

system.debug('List-1: ');

system.debug(furniture1);



// Δημιουργία κενού λίστας - έπιπλα2.

List έπιπλα2 =new List();

system.debug('Actual List-2: ');

system.debug(furniture2);



// Προσθήκη αντικειμένων επίπλων1 στα έπιπλα2 χρησιμοποιώντας την addAll().

έπιπλα2.προσθήκηΌλα(έπιπλα1);

system.debug('Τελική λίστα-2: ');

system.debug(furniture2);

Παραγωγή:

Η πρώτη λίστα (έπιπλα1) περιέχει τρία είδη ενώ η δεύτερη λίστα (έπιπλα2) είναι κενή. Προσθέτουμε όλα τα στοιχεία από το «έπιπλο1» στο «έπιπλο2». Τέλος, η λίστα-2 (έπιπλα2) περιέχει 3 στοιχεία που είναι ίδια με το «έπιπλο1».

3. List.size()

Σε ορισμένα σενάρια, πρέπει να γνωρίζουμε τα συνολικά στοιχεία που υπάρχουν στη λίστα Apex. Size() είναι η μέθοδος που επιστρέφει τα συνολικά στοιχεία που υπάρχουν στη λίστα. Δεν χρειάζονται παράμετροι για αυτή τη μέθοδο.

Σύνταξη:

list_object.size()

Παράδειγμα:

Δημιουργήστε μια λίστα Apex με ορισμένες ποσότητες παραγγελιών και επιστρέψτε το μέγεθος.

// Δημιουργία λίστας - τιμή για 5 ποσότητες.

List orders = new List {900,98,98,600,65};

system.debug('List: ');

system.debug(παραγγελίες);



// επιστρέψτε το μέγεθος της λίστας.

system.debug('Σύνολο παραγγελιών: ');

system.debug(orders.size());

Παραγωγή:

Υπάρχουν 5 παραγγελίες στη λίστα μας.

4. List.get()

Η πρόσβαση στα στοιχεία από τη λίστα είναι πολύ σημαντική. Για να γίνει αυτό, η λίστα Apex υποστηρίζει τη μέθοδο get() που επιστρέφει το στοιχείο με βάση τη θέση του ευρετηρίου. Η ευρετηρίαση ξεκινά από το 0. Εάν το ευρετήριο δεν υπάρχει, δημιουργεί το ακόλουθο σφάλμα:

Σύνταξη:

list_object.get(index_position)

Παράδειγμα:

Δημιουργήστε μια λίστα Apex με ορισμένες ποσότητες παραγγελιών και επιστρέψτε ορισμένα στοιχεία.

// Δημιουργία λίστας - τιμή για 5 ποσότητες.

List orders = new List {900,98,98,600,65};

system.debug('List: ');

system.debug(παραγγελίες);



// μέθοδος get().

system.debug('Πρώτη παραγγελία: '+ orders.get(0));

system.debug('Τέταρτη σειρά: '+ orders.get(3));

Παραγωγή:

Υπάρχουν 5 παραγγελίες στη λίστα μας. Αρχικά, έχουμε πρόσβαση στο στοιχείο που υπάρχει στο index-0, δηλαδή στο 900. Στη συνέχεια, έχουμε πρόσβαση στο στοιχείο που υπάρχει στο index-3, δηλαδή στο 600.

5. List.isEmpty()

Μπορούμε να ελέγξουμε εάν η λίστα είναι κενή ή όχι χρησιμοποιώντας τη μέθοδο isEmpty(). Το True επιστρέφεται εάν η λίστα Apex είναι κενή. Διαφορετικά, το false επιστρέφεται. Παρόμοια με τη μέθοδο size(), δεν θα λάβει καμία παράμετρο.

Σύνταξη:

list_object.isEmpty()

Παράδειγμα:

Ελέγξτε εάν η λίστα είναι κενή ή όχι δημιουργώντας μια κενή λίστα.

// Δημιουργία λίστας - τιμή για 5 ποσότητες.

List orders = new List ();



// μέθοδος isEmpty().

system.debug('Is the List Empty: '+ orders.isEmpty());

Παραγωγή:

Το True επιστρέφεται αφού η λίστα είναι κενή.

6. List.clear()

Όλα τα στοιχεία σε μια λίστα Apex μπορούν να διαγραφούν κάθε φορά χρησιμοποιώντας τη μέθοδο clear(). Δεν θα πάρει καμία παράμετρο.

Σύνταξη:

list_object.clear()

Παράδειγμα:

Καταργήστε όλα τα στοιχεία από τη λίστα που έχουν 5 ονόματα μαθητών.

// Δημιουργία λίστας - μαθητές

List Students = new List{'sravan','ram','raghu','raby','honey'};

system.debug('Λίστα : '+ μαθητές);



// μέθοδος clear().

φοιτητές.clear();

system.debug('Λίστα : '+ μαθητές);

Παραγωγή:

Μετά την εφαρμογή της μεθόδου clear(), η λίστα “students” είναι κενή.

Κατάλογος Εφαρμογών

1. sΑντικείμενο

Μπορούμε να εισαγάγουμε τα δεδομένα στα τυπικά αντικείμενα Salesforce όπως 'Λογαριασμός', 'Επαφή', κ.λπ. Σε αυτό το σενάριο, πρέπει να δώσουμε το όνομα sObject στη θέση του τύπου δεδομένων λίστας.

Ας δούμε αυτό το παράδειγμα: Εδώ, δημιουργούμε μια λίστα με τον τύπο sObject ως 'Λογαριασμός'. Προσθέτουμε το όνομα σε αυτό και το προσθέτουμε στη λίστα.

2. Λειτουργία DML

Μπορούμε να χρησιμοποιήσουμε τις λίστες για να αποθηκεύσουμε τις εγγραφές που εισάγονται στα δεδομένα Salesforce. Με τις δηλώσεις εισαγωγής, μπορούμε να εισάγουμε τις εγγραφές στη βάση δεδομένων Salesforce.

Δείτε τον παρακάτω κώδικα. Απλώς προσθέτουμε μια δήλωση εισαγωγής εδώ:

Ας ελέγξουμε αν η εγγραφή έχει δημιουργηθεί ή όχι.

  1. Μεταβείτε στην 'Εκκίνηση εφαρμογών' και αναζητήστε 'Λογαριασμοί'.
  2. Θα ανοίξει η σελίδα λεπτομερειών 'Αρχείο λογαριασμού'. Τώρα, αναζητήστε τον λογαριασμό 'Linuxint'.
  3. Κάντε κλικ στο «Όνομα λογαριασμού». Μπορείτε να δείτε τις λεπτομέρειες εδώ.

συμπέρασμα

Φτάσαμε τώρα στο τέλος του οδηγού μας. Ως μέρος αυτού του οδηγού, συζητήσαμε την πλατφόρμα Salesforce και το Apex. Η λίστα είναι μια από τις συλλογές που υποστηρίζεται από τη γλώσσα προγραμματισμού Apex. Μετά από αυτό, μάθαμε τις μεθόδους που υποστηρίζονται από το 'List' μαζί με παραδείγματα και σύνταξη. Ολοκληρώσαμε αυτόν τον οδηγό συζητώντας τις εφαρμογές συλλογής «Λίστα» με παραδείγματα.