Tutorial Pembangun Salesforce: Mulakan Dengan Pengaturcaraan Salesforce



Blog tutorial ini menerangkan pelbagai konsep pengaturcaraan seperti visualforce dan puncak yang mesti anda ketahui untuk memulakan karier anda sebagai pembangun Salesforce.

Adakah anda bercita-cita menjadi pembangun aplikasi perisian? Adakah anda ingin membina aplikasi anda sendiri di platform Force.com? Sekiranya jawapan anda untuk soalan ini adalah ya, maka anda pasti harus mempertimbangkan untuk menjadi pembangun Salesforce.

Dalam blog sebelumnya, saya telah membincangkan mengenai , Perakuan Salesforce dan juga menunjukkan kepada anda membina aplikasi khas menggunakan pilihan deklaratif yang terdapat di Salesforce. Di blog ini, saya akan membincangkan mengenai pilihan program yang tersedia di Salesforce untuk mengembangkan aplikasi anda.





Senibina MVC

Sebelum saya membina aplikasi menggunakan Visualforce dan Apex, saya akan terlebih dahulu membincangkan mengenai seni bina Salesforce Model-View-Controller. Di bawah ini adalah rajah yang menggariskan seni bina Model-View-Controller Salesforce bersama dengan komponen Salesforce yang berbeza.

mvc - pembangun salesforce - edureka



Model: Modelnya adalah objek, bidang dan hubungan data Salesforce anda. Ini terdiri daripada standard (Akaun, Peluang, dll) dan objek tersuai (objek yang anda buat).

Pandangan: Pandangan mewakili penyampaian data iaitu antara muka pengguna. Di Salesforce, paparan terdiri dari halaman, komponen, susunan halaman dan tab visualforce.

Pengawal: Pengawal adalah blok asas logik aplikasi sebenar. Anda boleh melakukan tindakan setiap kali pengguna berinteraksi dengan visualforce.



Salesforce dalam Tindakan

Untuk menjadi pembangun Salesforce, anda perlu terlebih dahulu mengetahui bagaimana aplikasi Salesforce berfungsi. Di bawah ini adalah gambar yang memberi anda gambaran lengkap Salesforce dalam tindakan. Pelanggan atau pengguna meminta atau memberikan maklumat kepada aplikasi Salesforce. Ini secara amnya dilakukan dengan menggunakan Visualforce. Maklumat ini kemudian diteruskan ke lapisan logik aplikasi, yang ditulis dalam Apex. Bergantung pada maklumat, data dimasukkan atau dikeluarkan dari pangkalan data. Salesforce juga memberi anda pilihan untuk menggunakan perkhidmatan web untuk mengakses logik aplikasi secara langsung.

Seorang pemaju Salesforce dapat mendekati pembangunan sama ada menggunakan pilihan deklaratif atau program. Di bawah ini adalah gambar yang memberikan anda perincian mengenai kedua-dua pendekatan deklaratif dan program yang tersedia di setiap lapisan antara muka pengguna, logik perniagaan dan model data. Untuk membina antara muka pengguna anda, anda boleh menggunakan pendekatan deklaratif yang menggunakan susun atur halaman dan jenis rekod atau menggunakan pendekatan terprogram seperti halaman dan komponen visualforce. Secara amnya, anda harus menggunakan pendekatan terprogram hanya apabila anda tidak dapat mencapai antara muka pengguna yang diperlukan menggunakan pendekatan deklaratif. Untuk mengembangkan lapisan logik perniagaan aplikasi anda, anda boleh menggunakan pilihan alur kerja deklaratif Salesforce, peraturan pengesahan dan proses kelulusan atau menggunakan pendekatan terprogram seperti pencetus, pengawal dan kelas. Untuk mengakses model data, anda dapat menggunakan pendekatan deklaratif menggunakan objek, bidang dan hubungan. Anda juga dapat mengakses model data secara terprogram menggunakan metadata API, REST API dan massal API.

Kami telah melihat bagaimana aplikasi Salesforce berfungsi, seni bina MVC yang digunakan untuk pengembangan di Salesforce dan dua pendekatan berbeza yang tersedia untuk pembangun Salesforce. Sekarang, izinkan saya membincangkan mengenai Visualforce dan Apex.

Tenaga visual

Untuk membina aplikasi di platform Salesforce, anda perlu mengetahui cara membangunkan antara muka pengguna dan menulis logik aplikasi. Sebagai pembangun Salesforce, anda boleh mengembangkan antara muka pengguna menggunakan Visualforce. Visualforce adalah kerangka antara muka pengguna untuk platform Force.com. Sama seperti bagaimana anda boleh menggunakan kerangka kerja javascript Angular-JS untuk membina antara muka pengguna untuk laman web anda, anda juga dapat menggunakan Visualforce untuk merancang dan membina antara muka pengguna untuk aplikasi Salesforce anda.

Anda boleh menggunakan visualforce bila-bila masa anda perlu membuat halaman tersuai. Beberapa contoh situasi di mana anda boleh menggunakan Visualforce adalah:

  • Untuk membina templat e-mel
  • Untuk membangunkan antara muka pengguna mudah alih
  • Untuk menghasilkan data PDF yang disimpan di Salesforce
  • Untuk memasukkannya ke dalam susun atur halaman standard anda
  • Untuk mengatasi halaman Salesforce standard
  • Untuk mengembangkan tab khusus untuk aplikasi anda

Halaman visualforce terdiri daripada dua elemen utama:

  • Visualforce Markup - Markup visualforce merangkumi tag visualforce, HTML, JavaScript atau kod lain yang dibolehkan web.
  • Pengawal Visualforce - Pengawal visualforce mengandungi arahan yang menentukan apa yang berlaku apabila pengguna berinteraksi dengan komponen. Pengawal visualforce ditulis menggunakan bahasa pengaturcaraan Apex.

Anda boleh melihat kod halaman Visualforce yang ringkas bersama dengan pelbagai komponen di bawah:

Di bawah ini saya telah menunjukkan kepada anda langkah-langkah untuk menulis halaman visualforce ringkas untuk memaparkan negara dan nilai mata wang mereka:

Langkah 1: Dari Persediaan, masukkan Halaman Visualforce di kotak Cari Pantas, kemudian pilih Halaman Visualforce dan klik Baru.

Langkah 2: Dalam editor tambahkan kod berikut untuk memaparkan negara dan nilai mata wangnya:

Puncak

Setelah anda selesai mengembangkan antara muka pengguna, sebagai pembangun Salesforce, anda perlu mengetahui cara menambahkan logik tersuai ke aplikasi anda. Anda boleh menulis kod pengawal dan menambahkan logik tersuai ke aplikasi anda menggunakan bahasa pengaturcaraan Apex. Apex adalah bahasa pengaturcaraan berorientasi objek yang membolehkan anda melaksanakan penyataan kawalan aliran dan transaksi di platform Force.com. Sekiranya anda telah menggunakan bahasa pengaturcaraan java sebelum itu, anda boleh belajar Apex dengan mudah. Sintaks apeks adalah 70% serupa dengan java.

Anda boleh menggunakan Apex bila-bila masa anda mahu menambahkan logik tersuai ke aplikasi anda. Beberapa contoh situasi di mana anda boleh menggunakan Apex adalah:

  • Apabila anda ingin menambahkan perkhidmatan web dan e-mel ke aplikasi anda
  • Apabila anda ingin melakukan proses perniagaan yang kompleks
  • Apabila anda ingin menambahkan peraturan pengesahan yang rumit ke aplikasi anda
  • Apabila anda ingin menambahkan logik tersuai pada operasi seperti menyimpan rekod

Di bawah ini adalah tangkapan skrin kod Apex beserta komponennya yang berbeza seperti pernyataan gelung, pernyataan aliran-aliran dan pertanyaan SOQL:

apa maksud append di java

Sekarang setelah kita memahami apa itu Apex dan kapan menggunakannya, izinkan saya menyelami program Apex.

Pengaturcaraan Di Apex

Sekiranya anda telah memahami konsep yang dijelaskan di atas, maka anda sudah separuh jalan untuk menjadi pembangun Salesforce. Pada bahagian ini, saya akan menyelami Apex dengan lebih mendalam dengan memberikan anda maklumat mengenai jenis dan pemboleh ubah data yang berbeza, cara pengambilan data yang berbeza dari pangkalan data dan menunjukkan cara menulis kelas dan kaedah.

Jenis Data Dan Pemboleh ubah

Salesforce menawarkan anda 4 jenis data dan pemboleh ubah yang berbeza. Jadual di bawah memberi anda maklumat mengenai setiap 4 jenis data:

Jenis dan Pemboleh ubah Data Penerangan Contohnya
PrimitifJenis data primitif di Salesforce merangkumi boolean, tarikh, integer, objek, rentetan dan masa.Boolean isSunny = benar

Integer I = 1

String myString = 'Hello World'

ObjektifsObject merujuk kepada objek yang boleh disimpan dalam pangkalan data.Akaun a = Akaun baru ()

MyCustomObj__c obj = MyCustomObj__c baru ()

KoleksiApex mempunyai jenis koleksi berikut:

  • Senarai
  • Peta
  • Set
Senarai var_lst = Senarai baru ()

Set setOne = Set baru ()

Peta var_map = Peta baru ()

JumlahEnum adalah jenis data abstrak dengan nilai yang menggunakan satu set pengenal yang terbatas.Musim enum umum {Musim sejuk, musim bunga, musim panas, musim luruh}


SOQL Dan SOSL

Membangunkan aplikasi perisian memerlukan anda mengetahui cara memasukkan dan mengambil data dari pangkalan data. Di Salesforce, anda boleh mengambil data dari pangkalan data menggunakan SOQL dan SOSL. Sekiranya anda ingin menjadi pembangun Salesforce, anda mesti mengetahui kedua-dua bahasa pertanyaan ini. Saya telah memberikan penjelasan terperinci mengenai bahasa-bahasa berikut di bawah:

  • SOQL bermaksud Bahasa Pertanyaan Objek Salesforce. Dengan menggunakan pernyataan SOQL, anda boleh mengambil data dari pangkalan data sebagai senarai sObjects, sObject tunggal atau kaedah Integer for count. Anda boleh menganggap SOQL sebagai setara dengan pertanyaan PILIH SOQL. Saya telah memberikan contoh pertanyaan SOQL di bawah:

List accList = [PILIH Id, Nama DARI Akaun DI MANA Nama = 'YourName']

  • SOSL bermaksud Bahasa Pencarian Objek Salesforce. Anda boleh menggunakan pernyataan SOSL untuk mendapatkan senarai sObjects, di mana setiap senarai mengandungi hasil carian untuk jenis sObject tertentu. Anda boleh menganggap SOSL sebagai setara dengan pertanyaan carian pangkalan data. Saya telah memberikan contoh pertanyaan SOSL di bawah:

SenaraikansearchList = [TEMUKAN 'peta *' DALAM SEMUA BIDANG PENGEMBALIAN Akaun (Id, Name), Contact, Opportunity, Lead]

Anda boleh menggunakan SOQL apabila anda mengetahui objek mana data berada dan menggunakan SOSL apabila anda tidak mengetahui nama objek tempat data berada.

Kelas Dan Kaedah

Seperti dalam setiap bahasa pengaturcaraan berorientasi objek lain, anda boleh mengembangkan kelas dan kaedah menggunakan Apex. Anda boleh menganggap kelas sebagai cetak biru menggunakan objek individu yang dibuat dan digunakan. Anda boleh memikirkan kaedah sebagai subprogram, yang bertindak berdasarkan data dan mengembalikan nilai. Saya telah memberikan anda sintaks untuk menulis kelas dan kaedah di bawah:

Saya sekarang akan menunjukkan kepada anda cara menambahkan kelas dan kaedah di Apex:

Langkah 1: Dari persediaan masukkan Kelas Apex di Kotak QuickFind, kemudian pilih Kelas Apex dan klik Baru.

Langkah 2: Dalam editor tambahkan definisi kelas berikut:

Kelas awam HelloWorld {

}

Langkah 3: Tambahkan definisi kaedah antara kurungan pembukaan dan penutup kelas:

Kaedah statik awam helloWorld (Country__c [] negara) {

Untuk (Negara__c negara: negara) {

country.currency_value__c * = 1.5

}

}

Langkah 4: Klik Save dan anda mesti mempunyai kelas penuh anda seperti:

Kelas awam HelloWorld {

Kaedah statik awam helloWorld (Country__c [] negara) {

Untuk (Negara__c negara: negara) {

country.currency_value__c * = 1.5

}

}

Anda boleh menggunakan sintaks dan contoh yang ditunjukkan di atas untuk mengembangkan kelas dan kaedah anda sendiri untuk aplikasi Salesforce anda. Untuk menjadi pembangun Salesforce, anda perlu mengetahui lebih daripada sekadar menulis kelas dan kaedah. Dalam beberapa bahagian seterusnya, saya akan membincangkan topik-topik yang menjadikan pengembangan aplikasi di platform Salesforce mudah dan mudah.

java salinan cetek vs dalam

Pencetus

Setiap pembangun Salesforce mesti mengetahui konsep pencetus Salesforce. Anda mungkin pernah mengalami pencetus semasa bekerja dengan pangkalan data lain. Pencetus tidak lain adalah program tersimpan yang dipanggil semasa anda melakukan tindakan sebelum atau selepas perubahan pada rekod Salesforce. Sebagai contoh, pemicu dapat dijalankan sebelum operasi memasukkan dilakukan atau ketika operasi kemas kini dilakukan. Terdapat dua jenis pencetus:

  • Sebelum mencetuskan - Anda boleh menggunakan sebelum pencetus untuk mengemas kini atau mengesahkan nilai rekod sebelum disimpan ke pangkalan data.
  • Selepas mencetuskan - Anda dapat menggunakan setelah pencetus untuk mengakses nilai bidang yang ditetapkan oleh sistem dan untuk mempengaruhi perubahan dalam catatan lain.

Pencetus dilaksanakan sebelum atau selepas operasi di bawah:

  • Masukkan
  • Kemas kini
  • Padam
  • Pergi
  • Alamak
  • Nyahpadamkan

Saya akan menunjukkan kepada anda cara menambahkan pemicu di puncak dengan menambahkan pencetus untuk objek Negara yang telah anda lihat di kelas di atas:

Langkah 1: Dari tetapan pengurusan objek untuk negara, pergi ke Pencetus dan klik Baru.

Langkah 2: Dalam editor pencetus, tambahkan definisi pencetus berikut:

Mencetuskan HelloWorldTrigger di Country__c (sebelum memasukkan) {

Negara__c negara = Pencetus.baru

Kaedah HelloWorld.helloWorld (negara)

}

Kod di atas akan mengemas kini mata wang negara anda sebelum setiap memasukkan ke dalam pangkalan data.

Had Gabenor

Anda mungkin tahu bahawa Salesforce berfungsi pada seni bina penyewa, ini bermaksud bahawa sumber dikongsi di antara pelanggan yang berbeza. Untuk memastikan tidak ada pelanggan yang memonopoli sumber yang dikongsi, mesin run-time Apex dengan tegas menerapkan had gabenor. Sekiranya kod Apex anda melebihi had, gabenor yang diharapkan mengeluarkan pengecualian jangka masa yang tidak dapat ditangani. Oleh itu, sebagai pembangun Salesforce anda harus berhati-hati semasa mengembangkan aplikasi anda.

Operasi Pukal

Sebagai pembangun Salesforce, anda harus selalu memastikan bahawa kod anda mematuhi had gabenor. Untuk memastikan Apex mematuhi had gabenor, anda mesti menggunakan corak reka bentuk panggilan pukal. Operasi pukal merujuk kepada melakukan lebih daripada satu rekod semasa anda membuat operasi DML. Sebelum anda membuat operasi DML, anda harus selalu memastikan bahawa anda menambahkan baris ke dalam koleksi. Di bawah ini adalah gambar yang memberi anda gambaran lengkap mengenai corak reka bentuk operasi pukal.

DML Dan Operasi Data

Anda telah melihat sebelumnya bagaimana untuk mendapatkan data dari pangkalan data menggunakan SOQL dan pertanyaan SOSL. Sekarang mari kita perhatikan pernyataan yang berbeza yang boleh anda gunakan untuk memasukkan data ke dalam pangkalan data Salesforce. Bagi pembangun Salesforce, adalah mustahak untuk mengetahui apa yang boleh dilakukan oleh penyataan ini dan bagaimana menggunakannya.

Penyata DML

Penerangan
MasukkanMenambah satu atau lebih objektif untuk data organisasi anda
Kemas kiniMengubah satu atau lebih rekod sObject yang ada
AlamakMembuat rekod baru dan mengemas kini rekod sObject
PadamMemadamkan satu atau lebih rekod sObject yang ada
NyahpadamkanMemulihkan satu atau lebih rekod sObject yang ada
PergiMenggabungkan hingga tiga rekod jenis sObject yang sama menjadi satu rekod

Visualforce Dan Apex

Anda telah menempuh perjalanan panjang untuk menjadi pemaju Salesforce. Saya seterusnya akan membincangkan tentang bagaimana anda dapat mengintegrasikan halaman visualforce dan kod apeks anda. Anda boleh menyambungkan halaman visualforce dan kod apeks anda dengan menggunakan pengawal dan sambungan.

  • Pengawal Tersuai -Apabila anda mahu halaman visualforce anda berjalan sepenuhnya dalam mod sistem iaitu tanpa kebenaran dan keselamatan di peringkat lapangan, gunakan pengawal tersuai.

  • Sambungan Pengawal -Apabila anda ingin menambahkan tindakan atau fungsi baru yang memperluas fungsi pengawal standard atau khusus, gunakan pelanjutan pengawal.

Dalam kod di bawah, saya telah menunjukkan kepada anda cara memasukkan pengawal tersuai di halaman visualforce anda:

Dalam kod di bawah, saya telah menunjukkan kepada anda cara memasukkan pelanjutan pengawal di halaman visualforce anda:

Pengendalian Pengecualian

Sekiranya anda telah mengembangkan aplikasi sebelumnya, maka anda pasti akan mendapat pengecualian. Pengecualian adalah keadaan khas yang mengubah aliran normal pelaksanaan program. Contohnya, membahagi nombor dengan sifar atau mengakses nilai senarai yang di luar batas. Sekiranya anda tidak menangani pengecualian ini, maka pelaksanaan proses akan berhenti dan DML akan dikembalikan.

Sebagai pembangun Salesforce, anda perlu mengetahui cara mendapatkan pengecualian ini dan apa yang harus dilakukan sebaik sahaja anda mendapatkannya. Untuk mendapatkan pengecualian, anda boleh menggunakan cubaan, tangkapan dan akhirnya bina. Setelah anda memperoleh pengecualian, anda boleh mengatasinya dengan cara yang disebutkan di bawah:

Pengecualian Cara Mengatasinya
DMLGunakan kaedah addError () pada rekod atau medan
Tenaga visualGunakan kelas ApexPages.message
Menghantar e-mel kecualiAnda boleh memberitahu pembangun melalui e-mel
Melog masuk objek tersuaiAnda boleh menggunakan kaedah masa depan untuk menangkap objek khusus

Hingga kini di blog pengembang Salesforce ini, anda telah melihat bagaimana mengembangkan antara muka pengguna anda menggunakan Visualforce, anda telah melihat cara menulis logik tersuai menggunakan Apex dan konsep yang berbeza seperti pencetus, operasi pukal dan pengendalian pengecualian. Akhir sekali, kita akan melihat kerangka ujian Salesforce.

Ujian

Sebagai pembangun Salesforce, anda perlu mengetahui cara menguji kod yang anda tulis. Pembangunan berasaskan ujian adalah cara yang baik untuk memastikan kejayaan jangka panjang aplikasi perisian anda. Anda perlu menguji aplikasi anda supaya anda dapat mengesahkan bahawa aplikasi anda berfungsi seperti yang diharapkan. Terutama, jika anda mengembangkan aplikasi untuk pelanggan, maka mengujinya sebelum menghantar produk akhir adalah sangat penting. Apex menyediakan anda kerangka ujian yang membolehkan anda menulis ujian unit, menjalankan ujian, memeriksa hasil ujian dan mempunyai hasil liputan kod.

Anda boleh menguji aplikasi anda dengan dua cara:

  1. Melalui antara muka pengguna Salesforce, cara pengujian ini penting tetapi tidak akan menangkap semua kes penggunaan untuk aplikasi anda
  2. Anda boleh menguji fungsi pukal, sehingga 200 rekod dapat disalurkan melalui kod anda menggunakan SOAP API atau pengawal set standard visualforce

Kelas ujian tidak memberikan data ke pangkalan data dan diberi penjelasan dengan @isTest. Saya telah menunjukkan kepada anda cara menambahkan kelas ujian, dengan menambahkan kelas ujian ke kelas HelloWorld di bawah:

@isestest

kelas peribadi HelloWorldTestClass {

ujian statik Kaedah tidak sah mengesahkanHelloWorld () {

Country__c country = new Country__c (Name = 'India', currency_value__c = 50.0)

Masukkan negara

negara = [PILIH mata wang_nilai__c DARI Negara DI MANA Id = country.Id]

System.assertEquals (75, country.currency_value__c)

}

}

Saya harap anda telah memahami semua konsep yang perlu anda ketahui untuk menjadi pembangun Salesforce. Untuk mengetahui lebih terperinci, lihat kami yang dilengkapi dengan latihan langsung yang dipimpin oleh pengajar dan pengalaman projek kehidupan sebenar. Sekiranya anda mempunyai komen, sila tinggalkan di kotak komen di bawah.