Εκπαιδευτικός οδηγός Salesforce: Ξεκινήστε με τον προγραμματισμό Salesforce



Αυτό το εκπαιδευτικό ιστολόγιο εξηγεί τις διάφορες έννοιες προγραμματισμού όπως το visualforce και το apex που πρέπει να γνωρίζετε για να ξεκινήσετε την καριέρα σας ως προγραμματιστής του Salesforce.

Επιθυμείτε να γίνετε προγραμματιστής εφαρμογών λογισμικού; Θέλετε να δημιουργήσετε τη δική σας εφαρμογή στην πλατφόρμα Force.com; Εάν η απάντησή σας σε αυτές τις ερωτήσεις είναι ναι, τότε θα πρέπει σίγουρα να σκεφτείτε να γίνετε προγραμματιστής του Salesforce.

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





Αρχιτεκτονική MVC

Πριν μπω στη δημιουργία μιας εφαρμογής χρησιμοποιώντας το Visualforce και το Apex, θα συζητήσω πρώτα για την αρχιτεκτονική Salesforce Model-View-Controller. Ακολουθεί ένα διάγραμμα που περιγράφει την αρχιτεκτονική Salesforce Model-View-Controller μαζί με τα διάφορα στοιχεία του Salesforce.

mvc - προγραμματιστής salesforce - edureka



Μοντέλο: Το μοντέλο είναι τα αντικείμενα, τα πεδία και οι σχέσεις σας στο Salesforce. Αποτελεί τυπικό (Λογαριασμός, Ευκαιρία κ.λπ.) και προσαρμοσμένα αντικείμενα (αντικείμενα που δημιουργείτε).

Θέα: Η προβολή αντιπροσωπεύει την παρουσίαση των δεδομένων, δηλαδή το περιβάλλον εργασίας χρήστη. Στο Salesforce, η προβολή αποτελείται από τις σελίδες, τα στοιχεία, τις σελίδες και τις καρτέλες του visualforce.

Ελεγκτής: Ο ελεγκτής είναι το δομικό στοιχείο της πραγματικής λογικής εφαρμογής. Μπορείτε να εκτελέσετε ενέργειες όποτε ο χρήστης αλληλεπιδρά με το visualforce.



Salesforce σε δράση

Για να είστε προγραμματιστής του Salesforce, πρέπει πρώτα να γνωρίζετε πώς λειτουργούν οι εφαρμογές Salesforce. Παρακάτω είναι μια εικόνα που σας δίνει την πλήρη εικόνα του Salesforce σε δράση. Ο πελάτης ή ο χρήστης ζητά ή παρέχει πληροφορίες στην εφαρμογή Salesforce. Αυτό γίνεται γενικά χρησιμοποιώντας το Visualforce. Αυτές οι πληροφορίες μεταφέρονται στη συνέχεια στο επίπεδο λογικής της εφαρμογής, γραμμένο στο Apex. Ανάλογα με τις πληροφορίες, τα δεδομένα εισάγονται ή αφαιρούνται από τη βάση δεδομένων. Το Salesforce σάς παρέχει επίσης τη δυνατότητα χρήσης υπηρεσιών Ιστού για άμεση πρόσβαση στη λογική της εφαρμογής.

Ένας προγραμματιστής του Salesforce μπορεί να προσεγγίσει την ανάπτυξη είτε χρησιμοποιώντας τις επιλογές δήλωσης είτε μέσω προγραμματισμού. Παρακάτω είναι μια εικόνα που σας παρέχει λεπτομέρειες τόσο για τις δηλώσεις όσο και για τις προγραμματικές προσεγγίσεις που είναι διαθέσιμες σε κάθε επίπεδο χρήστη, επιχειρηματική λογική και επίπεδο μοντέλου δεδομένων. Για να δημιουργήσετε το περιβάλλον εργασίας χρήστη, μπορείτε είτε να χρησιμοποιήσετε τη δηλωτική προσέγγιση που χρησιμοποιεί τύπους σελίδων και εγγραφών σελίδων είτε να χρησιμοποιήσετε προγραμματική προσέγγιση όπως σελίδες και στοιχεία visualforce. Σε γενικές γραμμές, θα πρέπει να χρησιμοποιείτε την προσέγγιση μέσω προγραμματισμού μόνο όταν δεν μπορείτε να επιτύχετε το απαραίτητο περιβάλλον εργασίας χρήστη χρησιμοποιώντας τη δηλωτική προσέγγιση. Για να αναπτύξετε το επιχειρησιακό επίπεδο λογικής της εφαρμογής σας, μπορείτε είτε να χρησιμοποιήσετε τις δηλωτικές επιλογές της Salesforce για τη ροή εργασίας, τους κανόνες επικύρωσης και τις διαδικασίες έγκρισης ή να χρησιμοποιήσετε μια προγραμματική προσέγγιση, όπως ενεργοποιητές, ελεγκτές και τάξεις. Για να αποκτήσετε πρόσβαση στο μοντέλο δεδομένων, μπορείτε να χρησιμοποιήσετε τη δηλωτική προσέγγιση χρησιμοποιώντας αντικείμενα, πεδία και σχέσεις. Μπορείτε επίσης να αποκτήσετε πρόσβαση στο μοντέλο δεδομένων μέσω προγραμματισμού χρησιμοποιώντας API μεταδεδομένων, REST API και μαζικό API.

Έχουμε δει πώς λειτουργούν οι εφαρμογές Salesforce, η αρχιτεκτονική MVC που χρησιμοποιείται για ανάπτυξη στο Salesforce και οι δύο διαφορετικές προσεγγίσεις που είναι διαθέσιμες για έναν προγραμματιστή του Salesforce. Τώρα, επιτρέψτε μου να συζητήσω για το Visualforce και το Apex.

Visualforce

Για να δημιουργήσετε εφαρμογές στην πλατφόρμα Salesforce πρέπει να γνωρίζετε πώς να αναπτύξετε το περιβάλλον εργασίας χρήστη και να γράψετε λογική εφαρμογών. Ως προγραμματιστής του Salesforce, μπορείτε να αναπτύξετε τη διεπαφή χρήστη χρησιμοποιώντας το Visualforce. Το Visualforce είναι το πλαίσιο διεπαφής χρήστη για την πλατφόρμα Force.com. Όπως ακριβώς μπορείτε να χρησιμοποιήσετε το πλαίσιο javascript Angular-JS για να δημιουργήσετε διεπαφές χρήστη για τους ιστότοπούς σας, μπορείτε επίσης να χρησιμοποιήσετε το Visualforce για να σχεδιάσετε και να δημιουργήσετε διεπαφές χρήστη για τις εφαρμογές σας στο Salesforce.

Μπορείτε να χρησιμοποιήσετε το visualforce όποτε θέλετε να δημιουργήσετε προσαρμοσμένες σελίδες. Λίγα παραδείγματα καταστάσεων όπου μπορείτε να χρησιμοποιήσετε το Visualforce είναι:

  • Για να δημιουργήσετε πρότυπα email
  • Ανάπτυξη διεπαφής χρήστη για κινητά
  • Για τη δημιουργία δεδομένων PDF που είναι αποθηκευμένα στο Salesforce
  • Για να τα ενσωματώσετε στις τυπικές διατάξεις της σελίδας σας
  • Για παράκαμψη μιας τυπικής σελίδας Salesforce
  • Για να αναπτύξετε προσαρμοσμένες καρτέλες για την εφαρμογή σας

Μια σελίδα visualforce αποτελείται από δύο κύρια στοιχεία:

  • Visualforce Markup - Η σήμανση visualforce περιλαμβάνει τις ετικέτες visualforce, HTML, JavaScript ή οποιονδήποτε άλλο κωδικό με δυνατότητα ιστού.
  • Ελεγκτής Visualforce - Ο ελεγκτής visualforce περιέχει τις οδηγίες που καθορίζουν τι συμβαίνει όταν ένας χρήστης αλληλεπιδρά με ένα στοιχείο. Ο ελεγκτής visualforce γράφεται χρησιμοποιώντας τη γλώσσα προγραμματισμού Apex.

Μπορείτε να ρίξετε μια ματιά σε έναν απλό κώδικα σελίδας Visualforce μαζί με τα διάφορα στοιχεία παρακάτω:

Παρακάτω σας έχω δείξει τα βήματα για να γράψετε μια απλή σελίδα visualforce για την εμφάνιση χωρών και των νομισματικών τους τιμών:

Βήμα 1: Από το πρόγραμμα Εγκατάστασης, εισαγάγετε το Visualforce Pages στο πλαίσιο Γρήγορης εύρεσης και, στη συνέχεια, επιλέξτε Visualforce Pages και κάντε κλικ στο Νέο.

Βήμα 2: Στο πρόγραμμα επεξεργασίας προσθέστε τον ακόλουθο κώδικα για να εμφανίσετε τη χώρα και την αξία του νομίσματός της:

php δημιουργία πίνακα από συμβολοσειρά

Κορυφή

Μόλις ολοκληρώσετε την ανάπτυξη της διεπαφής χρήστη, ως προγραμματιστής του Salesforce πρέπει να ξέρετε πώς να προσθέσετε προσαρμοσμένη λογική στην εφαρμογή σας. Μπορείτε να γράψετε κώδικα ελεγκτή και να προσθέσετε προσαρμοσμένη λογική στην εφαρμογή σας χρησιμοποιώντας τη γλώσσα προγραμματισμού Apex. Το Apex είναι μια αντικειμενοστρεφή γλώσσα προγραμματισμού που σας επιτρέπει να εκτελείτε δηλώσεις ροής και ελέγχου συναλλαγών στην πλατφόρμα Force.com. Εάν έχετε χρησιμοποιήσει τη γλώσσα προγραμματισμού java πριν, τότε μπορείτε εύκολα να μάθετε το Apex. Η σύνταξη Apex είναι 70% παρόμοια με αυτήν της java.

Μπορείτε να χρησιμοποιήσετε το Apex όποτε θέλετε να προσθέσετε προσαρμοσμένη λογική στην εφαρμογή σας. Λίγα παραδείγματα καταστάσεων όπου μπορείτε να χρησιμοποιήσετε το Apex είναι:

  • Όταν θέλετε να προσθέσετε υπηρεσίες ιστού και email στην εφαρμογή σας
  • Όταν θέλετε να εκτελέσετε σύνθετες επιχειρηματικές διαδικασίες
  • Όταν θέλετε να προσθέσετε σύνθετους κανόνες επικύρωσης στην εφαρμογή σας
  • Όταν θέλετε να προσθέσετε μια προσαρμοσμένη λογική σε λειτουργίες όπως η αποθήκευση μιας εγγραφής

Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα Apex μαζί με τα διάφορα συστατικά του, όπως η δήλωση βρόχου, η δήλωση ελέγχου-ροής και το ερώτημα SOQL:

Τώρα που έχουμε καταλάβει τι είναι το Apex και πότε να το χρησιμοποιήσω, επιτρέψτε μου να εμβαθύνω στον προγραμματισμό Apex.

Προγραμματισμός στο Apex

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

Τύποι δεδομένων και μεταβλητές

Το Salesforce σας προσφέρει 4 διαφορετικούς τύπους δεδομένων και μεταβλητές. Ο παρακάτω πίνακας παρέχει πληροφορίες για καθέναν από τους 4 τύπους δεδομένων:

Τύποι δεδομένων και μεταβλητές Περιγραφή Παράδειγμα
ΠρωτόγονοςΟι πρωτόγονοι τύποι δεδομένων στο Salesforce περιλαμβάνουν boolean, ημερομηνία, ακέραιο, αντικείμενο, συμβολοσειρά και ώρα.Boolean isSunny = true

Ακέραιος I = 1

String myString = 'Γεια σας Κόσμος'

αντικείμεναΤο sObject αναφέρεται σε οποιοδήποτε αντικείμενο μπορεί να αποθηκευτεί στη βάση δεδομένων.Λογαριασμός a = νέος λογαριασμός ()

πώς να αντιστρέψετε έναν αριθμό στο python

MyCustomObj__c obj = νέο MyCustomObj__c ()

ΣυλλογέςΤο Apex έχει τους ακόλουθους τύπους συλλογών:

  • Τόπος αγώνων
  • Χάρτες
  • Σκηνικά
Λίστα var_lst = νέα λίστα ()

Σετ setOne = νέο σετ ()

Χάρτης var_map = νέος χάρτης ()

Τα ποσάΤα αθροίσματα είναι αφηρημένοι τύποι δεδομένων με τιμές που λαμβάνουν ένα πεπερασμένο σύνολο αναγνωριστικών.Public enum Seasons {Χειμώνας, Άνοιξη, Καλοκαίρι, Φθινόπωρο}


SOQL και SOSL

Η ανάπτυξη εφαρμογών λογισμικού απαιτεί να γνωρίζετε πώς να εισάγετε και να ανακτάτε δεδομένα από βάσεις δεδομένων. Στο Salesforce, μπορείτε να ανακτήσετε δεδομένα από τις βάσεις δεδομένων χρησιμοποιώντας SOQL και SOSL. Εάν θέλετε να είστε προγραμματιστής του Salesforce, τότε πρέπει να γνωρίζετε και τις δύο αυτές γλώσσες ερωτημάτων. Σας έχω δώσει μια λεπτομερή εξήγηση αυτών των γλωσσών παρακάτω:

  • Το SOQL σημαίνει τη γλώσσα ερωτήματος αντικειμένου Salesforce. Χρησιμοποιώντας δηλώσεις SOQL, μπορείτε να ανακτήσετε δεδομένα από τη βάση δεδομένων ως λίστα των sObjects, ενός sObject ή ενός Integer for count. Μπορείτε να σκεφτείτε το SOQL ως ισοδύναμο ενός ερωτήματος SELECT SOQL. Έχω δώσει ένα παράδειγμα ερωτήματος SOQL παρακάτω:

Λίστα accList = [SELECT Id, Name FROM Account WHERE Name = 'YourName']

  • Το SOSL σημαίνει τη γλώσσα αναζήτησης αντικειμένων Salesforce. Μπορείτε να χρησιμοποιήσετε δηλώσεις SOSL για να ανακτήσετε μια λίστα sObjects, όπου κάθε λίστα περιέχει τα αποτελέσματα αναζήτησης για έναν συγκεκριμένο τύπο sObject. Μπορείτε να θεωρήσετε το SOSL ως ισοδύναμο με ένα ερώτημα αναζήτησης βάσης δεδομένων. Έχω δώσει ένα παράδειγμα ερωτήματος SOSL παρακάτω:

ΛίσταsearchList = [FIND ‘map *’ IN ALL FIELDS RETURNING Λογαριασμός (Id, Name), Contact, Opportunity, Lead]

Μπορείτε να χρησιμοποιήσετε το SOQL όταν ξέρετε σε ποιο αντικείμενο βρίσκονται τα δεδομένα και να χρησιμοποιήσετε το SOSL όταν δεν γνωρίζετε το όνομα του αντικειμένου στο οποίο βρίσκονται τα δεδομένα.

Μαθήματα και μέθοδοι

Όπως σε κάθε άλλη αντικειμενοστραφής γλώσσα προγραμματισμού, μπορείτε να αναπτύξετε τάξεις και μεθόδους χρησιμοποιώντας το Apex. Μπορείτε να σκεφτείτε μια τάξη ως σχεδιάγραμμα χρησιμοποιώντας τα μεμονωμένα αντικείμενα που δημιουργούνται και χρησιμοποιούνται. Μπορείτε να σκεφτείτε μια μέθοδο ως υποπρόγραμμα, η οποία ενεργεί στα δεδομένα και επιστρέφει μια τιμή. Σας έχω δώσει τη σύνταξη για να γράψετε μια τάξη και μια μέθοδο παρακάτω:

Τώρα θα σας δείξω πώς να προσθέσετε μια τάξη και μια μέθοδο στο Apex:

Βήμα 1: Από τη ρύθμιση εισαγάγετε Apex Classes στο QuickFind Box και, στη συνέχεια, επιλέξτε Apex Classes και κάντε κλικ στο Νέο.

Βήμα 2: Στο πρόγραμμα επεξεργασίας προσθέστε τον ακόλουθο ορισμό κλάσης:

Δημόσια τάξη HelloWorld {

}

Βήμα 3: Προσθέστε έναν ορισμό μεθόδου μεταξύ των αγκυλών ανοίγματος και κλεισίματος της τάξης:

Δημόσιο στατικό κενό helloWorldMethod (Country__c [] χώρες) {

Για (Country__c χώρα: χώρες) {

country.currency_value__c * = 1.5

}

}

Βήμα 4: Κάντε κλικ στο Αποθήκευση και θα πρέπει να έχετε την πλήρη τάξη σας ως:

Δημόσια τάξη HelloWorld {

Δημόσιο στατικό κενό helloWorldMethod (Country__c [] χώρες) {

Για (Country__c χώρα: χώρες) {

country.currency_value__c * = 1.5

}

}

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

Ενεργοποιητές

Κάθε προγραμματιστής του Salesforce πρέπει να γνωρίζει την έννοια των ενεργοποιήσεων του Salesforce. Ίσως έχετε συναντήσει προηγουμένως κανόνες ετικέτας ενώ εργαζόσασταν με άλλες βάσεις δεδομένων. Οι κανόνες ετικέτας δεν είναι παρά αποθηκευμένα προγράμματα που επικαλούνται όταν εκτελείτε ενέργειες πριν ή μετά από αλλαγές στις εγγραφές του Salesforce. Για παράδειγμα, οι κανόνες ετικέτας μπορούν να εκτελεστούν προτού εκτελεστεί μια λειτουργία εισαγωγής ή όταν εκτελείται μια λειτουργία ενημέρωσης. Υπάρχουν δύο τύποι σκανδάλης:

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

Οι κανόνες ενεργοποίησης εκτελούνται πριν ή μετά τις παρακάτω λειτουργίες:

  • Εισάγετε
  • Εκσυγχρονίζω
  • Διαγράφω
  • Πηγαίνω
  • Ωχ
  • Αναίρεση διαγραφής

Θα σας δείξω πώς να προσθέσετε μια σκανδάλη στην κορυφή προσθέτοντας μια σκανδάλη για το αντικείμενο χώρας που έχετε δει στην παραπάνω κλάση:

Βήμα 1: Από τις ρυθμίσεις διαχείρισης αντικειμένων για χώρα, μεταβείτε στο Triggers και κάντε κλικ στο Νέο.

Βήμα 2: Στον επεξεργαστή σκανδάλης, προσθέστε τον ακόλουθο ορισμό σκανδάλης:

Ενεργοποίηση HelloWorldTrigger on Country__c (πριν από την εισαγωγή) {

Country__c country = Trigger.new

HelloWorld.helloWorldMethod (χώρες)

}

Ο παραπάνω κωδικός θα ενημερώσει το νόμισμα της χώρας σας πριν από κάθε εισαγωγή στη βάση δεδομένων.

Όρια κυβερνήτη

Ίσως γνωρίζετε ότι το Salesforce λειτουργεί με αρχιτεκτονική πολλαπλών ενοικιαστών, αυτό σημαίνει ότι οι πόροι μοιράζονται σε διαφορετικούς πελάτες. Για να διασφαλιστεί ότι κανένας πελάτης δεν θα μονοπωλήσει τους κοινόχρηστους πόρους, η μηχανή εκτέλεσης Apex επιβάλλει αυστηρά τα όρια του κυβερνήτη. Εάν ο κώδικας Apex υπερβαίνει ποτέ ένα όριο, ο αναμενόμενος κυβερνήτης εκδίδει μια εξαίρεση χρόνου εκτέλεσης που δεν μπορεί να αντιμετωπιστεί. Έτσι, ως προγραμματιστής του Salesforce πρέπει να είστε πολύ προσεκτικοί κατά την ανάπτυξη της εφαρμογής σας.

πιστοποιημένος προγραμματιστής cloudera για apache hadoop

Μαζικές λειτουργίες

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

DMLs και λειτουργίες δεδομένων

Είδατε νωρίτερα πώς να ανακτήσετε δεδομένα από τη βάση δεδομένων χρησιμοποιώντας ερωτήματα SOQL και SOSL. Τώρα ας ρίξουμε μια ματιά στις διαφορετικές δηλώσεις που μπορείτε να χρησιμοποιήσετε για να εισαγάγετε δεδομένα στη βάση δεδομένων Salesforce. Για έναν προγραμματιστή του Salesforce, πρέπει να γνωρίζετε τι μπορούν να κάνουν αυτές οι δηλώσεις και πώς να τις χρησιμοποιήσετε.

Δήλωση DML

Περιγραφή
ΕισάγετεΠροσθέτει ένα ή περισσότερα αντικείμενα στα δεδομένα του οργανισμού σας
ΕκσυγχρονίζωΤροποποιεί μία ή περισσότερες υπάρχουσες εγγραφές sObject
ΩχΔημιουργεί νέες εγγραφές και ενημερώσεις εγγραφών sObject
ΔιαγράφωΔιαγράφει μία ή περισσότερες υπάρχουσες εγγραφές sObject
Αναίρεση διαγραφήςΕπαναφέρει μία ή περισσότερες υπάρχουσες εγγραφές sObject
ΠηγαίνωΣυγχωνεύεται έως και τρεις εγγραφές του ίδιου τύπου sObject σε μία εγγραφή

Visualforce και Apex

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

  • Προσαρμοσμένοι ελεγκτές -Όταν θέλετε η σελίδα visualforce να εκτελείται πλήρως σε λειτουργία συστήματος, δηλαδή χωρίς δικαιώματα και ασφάλεια σε επίπεδο πεδίου, χρησιμοποιήστε έναν προσαρμοσμένο ελεγκτή.

  • Επέκταση ελεγκτή -Όταν θέλετε να προσθέσετε νέες ενέργειες ή λειτουργίες που επεκτείνουν τη λειτουργικότητα ενός τυπικού ή προσαρμοσμένου ελεγκτή, χρησιμοποιήστε μια επέκταση ελεγκτή.

Στον παρακάτω κώδικα, σας έχω δείξει πώς να συμπεριλάβετε προσαρμοσμένο χειριστήριο στη σελίδα visualforce:

Στον παρακάτω κώδικα, σας έχω δείξει πώς να συμπεριλάβετε επέκταση ελεγκτή στη σελίδα visualforce:

Χειρισμός εξαίρεσης

Εάν έχετε αναπτύξει εφαρμογές στο παρελθόν, τότε σίγουρα θα έχετε συναντήσει εξαιρέσεις. Εξαίρεση είναι μια ειδική συνθήκη που αλλάζει την κανονική ροή της εκτέλεσης του προγράμματος. Για παράδειγμα, διαίρεση ενός αριθμού με μηδέν ή πρόσβαση σε μια τιμή λίστας που είναι εκτός ορίων. Εάν δεν χειριστείτε αυτές τις εξαιρέσεις, η εκτέλεση της διαδικασίας σταματά και τα DML θα επιστραφούν.

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

Εξαίρεση Πώς να το χειριστείτε
DMLΧρησιμοποιήστε τη μέθοδο addError () σε εγγραφή ή πεδίο
VisualforceΧρησιμοποιήστε την κλάση ApexPages.message
Αποστολή email με εξαίρεσηΜπορείτε να ειδοποιήσετε τον προγραμματιστή μέσω email
Σύνδεση σε ένα προσαρμοσμένο αντικείμενοΜπορείτε να χρησιμοποιήσετε μια μελλοντική μέθοδο για να πιάσετε ένα προσαρμοσμένο αντικείμενο

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

Δοκιμές

Ως προγραμματιστής του Salesforce, πρέπει να γνωρίζετε πώς να δοκιμάσετε τον κώδικα που γράφετε. Η δοκιμαστική ανάπτυξη είναι ένας καλός τρόπος διασφάλισης της μακροπρόθεσμης επιτυχίας της εφαρμογής λογισμικού σας. Πρέπει να ελέγξετε την αίτησή σας, ώστε να μπορείτε να επιβεβαιώσετε ότι η εφαρμογή σας λειτουργεί όπως αναμένεται. Ειδικά, εάν αναπτύσσετε μια εφαρμογή για έναν πελάτη, τότε δοκιμάστε το πριν από την παράδοση του τελικού προϊόντος είναι πολύ σημαντικό. Το Apex σάς παρέχει ένα πλαίσιο δοκιμών που σας επιτρέπει να γράφετε δοκιμές μονάδας, να εκτελείτε τις δοκιμές, να ελέγχετε τα αποτελέσματα των δοκιμών και να έχετε αποτελέσματα κάλυψης κώδικα.

Μπορείτε να δοκιμάσετε την αίτησή σας με δύο τρόπους:

  1. Μέσω της διεπαφής χρήστη του Salesforce, αυτός ο τρόπος δοκιμών είναι σημαντικός, αλλά δεν θα καλύψει όλες τις περιπτώσεις χρήσης για τις εφαρμογές σας
  2. Μπορείτε να δοκιμάσετε μαζική λειτουργικότητα, έως 200 εγγραφές μπορούν να περάσουν μέσω του κωδικού σας χρησιμοποιώντας το SOAP API ή το visualforce standard set controller

Τα μαθήματα δοκιμής δεν δεσμεύουν δεδομένα στη βάση δεδομένων και επισημαίνονται με το @isTest. Σας έδειξα πώς να προσθέσετε μια δοκιμαστική τάξη, προσθέτοντας μια δοκιμαστική τάξη στην τάξη HelloWorld παρακάτω:

@isTest

ιδιωτική τάξη HelloWorldTestClass {

static testMode void validateHelloWorld () {

Country__c country = new Country__c (Όνομα = 'Ινδία', currency_value__c = 50.0)

Εισαγωγή χώρας

country = [SELECT currency_value__c ΑΠΟ Χώρα ΠΟΥ ΕΙΝΑΙ Id = country.Id]

System.assertEquals (75, country.currency_value__c)

}

}

Ελπίζω να έχετε κατανοήσει όλες τις έννοιες που πρέπει να γνωρίζετε για να είστε προγραμματιστής του Salesforce. Για περισσότερες πληροφορίες, ρίξτε μια ματιά στο δικό μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Εάν έχετε σχόλια, αφήστε τα στο πλαίσιο σχολίων παρακάτω.