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 PageSelesai
Next PageKalkulasi Tanggal
TIP

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

#Kalkulasi

Node Kalkulasi dapat mengevaluasi sebuah ekspresi, dan hasilnya akan disimpan dalam hasil node terkait untuk digunakan oleh node-node berikutnya. Ini adalah alat untuk menghitung, memproses, dan mengubah data. Sampai batas tertentu, ini dapat menggantikan fungsi pemanggilan fungsi pada suatu nilai dan penetapan ke variabel dalam bahasa pemrograman.

#Membuat Node

Pada antarmuka konfigurasi alur kerja, klik tombol plus (“+”) di alur untuk menambahkan node “Kalkulasi”:

Calculation Node_Add

#Konfigurasi Node

Calculation Node_Configuration

#Mesin Kalkulasi

Mesin kalkulasi menentukan sintaks yang didukung oleh ekspresi. Mesin kalkulasi yang saat ini didukung adalah Math.js dan Formula.js. Setiap mesin memiliki banyak fungsi umum bawaan dan metode operasi data. Untuk penggunaan spesifik, Anda dapat merujuk ke dokumentasi resminya.

Tips

Perlu diperhatikan bahwa mesin yang berbeda memiliki perbedaan dalam akses indeks array. Indeks Math.js dimulai dari 1, sedangkan Formula.js dimulai dari 0.

Selain itu, jika Anda memerlukan penggabungan string sederhana, Anda dapat langsung menggunakan “Template String”. Mesin ini akan mengganti variabel dalam ekspresi dengan nilai yang sesuai, lalu mengembalikan string yang digabungkan.

#Ekspresi

Ekspresi adalah representasi string dari formula kalkulasi, yang dapat terdiri dari variabel, konstanta, operator, dan fungsi yang didukung. Anda dapat menggunakan variabel dari konteks alur, seperti hasil dari node sebelumnya dari node kalkulasi, atau variabel lokal dari sebuah loop.

Jika input ekspresi tidak sesuai dengan sintaks, kesalahan akan ditampilkan dalam konfigurasi node. Jika variabel tidak ada atau tipe tidak cocok selama eksekusi, atau jika fungsi yang tidak ada digunakan, node kalkulasi akan berhenti lebih awal dengan status kesalahan.

#Contoh

#Menghitung Total Harga Pesanan

Biasanya, sebuah pesanan mungkin berisi beberapa item, dan setiap item memiliki harga serta kuantitas yang berbeda. Total harga pesanan perlu dihitung dari jumlah perkalian harga dan kuantitas semua item. Setelah memuat daftar detail pesanan (untuk dataset relasi banyak-ke-banyak), Anda dapat menggunakan node kalkulasi untuk menghitung total harga pesanan:

Calculation Node_Example_Configuration

Di sini, fungsi SUMPRODUCT dari Formula.js dapat menghitung jumlah perkalian setiap baris dari dua array dengan panjang yang sama, dan totalnya akan menghasilkan total harga pesanan.