Form

Accordion

Membagi field ke dalam bagian yang bisa dibuka dan ditutup

Accordion

Accordion digunakan untuk membagi form panjang menjadi beberapa bagian yang bisa dibuka dan ditutup, misalnya Lokasi, Masalah, dan Tindakan pada laporan perawatan. Setiap bagian berisi field Text, Number, Textarea, Date, atau Dropdown. Bagian yang bermasalah terbuka sendiri saat Complete Task gagal.

Mapping ke Engine

Komponen ini tidak menyimpan process variable. Field di dalam setiap bagian tetap menyimpan nilainya dengan Key masing-masing, sejajar dengan field di luar Accordion. Contoh payload: { "floor": 3, "room": "Ruang rapat Merapi" }, tanpa key milik Accordion. Bagian mana yang sedang terbuka tidak ikut tersimpan.

Properties

  • Name: Nama Accordion dalam dua bahasa (EN dan ID).
  • Key: Identitas Accordion di dalam form. Terisi otomatis bila kosong. Bila Key sama dengan Accordion lain, Key diganti otomatis dan editor memberi tahu, misalnya Duplicate Accordion name changed to "maintenance_report_2".
  • Sections: Daftar bagian, 1 sampai 8 bagian.
    • "Add section" menambah bagian baru. Tombol ini nonaktif setelah 8 bagian.
    • Klik sebuah bagian untuk mengubah namanya (EN dan ID) dan daftar field-nya.
    • "Add field" menambah field Text, Number, Textarea, Date, atau Dropdown ke bagian itu. Buka field untuk mengubah propertinya dan mengatur Required.
    • Urutan bagian diubah dengan tombol naik dan turun. Bagian terakhir yang tersisa tidak bisa dihapus.
    • "Expand all" dan "Collapse all" membuka atau menutup semua bagian di editor.
  • Open sections: Pilih "One at a time" (membuka satu bagian menutup bagian lain) atau "Several at once".
  • Open when the task opens: Bagian yang terbuka saat task dibuka, pilih "First section", "All", atau "None". Pilihan All hanya ada untuk Several at once. Pindah ke One at a time mengubah All menjadi First section.
  • Show the name above the sections: Menampilkan Name di atas bagian.
  • Show section and field count: Menampilkan ringkasan, misalnya "3 sections · 9 fields".
  • Show required field progress: Menampilkan progres di bawah judul bagian, misalnya "2 of 3 required filled", atau "Optional" bila bagian tidak punya field wajib.
  • Mark finished sections: Menampilkan centang pada bagian yang semua field wajibnya sudah terisi.
  • Hide If (tab Logic): Ekspresi FEEL untuk menyembunyikan Accordion beserta isinya. Accordion disembunyikan ketika ekspresi bernilai true.
  • Validation: Tidak ada aturan validasi untuk Accordion. Required diatur per field di dalam bagian.

Perilaku saat diisi

  • Complete Task memeriksa semua field, termasuk di bagian yang tertutup.
  • Bila ada field bermasalah, judul bagian menampilkan angka merah dan bagian itu terbuka sendiri. Dengan One at a time, yang terbuka adalah bagian bermasalah pertama, atau bagian yang sedang terbuka bila ia juga bermasalah.
  • Di atas bagian tampil ringkasan, misalnya "2 problems in 2 sections — sections with a red count need attention."
  • Nilai field tetap tersimpan saat bagiannya ditutup.
  • Di ponsel, bagian selebar layar dan field tersusun satu kolom.