Pada modul sebelumnya, kita melihat pembuatan database. Namun untuk pengoperasian aplikasi secara penuh, tidak cukup hanya menyimpan data saja. Itu perlu diproses, dimodifikasi, digunakan dalam perhitungan, ditransfer. Tahap paling penting dalam pengembangan sebagian besar aplikasi adalah proses pembuatan logika pekerjaan mereka.

Editor proses bisnis

Dasar-dasar proses bisnis

Pada platform AppMaster, editor proses bisnis dirancang untuk membangun logika kerja. Modul ini didedikasikan untuk mengenalnya.

Setiap proses bisnis (BP) adalah bagian terpisah dari logika aplikasi, beberapa fungsi tertentu. Pada saat yang sama, BP itu sendiri terdiri dari satu set blok dan tautan di antara mereka.

Sebuah blok biasanya semacam tindakan dasar. Misalnya, mengalikan dua angka, menulis variabel ke tabel database, menggabungkan string, atau menambahkan elemen ke array. Namun, operasi yang lebih kompleks dapat dilakukan di blok terpisah, seperti mencari elemen dalam database, dengan pemfilteran dan pengurutan.

Selain itu, setiap proses bisnis yang dibuat juga dapat direpresentasikan sebagai blok terpisah, sebagai bagian dari proses bisnis lainnya. Masuk akal untuk menggunakan ini dalam situasi di mana fungsi BP dapat digunakan kembali dalam proses bisnis lain, dan juga jika BP menjadi terlalu besar dan bagian-bagian individualnya dapat direpresentasikan sebagai blok independen.

Jalur komunikasi dibuat di antara blok, yang menentukan urutan blok, urutan pelaksanaannya. Seringkali ini tidak akan menjadi urutan linier normal. Dalam situasi tertentu, percabangan dapat terjadi ketika data yang diperoleh pada satu tahap BP dapat mempengaruhi pilihan tindakan selanjutnya. Hal ini juga memungkinkan untuk bekerja dalam siklus, ketika urutan tindakan akan dilakukan lagi dan lagi, sampai kondisi untuk mengakhiri siklus terpenuhi.

Pada saat yang sama, ada dua blok yang wajib untuk setiap proses bisnis. Blok awal (Start) dan akhir (End) pekerjaan BP. Blok ini dibuat secara otomatis dan tidak dapat dihapus. Sendiri, mereka tidak melakukan operasi apa pun, tetapi merupakan titik masuk dan keluar dari proses bisnis. Selain itu, variabel dapat diatur dalam blok-blok ini, yang merupakan data input dan output dari BP.

Membangun proses bisnis

Saatnya untuk mengujinya. Mari kita beralih ke bagian bekerja dengan proses bisnis. Mari kita buat proses bisnis pertama dan atur logika internal pekerjaannya.

Dengan mengklik “+ Buat proses bisnis”, jendela modal akan terbuka dengan parameter untuk membuat proses bisnis baru:

  1. Nama proses. Satu-satunya bidang yang diperlukan.
  2. Map. Jika ada banyak proses bisnis, maka akan lebih mudah untuk memecahnya menjadi beberapa kelompok dan menempatkannya di folder yang sesuai.
  3. Deskripsi Satu nama mungkin tidak cukup untuk sepenuhnya menyampaikan tujuan BP dan mengungkapkan detail pekerjaannya. Bidang deskripsi dimaksudkan untuk informasi tersebut.
  4. Modus transaksi. Jika sakelar diaktifkan, BP memperoleh sifat atomisitas. Ini berarti bahwa BP dieksekusi sepenuhnya, atau tidak ada blok individualnya yang dieksekusi. Jika terjadi kesalahan di blok mana pun, maka semua perubahan yang disebabkan oleh blok sebelumnya akan dibatalkan.

Mari kita buat proses bisnis yang menerima nilai dua angka sebagai input. Mari kita lakukan operasi matematika dengan angka-angka ini. Mari kita hitung hasil dari:

  1. penjumlahan
  2. Pengurangan
  3. Perkalian
  4. Divisi.

Hasil pembagian kita juga akan dibulatkan ke atas ke tempat desimal pertama.
Akibatnya, kita harus mendapatkan 5 angka, yang akan kita gabungkan menjadi sebuah array. Array inilah yang akan menjadi hasil dari proses bisnis.

Semuanya dimulai dengan masukan. Penting untuk menentukan angka yang dengannya kita akan melakukan operasi matematika. Penting untuk dipahami bahwa kita tidak meminta angka seperti itu. Kami membuat variabel yang mengambil nilai yang diperlukan. Ini dapat dibandingkan dengan memecahkan persamaan sekolah. X + Y = Z. Jadi kami tidak akan menetapkan 2 angka tertentu, tetapi abstrak X dan Y. Di masa depan, nilai pasti mereka dapat ditentukan oleh siapa saja.

Untuk mengatur nilai input, pilih blok Mulai . Bagian untuk mengatur variabel akan muncul di panel kanan. Penting untuk menetapkan nama mereka (kami telah memutuskan bahwa mereka akan menjadi X dan Y) dan memilih jenis variabel. Pada modul kedua, kita membahas bahwa ada dua pilihan yang tersedia untuk menulis angka. Integer (untuk data integer) dan Float (untuk bilangan floating point). Dalam hal ini, kita tidak akan dibatasi pada nilai integer, jadi akan tepat untuk memilih tipe Float.

Langkah selanjutnya adalah menambahkan blok operasi matematika. Mereka terletak di panel kiri dan dibagi menjadi beberapa bagian. Anda hanya perlu memilih yang diperlukan dan menyeretnya ke ruang kerja. Pertama-tama, kami tertarik pada operasi matematika, masing-masing, kami membutuhkan blok Sum , Subtract , Multiply dan Divide .

Anda dapat memastikan bahwa setiap blok adalah proses bisnis dalam bentuk mini. Itu harus memiliki awal ( Masuk ) dan akhir ( Keluar ), serta data input dan output (paling sering mereka ada di sana, tetapi ini tidak wajib, ada BP tanpa mereka).

Operasi akan dilakukan secara berurutan, satu demi satu. Penting untuk membuat koneksi mereka (menentukan urutan pelaksanaannya) dan mengirimkan data input yang diperlukan).

Langkah selanjutnya adalah membulatkan hasil pembagian. Kami menggunakan blok Round (opsi Round Up atau Round Down dimungkinkan untuk pembulatan ke atas dan ke bawah, masing-masing), kami memasukkan hasil dari blok pembagian sebagai input dan mengatur akurasi. Kami tertarik pada 1 tempat desimal, jadi kami mengatur parameter Presisi ke 1.

Hasil antara harus seperti ini:

Perlu dicatat bahwa susunan blok itu sendiri bisa berupa apa saja. Anda dapat menempatkannya dalam satu baris, Anda dapat menempatkan satu blok di bawah yang lain. Ini hanya mempengaruhi kenyamanan persepsi, tetapi bukan hasil dari proses bisnis. Hal utama adalah bahwa jalur komunikasi itu sendiri diatur dalam urutan yang benar, dan data yang diperlukan diterima pada input blok.

Langkah selanjutnya adalah membuat array dengan data yang diterima. Blok array Tambahkan sangat ideal untuk ini. Tugasnya justru menambahkan elemen baru ke array. Inputnya adalah array dan elemen yang dibutuhkan, outputnya adalah array dengan 1 elemen lagi.

Perhatikan bahwa tidak perlu mengatur tipe data secara manual. Blok akan secara otomatis menyesuaikan dengan jenis yang dibutuhkan, tergantung pada data apa yang diterimanya sebagai input. Jika Anda menerapkan Float ke input, maka output akan secara otomatis menjadi array Float, tidak mungkin untuk secara tidak sengaja menghubungkannya ke tipe data yang tidak kompatibel.

Kami menambahkan 5 nilai ke array, jadi blok Append Array harus digunakan 5 kali. Dalam kasus pertama, cukup untuk memasok hanya elemen yang akan ditambahkan sebagai input. Array akan dibuat secara otomatis. Dalam kasus berikutnya, baik elemen maupun larik itu sendiri, yang kita tambahkan elemennya, harus masuk ke input.

Omong-omong, di panel kiri, di sebelah Tambahkan Array, Anda dapat melihat fungsi dengan nama yang mirip. Prepend Array membuat elemen baru menjadi yang pertama, dan ini berbeda dari Append, yang menambahkan elemen ke akhir array. Blok Concat Array digunakan untuk menggabungkan dua array.

AppMaster menggunakan banyak blok berbeda. Jangan takut untuk bereksperimen dan menggunakan semuanya, bahkan jika tidak ada informasi tentang blok tertentu dalam kursus.

Untuk mentransfer hasil akhir, tinggal menambahkan variabel yang sesuai ke blok Akhir. Dalam kasus kami, ini adalah Float Array.

Pembuatan proses bisnis pertama selesai! Pada modul berikutnya, kita akan memahami bagaimana menggunakannya dalam praktik, menyediakan data input dan menerima hasilnya.


Pekerjaan rumah

Buat proses bisnis yang menangani 3 angka. Salah satunya adalah konstan, dua lainnya adalah variabel.

Menghitung:

  1. Jumlah dari angka-angka ini
  2. Perkalian
  3. Hasil pembagian 2) dengan 1) dibulatkan menjadi bilangan bulat
  4. Hasil pembagian 1) dengan 2) dibulatkan ke atas hingga desimal kedua.

Hasil dari proses bisnis harus dua array. Dalam satu, data diatur dalam urutan yang dihitung. Yang kedua, data yang sama, tetapi dalam urutan terbalik.