logologo
Mulai
Panduan
Pengembangan
Plugin
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Mulai
Panduan
Pengembangan
Plugin
API
logologo
Alur Kerja
Ikhtisar
Mulai Cepat

Pemicu

Ikhtisar
Peristiwa Tabel Data
Tugas Terjadwal
Peristiwa Sebelum Aksi
Peristiwa Setelah Aksi
Peristiwa Aksi Kustom
Persetujuan
Webhook

Node

Ikhtisar

AI

LLM

Kontrol Alur

Kondisi
Cabang Multi-kondisi
Perulangan
Variabel
Cabang Paralel
Panggil Alur Kerja
Output Alur
Pemetaan Variabel JSON
Tunda
Selesai

Kalkulasi

Kalkulasi
Kalkulasi Tanggal
Kalkulasi JSON

Operasi Data

Tambah Data
Perbarui Data
Kueri Data
Hapus Data
Operasi SQL

Penanganan Manual

Penanganan Manual
Persetujuan
Tembusan (CC)

Perluas Tipe

Permintaan HTTP
Skrip JavaScript
Notifikasi
Kirim Email
Respons
Pesan Respons
Variabel
Catatan Eksekusi
Manajemen Versi
Opsi Lanjutan

Pengembangan Ekstensi

Ikhtisar
Perluas Tipe Pemicu
Perluas Tipe Node
Referensi API
Previous PagePesan Respons
Next PageCatatan Eksekusi
TIP

Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris

#Menggunakan Variabel

#Konsep Inti

Sama seperti variabel dalam bahasa pemrograman, variabel dalam sebuah alur kerja adalah alat penting untuk menghubungkan dan mengatur proses.

Saat setiap node dieksekusi setelah sebuah alur kerja terpicu, beberapa item konfigurasi dapat memilih untuk menggunakan variabel. Sumber variabel ini adalah data dari node hulu (upstream) dari node saat ini, termasuk kategori berikut:

  • Data konteks pemicu: Dalam kasus seperti pemicu tindakan atau pemicu koleksi, objek data baris tunggal dapat digunakan sebagai variabel oleh semua node. Spesifikasinya bervariasi tergantung pada implementasi setiap pemicu.
  • Data node hulu: Saat proses mencapai node mana pun, ini adalah data hasil dari node yang telah selesai sebelumnya.
  • Variabel lokal: Saat sebuah node berada dalam beberapa struktur cabang khusus, ia dapat menggunakan variabel lokal spesifik dalam cabang tersebut. Misalnya, dalam struktur perulangan, objek data dari setiap iterasi dapat digunakan.
  • Variabel sistem: Beberapa parameter sistem bawaan, seperti waktu saat ini.

Kami telah menggunakan fitur variabel berkali-kali di Memulai Cepat. Misalnya, di node perhitungan, kita dapat menggunakan variabel untuk mereferensikan data konteks pemicu untuk melakukan perhitungan:

Node perhitungan menggunakan fungsi dan variabel

Di node pembaruan, gunakan data konteks pemicu sebagai variabel untuk kondisi filter, dan referensikan hasil dari node perhitungan sebagai variabel untuk nilai bidang data yang akan diperbarui:

Variabel node pembaruan data

#Struktur Data

Secara internal, sebuah variabel adalah struktur JSON, dan Anda biasanya dapat menggunakan bagian tertentu dari data melalui jalur JSON-nya. Karena banyak variabel didasarkan pada struktur koleksi NocoBase, data relasi akan disusun secara hierarkis sebagai properti objek, membentuk struktur seperti pohon. Misalnya, kita dapat memilih nilai dari bidang tertentu dari data relasi dari data yang dikueri. Selain itu, ketika data relasi memiliki struktur to-many, variabel tersebut mungkin berupa array.

Saat memilih variabel, Anda paling sering perlu memilih atribut nilai tingkat terakhir, yang biasanya merupakan tipe data sederhana seperti angka atau string. Namun, ketika ada array dalam hierarki variabel, atribut tingkat terakhir juga akan dipetakan menjadi sebuah array. Data array hanya dapat diproses dengan benar jika node yang bersangkutan mendukung array. Misalnya, di node perhitungan, beberapa mesin perhitungan memiliki fungsi khusus untuk menangani array. Contoh lain adalah di node perulangan, di mana objek perulangan juga bisa langsung memilih sebuah array.

Sebagai contoh, ketika sebuah node kueri mengueri beberapa data, hasil node akan berupa array yang berisi beberapa baris data homogen:

[
  {
    "id": 1,
    "title": "Judul 1"
  },
  {
    "id": 2,
    "title": "Judul 2"
  }
]

Namun, saat menggunakannya sebagai variabel di node-node berikutnya, jika variabel yang dipilih dalam bentuk Data node/Node kueri/Judul, Anda akan mendapatkan array yang dipetakan ke nilai bidang yang sesuai:

["Judul 1", "Judul 2"]

Jika itu adalah array multi-dimensi (seperti bidang relasi many-to-many), Anda akan mendapatkan array satu dimensi dengan bidang yang sesuai telah diratakan (flattened).

#Variabel Bawaan Sistem

#Waktu Sistem

Mendapatkan waktu sistem pada saat node dieksekusi. Zona waktu dari waktu ini adalah zona waktu yang diatur di server.

#Parameter Rentang Tanggal

Dapat digunakan saat mengonfigurasi kondisi filter bidang tanggal di node kueri, pembaruan, dan penghapusan. Ini hanya didukung untuk perbandingan "sama dengan". Baik waktu mulai maupun waktu berakhir dari rentang tanggal didasarkan pada zona waktu yang diatur di server.

Parameter rentang tanggal