JSON

Pengenalan

Di NocoBase, JSON(JSON) digunakan untuk menyimpan data terstruktur atau semi-terstruktur.

Field JSON cocok untuk menyimpan cuplikan respons API eksternal, konfigurasi tambahan, properti dinamis, dan data lain yang strukturnya tidak tetap. Field ini fleksibel, tetapi tidak semudah field biasa untuk difilter, divalidasi, dan ditampilkan.

Jika struktur field stabil, sebaiknya pecah menjadi field yang jelas agar lebih mudah digunakan dalam konfigurasi halaman, izin, filter, dan alur kerja.

Skenario penggunaan

JSON cocok untuk skenario bisnis berikut:

  • Respons asli dari API eksternal
  • Properti tambahan yang dinamis
  • Objek konfigurasi yang kompleks
  • Menyimpan sementara data yang tidak dapat dipecah menjadi struktur

Membuat konfigurasi

Pada halaman 「Configure fields」 di tabel data, klik 「Add field」, lalu pilih 「JSON」 untuk membuat field JSON.

20240512173905

KonfigurasiPenjelasan
Field interfaceJenis antarmuka field. JSON sesuai dengan json, yang menentukan cara memasukkan dan menampilkan data di halaman.
Field display nameNama yang ditampilkan untuk field di antarmuka, misalnya 「Informasi tambahan」「Respons API」「Konfigurasi」. Sebaiknya gunakan nama yang dapat langsung dipahami oleh pengguna bisnis.
Field nameNama pengenal field yang digunakan untuk referensi internal seperti API, field relasi, izin, dan alur kerja. Setelah dibuat, biasanya tidak dapat diubah lagi. Hanya mendukung huruf, angka, dan garis bawah, serta harus diawali dengan huruf.
Field typeJenis field pada lapisan data. Field JSON biasanya menggunakan json atau jsonb.
Default valueNilai default. Saat menambahkan record, nilai default dapat otomatis diisi jika pengguna tidak mengisinya.
Validation rulesAturan validasi. Biasanya digunakan untuk memeriksa apakah JSON valid atau apakah field wajib diisi.
DescriptionDeskripsi field. Cocok untuk menjelaskan arti field, persyaratan pengisian, sumber data, atau penanggung jawab pemeliharaan.
Perhatian

Nama field akan digunakan sebagai referensi oleh blok halaman, izin, alur kerja, dan API. Pastikan penamaannya sebelum membuat field untuk menghindari biaya penyesuaian konfigurasi di kemudian hari.

Sifat field

Perilaku default field JSON adalah sebagai berikut:

SifatPenjelasan
Default Field interfacejson
Default Field typejson
Field type opsionaljsonjsonb, bergantung pada kemampuan database.
Komponen halamanMode edit menggunakan komponen editor JSON atau komponen input teks.
FilterKemampuan filter bergantung pada database dan pemetaan field, sehingga biasanya tidak digunakan sebagai field filter utama.
PengurutanBiasanya tidak digunakan untuk pengurutan.
ValidasiMendukung validasi JSON yang valid, field wajib diisi, dan validasi lainnya.

Mengedit konfigurasi

Setelah dibuat, klik 「Edit」 di sebelah kanan field untuk mengedit konfigurasi field JSON. Pengeditan field terutama digunakan untuk menyesuaikan cara field ditampilkan dan digunakan di NocoBase, seperti mengubah nama tampilan, deskripsi, nilai default, aturan validasi, atau konfigurasi khusus field.

Jika field berasal dari tabel yang telah disinkronkan di database utama, pengeditan biasanya dilakukan sebagai pemetaan field—memetakan field database menjadi Field type dan Field interface di NocoBase.

KonfigurasiDapat dieditPenjelasan
Field display nameYaMengubah nama yang ditampilkan untuk field di antarmuka tanpa mengubah nama pengenal field.
Field nameTidakNama pengenal field biasanya tidak dapat diubah melalui formulir edit setelah dibuat.
Field interfaceDengan syarat tertentuField database utama atau field yang disinkronkan dapat disesuaikan saat pemetaan field. Penyesuaian ini akan memengaruhi cara input, tampilan, dan validasi di halaman.
Field typeDengan syarat tertentuField database utama atau field yang disinkronkan dapat disesuaikan saat pemetaan field. Sebelum menyesuaikannya, pastikan data yang ada dapat digunakan dengan tipe baru.
Default valueYaMenyesuaikan nilai default saat menambahkan record baru.
Validation rulesYaMenyesuaikan aturan validasi field.
DescriptionYaMenambahkan arti field, persyaratan pengisian, sumber data, atau penanggung jawab pemeliharaan.
Perhatian

Mengganti Field type atau Field interface bukan sekadar mengubah nama tampilan. Hal ini akan memengaruhi cara penyimpanan field, komponen input, aturan validasi, kondisi filter, dan cara penggunaan variabel alur kerja. Jika jumlah data yang ada cukup banyak, pastikan terlebih dahulu format data sesuai.

Menghapus field

Klik 「Delete」 di sebelah kanan field untuk menghapus field JSON. Di database utama, Anda juga dapat memilih beberapa field, lalu menghapusnya secara massal.

Saat menghapus field JSON yang dibuat di database utama, kolom sebenarnya di database beserta data yang ada di kolom tersebut biasanya juga akan dihapus. Saat menghapus field yang disinkronkan dari database atau dipetakan dari sumber data eksternal, cakupan dampaknya bergantung pada sumber data dan asal field terkait.

Peringatan

Penghapusan field dapat memengaruhi blok halaman, formulir, filter, izin, alur kerja, API, impor dan ekspor, serta data yang sudah ada. Sebelum menghapus, pastikan field tersebut tidak lagi digunakan oleh konfigurasi bisnis.

Penggunaan dalam konfigurasi halaman

Field JSON cocok digunakan dalam skenario integrasi dan konfigurasi tambahan. 20260710151854

SkenarioKegunaan
Blok formulirMemasukkan atau mengedit data JSON.
Blok detailMenampilkan konten terstruktur.
Alur kerjaMenyimpan atau membaca cuplikan respons dari API eksternal.
APIMengirimkan atau mengembalikan objek tambahan.

Tautan terkait

  • Field — Memahami fungsi, klasifikasi, dan logika pemetaan field
  • Tabel biasa — Membuat dan mengelola field dalam tabel biasa
  • Teks multi-baris — Menyimpan konten teks panjang biasa
  • Rumus — Menghitung hasil berdasarkan field