Puncak - Ikhtisar

Apa itu Apex?

Apex adalah bahasa kepemilikan yang dikembangkan oleh Salesforce.com. Sesuai definisi resmi, Apex adalah bahasa pemrograman berorientasi objek yang diketik dengan kuat yang memungkinkan pengembang untuk mengeksekusi aliran dan pernyataan kontrol transaksi di server platform Force.com dalam hubungannya dengan panggilan ke API Force.com.

Ini memiliki sintaks seperti Java dan bertindak seperti prosedur yang disimpan database. Ini memungkinkan pengembang untuk menambahkan logika bisnis ke sebagian besar peristiwa sistem, termasuk klik tombol, pembaruan catatan terkait, dan Visualforcepages.Apexkode dapat dimulai oleh permintaan layanan Web dan dari pemicu pada objek. Apex disertakan dalam Edisi Kinerja, Edisi Tak Terbatas, Edisi Perusahaan, dan Edisi Pengembang.

Fitur Apex sebagai Bahasa

Sekarang mari kita bahas fitur Apex sebagai Bahasa -

Terintegrasi

Apex telah membangun dukungan untuk operasi DML seperti INSERT, UPDATE, DELETE dan juga penanganan DML Exception. Ini memiliki dukungan untuk SOQL dan penanganan kueri SOSL sebaris yang mengembalikan kumpulan catatan sObject. Kami akan mempelajari sObject, SOQL, SOSL secara rinci di bab-bab selanjutnya.

Java menyukai sintaks dan mudah digunakan

Apex mudah digunakan karena menggunakan sintaks seperti Java. Misalnya, deklarasi variabel, sintaks loop, dan pernyataan bersyarat.

Sangat Terintegrasi Dengan Data

Apex adalah data terfokus dan dirancang untuk mengeksekusi beberapa query dan pernyataan DML secara bersamaan. Ini mengeluarkan beberapa pernyataan transaksi pada Database.

Sangat Diketik

Apex adalah bahasa yang diketik dengan kuat. Ini menggunakan referensi langsung ke objek skema seperti sObject dan referensi yang tidak valid dengan cepat gagal jika dihapus atau jika tipe datanya salah.

Lingkungan Multitenant

Apex berjalan di lingkungan multitenant. Akibatnya, mesin runtime Apex dirancang untuk melindungi dari kode runaway, mencegahnya memonopoli sumber daya bersama. Kode apa pun yang melanggar batas gagal dengan pesan kesalahan yang mudah dipahami.

Meningkatkan Secara Otomatis

Apex ditingkatkan sebagai bagian dari rilis Salesforce. Kami tidak harus meningkatkannya secara manual.

Pengujian Mudah

Apex menyediakan dukungan bawaan untuk pembuatan dan eksekusi pengujian unit, termasuk hasil pengujian yang menunjukkan seberapa banyak kode yang dicakup, dan bagian mana dari kode Anda yang bisa lebih efisien.

Kapan Pengembang Harus Memilih Apex?

Apex harus digunakan ketika kita tidak dapat mengimplementasikan fungsionalitas bisnis yang kompleks menggunakan fungsionalitas yang sudah ada dan sudah ada sebelumnya. Di bawah ini adalah kasus di mana kami perlu menggunakan apex di atas konfigurasi Salesforce.

Aplikasi Apex

Kita dapat menggunakan Apex saat kita ingin -

  • Buat layanan Web dengan mengintegrasikan sistem lain.

  • Buat layanan email untuk ledakan email atau penyiapan email.

  • Lakukan validasi kompleks pada beberapa objek secara bersamaan dan juga implementasi validasi kustom.

  • Buat proses bisnis kompleks yang tidak didukung oleh fungsionalitas atau alur alur kerja yang sudah ada.

  • Buat logika transaksional kustom (logika yang terjadi di seluruh transaksi, tidak hanya dengan satu record atau objek) seperti menggunakan metode Database untuk mengupdate record.

  • Lakukan beberapa logika saat rekaman diubah atau modifikasi rekaman objek terkait saat ada beberapa peristiwa yang menyebabkan pemicu diaktifkan.

Struktur Kerja Apex

Seperti yang ditunjukkan pada diagram di bawah ini (Referensi: Dokumentasi Pengembang Salesforce), Apex berjalan sepenuhnya di platform demand Force.com

Alur Tindakan

Ada dua urutan tindakan ketika pengembang menyimpan kode dan ketika pengguna akhir melakukan beberapa tindakan yang memanggil kode Apex seperti yang ditunjukkan di bawah ini -

Tindakan Pengembang

Saat pengembang menulis dan menyimpan kode Apex ke platform, server aplikasi platform pertama-tama mengompilasi kode ke dalam satu set instruksi yang dapat dipahami oleh juru bahasa runtime Apex, dan kemudian menyimpan instruksi tersebut sebagai metadata.

Tindakan Pengguna Akhir

Ketika pengguna akhir memicu eksekusi Apex, dengan mengklik tombol atau mengakses halaman Visualforce, server aplikasi platform mengambil instruksi yang dikompilasi dari metadata dan mengirimkannya melalui penafsir waktu proses sebelum mengembalikan hasilnya. Pengguna akhir mengamati tidak ada perbedaan dalam waktu eksekusi dibandingkan dengan permintaan platform aplikasi standar.

Karena Apex adalah bahasa kepemilikan Salesforce.com, Apex tidak mendukung beberapa fitur yang didukung oleh bahasa pemrograman umum. Berikut adalah beberapa fitur yang tidak didukung Apex -

  • Itu tidak dapat menampilkan elemen di Antarmuka Pengguna.

  • Anda tidak dapat mengubah fungsionalitas yang disediakan SFDC standar dan juga tidak mungkin untuk mencegah eksekusi fungsionalitas standar.

  • Membuat banyak utas juga tidak dimungkinkan karena kami dapat melakukannya dalam bahasa lain.

Memahami Sintaks Apex

Kode Apex biasanya berisi banyak hal yang mungkin kita kenal dari bahasa pemrograman lain.

Deklarasi Variabel

Sebagai bahasa yang diketik dengan kuat, Anda harus mendeklarasikan setiap variabel dengan tipe data di Apex. Seperti yang terlihat pada kode di bawah ini (gambar di bawah), lstAcc dideklarasikan dengan tipe data sebagai Daftar Akun.

Kueri SOQL

Ini akan digunakan untuk mengambil data dari database Salesforce. Kueri yang ditampilkan pada tangkapan layar di bawah ini mengambil data dari objek Akun.

Pernyataan Loop

Pernyataan loop ini digunakan untuk iterasi atas daftar atau iterasi atas sepotong kode untuk jumlah waktu tertentu. Dalam kode yang ditunjukkan pada gambar di bawah, iterasi akan sama dengan jumlah catatan yang kita miliki.

Pernyataan Kontrol Aliran

Pernyataan If digunakan untuk kontrol aliran dalam kode ini. Berdasarkan kondisi tertentu, diputuskan apakah akan melakukan eksekusi atau menghentikan eksekusi bagian kode tertentu. Misalnya, dalam kode yang ditunjukkan di bawah ini, ini memeriksa apakah daftar kosong atau berisi catatan.

Pernyataan DML

Melakukan operasi penyisipan, pembaruan, upert, hapus catatan pada catatan dalam database. Misalnya, kode yang diberikan di bawah ini membantu dalam memperbarui Akun dengan nilai bidang baru.

Berikut adalah contoh bagaimana cuplikan kode Apex akan terlihat. Kita akan mempelajari semua konsep pemrograman Apex ini lebih lanjut dalam tutorial ini.