Salesforce Apex – Senarai

Salesforce Apex Senarai



Salesforce Apex List ialah struktur data yang membantu memuatkan lebih banyak data pada satu masa ke dalam pangkalan data Salesforce. Dalam artikel ini, kita akan membincangkan koleksi 'Senarai' dalam bahasa pengaturcaraan Apex dan kaedahnya. Selain daripada ini, kami juga akan membincangkan cara memasukkan data ke dalam objek Salesforce menggunakan senarai dalam bahagian aplikasi menggunakan penyata sisip DML.

  1. Memperkenalkan Salesforce
  2. Puncak
  3. Senarai dan Kaedahnya
  4. Senaraikan Aplikasi

Memperkenalkan Salesforce

Seperti yang kita ketahui, Salesforce ialah syarikat berasaskan web dan Platform OneCRM yang menawarkan perisian sebagai perkhidmatan. Hari ke hari, Salesforce meningkatkan produktivitinya dengan mengekalkan hubungan pelanggan. Kami boleh memanggil salesforce awan yang menyimpan data di dalamnya dan memberikan kami manipulasi dengan cara yang lebih baik. Seperti platform awan lain, Salesforce juga menawarkan kami bahasa yang mudah berkomunikasi dengan pelanggan dan tenaga jualan yang dikenali sebagai 'Apex'. Mari kita bincangkan tentang Apex dahulu.







Puncak

Apex ialah bahasa pengaturcaraan yang ditaip dengan kuat dan menyokong Konsep Berorientasikan Objek. Sintaksnya lebih dekat dengan Java dan menyokong pernyataan bersyarat, struktur kawalan dan pembolehubah dan jenis data lain yang serupa dengan Java. Apex juga mengekalkan prosedur tersimpan seperti SQL. Ia menyokong tiga koleksi - 'Senarai', 'Peta', dan 'Tetapkan'.



Senarai dan Kaedahnya

Pada asasnya, 'Senarai' ialah koleksi yang serupa dengan tatasusunan dalam bahasa pengaturcaraan lain yang menyimpan elemen/item secara berurutan. Ia juga boleh menyimpan objek Salesforce (sObjects) seperti 'Akaun', 'Kenalan', 'Peluang' dan objek 'Tersuai Lain'. Senarai bersarang dan elemen boleh dibuat dalam senarai untuk diduplikasi.



Sebelum bermula dengan 'Senarai', kami memerlukan persekitaran kod supaya kod kami dilaksanakan.





Untuk melakukan ini, mari log masuk ke Akaun Salesforce dengan menaip URL berikut dalam penyemak imbas anda: https://login.salesforce.com/ . (Jika anda tidak mempunyai akaun, anda boleh mendaftar dengan membuka pautan yang sama)

Langkah-langkah:

1. Pergi ke kanan di sebelah profil anda. Klik pada ikon gear.



2. Klik pada 'Konsol Pembangun' di bawah 'Persediaan Perkhidmatan'. Serta-merta, tetingkap baharu dibuka yang boleh kita rujuk sebagai 'Konsol'.

3. Klik pada 'Nyahpepijat' dan pilih 'Buka Jalankan Tetingkap Tanpa Nama'.

4. Editor akan dibuka yang digunakan untuk melaksanakan kelas dan pernyataan Apex segera.

5. Selepas menulis kod, kita boleh memilih penyataan Apex yang ingin kita laksanakan dan klik pada butang 'Laksanakan Diserlahkan'. Jika anda mahu keseluruhan kod dilaksanakan, cuma klik pada 'Lakukan'.

6. Pastikan anda menanda kotak semak 'Buka Log' untuk membuka log. Anda hanya boleh melihat log dengan memilihnya.

Mari paparkan mesej 'Hello' menggunakan arahan berikut:

system.debug('Hello Linuxhint');

7. Akhir sekali, semak 'Nyahpepijat Sahaja' untuk melihat hanya output kod semasa.

Penciptaan Senarai

Dengan menentukan jenis data bersama-sama dengan nama objek, 'Senarai' boleh dibuat. Di sini, kata kunci baharu digunakan untuk menciptanya. Ia boleh menjadi pilihan untuk lulus elemen semasa penciptaan.

Sintaks:

List list_object = Senarai baharu(){elements…};

1. List.add()

Menggunakan kaedah ini, kita boleh terus menambah elemen pada satu masa ke objek senarai.

Anda juga boleh menambah elemen pada kedudukan indeks tertentu dengan menentukan indeks sebagai parameter pertama dan elemen untuk ditambah sebagai parameter kedua.

Sintaks:

list_object.add(elemen)

list_object.add(index_position,element)

Contoh:

Mari buat senarai dengan 3 item dan tambah beberapa item satu demi satu menggunakan kaedah add().

// Buat Senarai - perabot dengan 3 item.

Senarai perabot = Senarai baharu{'Table','Chairs','Others'};

system.debug('Item Sebenar: ');

system.debug(perabot);



// Tambah 3 item satu demi satu menggunakan kaedah add().

perabot.tambah('kayu');

furniture.add(2,'plates');

furniture.add(2,'Katil');



system.debug('Item Akhir: ');

system.debug(perabot);

Pengeluaran:

Pertama, kami menambah 'kayu'. Kemudian, kami menambah 'plat' pada kedudukan indeks kedua. Kami juga menambah 'Katil' di kedudukan kedua. Akhir sekali, senarai menyimpan item dalam susunan berikut: [Meja, Kerusi, Katil, pinggan, Lain-lain, kayu].

2. List.addAll()

Kaedah sebelumnya menambah hanya satu item pada satu masa ke dalam objek senarai. Menggunakan kaedah ini, kita boleh menambah berbilang elemen daripada satu senarai ke senarai baharu. Anda juga boleh menambah elemen pada kedudukan indeks tertentu dengan menentukan indeks sebagai parameter pertama dan menambah elemen sebagai parameter kedua. Pastikan kedua-dua senarai adalah daripada jenis yang sama.

Sintaks:

list_object.addAll(list_object_another)

Di sini, list_object ialah senarai sebenar kami dan list_object_another ialah senarai yang akan mempunyai beberapa item yang akan ditambahkan pada list_object.

Contoh:

Sama seperti contoh pertama kami, buat senarai lain iaitu 'furniture2' dan lulus senarai pertama iaitu 'furniture1'.

// Buat Senarai - perabot1 dengan 3 item.

Senarai perabot1 = Senarai baharu{'Table','Chairs','Others'};

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

system.debug(perabot1);



// Buat Senarai Kosong - perabot2.

Senarai perabot2 =Senarai baharu();

system.debug('Senarai-2 Sebenar: ');

system.debug(perabot2);



// Tambah item perabot1 ke perabot2 menggunakan addAll().

perabot2.tambahSemua(perabot1);

system.debug('Senarai Akhir-2: ');

system.debug(perabot2);

Pengeluaran:

Senarai pertama (perabot1) memuatkan tiga item manakala senarai kedua (perabot2) kosong. Kami menambah semua elemen daripada 'furniture1' kepada 'furniture2'. Akhir sekali, senarai-2 (furniture2) mengandungi 3 elemen yang sama dengan 'furniture1'.

3. List.size()

Dalam beberapa senario, kita perlu mengetahui jumlah item yang terdapat dalam senarai Apex. Size() ialah kaedah yang mengembalikan jumlah item yang wujud dalam senarai. Parameter tidak diperlukan untuk kaedah ini.

Sintaks:

list_object.size()

Contoh:

Buat senarai Apex dengan beberapa kuantiti pesanan dan kembalikan saiznya.

// Buat Senarai - harga untuk 5 kuantiti.

Senarai pesanan = Senarai baharu {900,98,98,600,65};

system.debug('Senarai: ');

system.debug(pesanan);



// kembalikan saiz Senarai.

system.debug('Jumlah Pesanan: ');

system.debug(orders.size());

Pengeluaran:

Terdapat 5 pesanan dalam senarai kami.

4. List.get()

Mengakses item daripada senarai adalah sangat penting. Untuk melakukan ini, senarai Apex menyokong kaedah get() yang mengembalikan elemen berdasarkan kedudukan indeks. Pengindeksan bermula dari 0. Jika indeks tidak wujud, ia menimbulkan ralat berikut:

Sintaks:

list_object.get(index_position)

Contoh:

Buat senarai Apex dengan beberapa kuantiti pesanan dan kembalikan beberapa elemen.

// Buat Senarai - harga untuk 5 kuantiti.

Senarai pesanan = Senarai baharu {900,98,98,600,65};

system.debug('Senarai: ');

system.debug(pesanan);



// kaedah get().

system.debug('Pesanan Pertama: '+ orders.get(0));

system.debug('Pesanan Keempat: '+ orders.get(3));

Pengeluaran:

Terdapat 5 pesanan dalam senarai kami. Mula-mula, kami mengakses elemen yang terdapat pada indeks-0, iaitu 900. Kemudian, kami mengakses elemen yang terdapat pada indeks-3, iaitu 600.

5. List.isEmpty()

Kita boleh menyemak sama ada senarai itu kosong atau tidak menggunakan kaedah isEmpty(). Benar dikembalikan jika senarai Apex kosong. Jika tidak, palsu dikembalikan. Sama seperti kaedah size(), ia tidak akan mengambil sebarang parameter.

Sintaks:

list_object.isEmpty()

Contoh:

Semak sama ada senarai itu kosong atau tidak dengan membuat senarai kosong.

// Buat Senarai - harga untuk 5 kuantiti.

Senarai pesanan = Senarai baru ();



// kaedah isEmpty().

system.debug('Adakah Senarai Kosong: '+ orders.isEmpty());

Pengeluaran:

Benar dikembalikan kerana senarai itu kosong.

6. List.clear()

Semua elemen dalam senarai Apex boleh dipadamkan pada satu masa menggunakan kaedah clear(). Ia tidak akan mengambil sebarang parameter.

Sintaks:

list_object.clear()

Contoh:

Alih keluar semua elemen daripada senarai yang mempunyai 5 nama pelajar.

// Cipta Senarai - pelajar

Senarai pelajar = Senarai baharu{'sravan','ram','raghu','raby','honey'};

system.debug('Senarai : '+ pelajar);



// kaedah clear().

pelajar.jelas();

system.debug('Senarai : '+ pelajar);

Pengeluaran:

Selepas menggunakan kaedah clear(), senarai 'pelajar' kosong.

Senaraikan Aplikasi

1. sObject

Kami boleh memasukkan data ke dalam objek standard Salesforce seperti 'Akaun', 'Kenalan', dll. Dalam senario ini, kami perlu memberikan nama sObject sebagai ganti jenis data senarai.

Mari lihat contoh ini: Di ​​sini, kami membuat senarai dengan jenis sObject sebagai 'Akaun'. Kami menambah nama itu dan menambahnya ke senarai.

2. Operasi DML

Kita boleh menggunakan senarai untuk menyimpan rekod yang dimasukkan ke dalam data Salesforce. Dengan penyata sisipan, kita boleh memasukkan rekod ke dalam pangkalan data Salesforce.

Lihat kod berikut. Kami hanya menambah pernyataan sisipan di sini:

Mari kita semak sama ada rekod itu dibuat atau tidak.

  1. Pergi ke 'Pelancar Apl' dan cari 'Akaun'.
  2. Halaman butiran 'Rekod Akaun' akan dibuka. Sekarang, cari akaun 'Linuxhint'.
  3. Klik pada 'Nama Akaun'. Anda boleh melihat butiran di sini.

Kesimpulan

Kami kini sampai ke penghujung panduan kami. Sebagai sebahagian daripada panduan ini, kami membincangkan platform Salesforce dan Apex. Senarai adalah salah satu koleksi yang disokong oleh bahasa pengaturcaraan Apex. Selepas itu, kami mempelajari kaedah yang disokong oleh 'Senarai' bersama-sama dengan contoh dan sintaks. Kami membungkus panduan ini dengan membincangkan aplikasi koleksi 'Senarai' dengan contoh.