Variabel dibagi menjadi dua macam: global dan lokal. Variabel lokal hanya ada dalam proses bisnis mereka selama eksekusi. Nilai variabel global disimpan dalam RAM dan dapat digunakan di BP yang berbeda.
Di AppMaster, Anda dapat membuat variabel untuk backend dan frontend. Penggunaan variabel global memungkinkan untuk mempercepat aplikasi dan meminimalkan jumlah kueri ke database.
Penyimpanan dalam RAM memberlakukan beberapa batasan pada pengoperasian variabel global:
- Ketika aplikasi di-restart, variabel global akan mengambil nilai default.
- Untuk aplikasi web, setiap tab browser adalah instance berjalan yang terpisah. Dengan demikian, setiap salinan akan memiliki nilai variabel globalnya sendiri.
Variabel global
Untuk membuat variabel backend global, buka tab Logika Bisnis , pilih tab Global Variable dan klik Create global variable .
Di sini Anda dapat:
- Pilih jenis variabel;
- Beri nama;
- Tentukan deskripsi;
- Aktifkan/nonaktifkan opsi Read only .
Saat opsi Read only diaktifkan, nilai variabel tidak dapat diubah dalam proses bisnis.
Saat Anda memilih jenis variabel, Anda dapat menetapkan nilai default.
Saat variabel global dibuat, variabel tersebut dapat ditemukan di editor Proses Bisnis di tab Global Variables .
Variabel lokal
Di sini, variabel lokal juga dapat dibuat. Mereka terletak di bagian Variables .
Untuk membuat variabel lokal, Anda perlu menyeretnya ke kanvas. Anda dapat mengatur nilai variabel menggunakan blok Set variable . Untuk menentukan variabel mana yang akan menyimpan nilai, hubungkan variabel ke bidang input Variable dari blok Set Variable . Parameter nilai dapat diatur secara default atau diteruskan secara dinamis dari blok lain.
Blok Set variable dapat digunakan untuk mengatur variabel global dan lokal.
Variabel lokal hanya dapat digunakan di BP tempat variabel tersebut dibuat.
Untuk membuat variabel global di frontend, buka aplikasi di editor. Instruksi serupa untuk aplikasi web dan seluler.
Buka tab Global Variables di editor aplikasi dan klik Create global variable .
Membuat variabel global untuk frontend terlihat hampir sama dengan backend.
Hanya satu bidang tambahan yang akan ditambahkan – Persistent .
Mengaktifkan opsi ini memungkinkan nilai variabel disimpan di antara peluncuran aplikasi. Untuk menggunakan variabel frontend global atau menambahkan variabel frontend lokal, buka tab Workflow kerja elemen apa pun, misalnya tabel. Seperti halnya backend, Anda dapat menggunakan variabel global dan membuat variabel lokal baru.
Saat menggunakan variabel frontend, pemicu yang berbeda, meskipun terletak di layar yang sama, meluncurkan BP independen yang terpisah. Di bawah ini adalah contoh:
Integer adalah variabel lokal. Logika kerja:
Saat pemicu onShow diaktifkan, blok Set Variable menetapkan nilai variabel Integer. Saat pemicu onClick diaktifkan, nilai dari variabel Integer harus masuk ke blok To String dan kemudian ke blok Notification .
Logika seperti itu tidak akan berfungsi untuk variabel lokal karena setiap pemicu meluncurkan BP-nya sendiri. Oleh karena itu, saat dipicu oleh pemicu onClick , nilai variabel lokal tidak akan disetel.
Untuk memperbaikinya, gunakan variabel global alih-alih variabel lokal.