Bidang pengurutan
Field Collection: PengurutanCommunity Edition+Pengenalan
Di NocoBase, bidang pengurutan (Sort) digunakan untuk mencatat nilai urutan catatan dalam tabel data. Bidang ini umum digunakan untuk pengurutan drag-and-drop pada blok seperti tabel dan kanban.
Bidang pengurutan mendukung pengurutan tanpa pengelompokan, serta pengelompokan sebelum pengurutan. Pengurutan berdasarkan kelompok cocok untuk skenario “pengurutan mandiri dalam kelompok yang sama”, misalnya mengurutkan siswa berdasarkan kelas atau tugas berdasarkan status kanban.
Karena bidang pengurutan adalah bidang dalam tabel yang sama, saat pengurutan berdasarkan kelompok, satu catatan tidak dapat muncul di beberapa kelompok secara bersamaan.
Instalasi
Bidang pengurutan disediakan oleh plugin bawaan dan tidak memerlukan instalasi terpisah.
Membuat bidang pengurutan
Pada halaman «Configure fields» tabel data, klik «Add field», lalu pilih «Urutkan» untuk membuat bidang pengurutan.

Saat membuat bidang pengurutan, NocoBase akan menginisialisasi nilai urutan:
- Jika pengurutan berdasarkan kelompok tidak dipilih, inisialisasi akan dilakukan berdasarkan bidang kunci utama dan bidang tanggal pembuatan
- Jika pengurutan berdasarkan kelompok dipilih, data akan dikelompokkan terlebih dahulu, lalu diinisialisasi berdasarkan bidang kunci utama dan bidang tanggal pembuatan
Saat membuat bidang, jika inisialisasi nilai urutan gagal, bidang pengurutan tidak akan dibuat. Dalam suatu rentang, jika sebuah catatan dipindahkan dari posisi A ke posisi B, nilai urutan semua catatan dalam interval AB akan berubah; jika salah satunya gagal, pemindahan akan gagal dan nilai urutan catatan terkait tidak akan berubah.
Membuat bidang pengurutan tanpa kelompok
Berikut adalah contoh pembuatan bidang , yang tidak menggunakan pengurutan berdasarkan kelompok.

Bidang pengurutan setiap catatan akan diinisialisasi berdasarkan bidang kunci utama dan bidang tanggal pembuatan.

Membuat bidang pengurutan berdasarkan kelompok
Berikut adalah pembuatan bidang berdasarkan pengelompokan .

Pada saat ini, semua catatan dalam tabel data akan dikelompokkan terlebih dahulu berdasarkan Class ID, lalu bidang pengurutan akan diinisialisasi.

Pengurutan drag-and-drop
Bidang pengurutan terutama digunakan untuk pengurutan drag-and-drop catatan di berbagai blok. Saat ini, blok yang mendukung pengurutan drag-and-drop adalah tabel dan kanban.
- Saat bidang pengurutan yang sama digunakan untuk pengurutan drag-and-drop, penggunaan campuran di beberapa blok dapat merusak urutan yang sudah ada
- Bidang untuk pengurutan drag-and-drop tabel tidak dapat memilih bidang pengurutan dengan aturan pengelompokan
- Dalam blok tabel relasi satu-ke-banyak, kunci asing dapat digunakan sebagai kelompok
- Saat ini, hanya blok kanban yang mendukung pengurutan drag-and-drop berdasarkan kelompok
Pengurutan drag-and-drop baris tabel
Blok tabel dapat menggunakan bidang pengurutan untuk menyesuaikan urutan catatan dengan drag-and-drop.

Blok tabel relasi juga dapat menggunakan bidang pengurutan untuk pengurutan drag-and-drop.
Dalam blok relasi satu-ke-banyak, jika memilih bidang pengurutan tanpa kelompok, semua catatan mungkin ikut diurutkan; jika dikelompokkan terlebih dahulu berdasarkan kunci asing lalu diurutkan, aturan pengurutan hanya akan memengaruhi data dalam kelompok saat ini. Hasil akhirnya mungkin tampak sama, tetapi cakupan catatan yang ikut diurutkan berbeda.
Pengurutan drag-and-drop kartu kanban
Blok kanban dapat menggunakan bidang pengurutan untuk menyesuaikan urutan kartu dengan drag-and-drop.

Penjelasan aturan pengurutan
Pemindahan antarcatatan tanpa kelompok
Misalkan ada sekumpulan data:
Saat 5 dipindahkan ke depan ke posisi 3, hanya nomor urut 3, 4, dan 5 yang berubah. 5 menempati posisi 3, sedangkan 3 dan 4 masing-masing mundur satu posisi.
Kemudian, jika 6 dipindahkan ke belakang ke posisi 8, 6 menempati posisi 8, sedangkan 7 dan 8 masing-masing maju satu posisi.
Pemindahan antar kelompok yang berbeda
Dalam pengurutan berdasarkan kelompok, saat sebuah catatan dipindahkan ke kelompok lain, kelompok tempat catatan tersebut berada juga akan berubah. Misalkan ada dua kelompok data:
Saat 1 dipindahkan ke belakang 6, kelompok tempat 1 berada juga akan berubah dari A menjadi B.
Perubahan pengurutan tidak terkait dengan data yang ditampilkan di antarmuka
Misalkan ada sekumpulan data:
Antarmuka hanya menampilkan:
Saat 1 dipindahkan ke posisi 9, posisi 2, 3, 4, 5, 6, 7, dan 8 di antaranya semuanya akan berubah.
Tampilan akhir antarmuka adalah:
Tautan terkait
- Bidang tabel data — Lihat tipe bidang dan penjelasan pemetaan bidang
- Blok tabel — Gunakan pengurutan drag-and-drop dalam tabel
- Blok kanban — Gunakan pengurutan drag-and-drop dalam kanban

