- Buat sebuah field baru di camunda_form dengan field_type = "multirow"
- Edit kolom meta, tambahkan value berikut:
{"form":"nama_form"}
- Buat sebuah file config baru di
config/workflow/forms/nama_form.php
- Isi config file sesuai standard semantic-form, contohnya bisa dilihat di https://gist.github.com/uyab/7a1bbe0fb676027b146eef824d9ffa94
- Buat sebuah tabel baru untuk menyimpan field-field dari multirow tersebut
File config/workflow/forms/kronologi.php
<?php
return [
[
'type' => 'text',
'name' => 'tanggal_kronologi',
'label' => 'Tanggal',
'validations' => ['required'],
],
[
'type' => 'textarea',
'name' => 'peristiwa_kronologi',
'label' => 'Kronologi',
'validations' => ['required'],
],
[
'type' => 'textarea',
'name' => 'catatan_bukti_kronologi',
'label' => 'Catatan Bukti',
'validations' => ['required'],
],
];
Maka Anda perlu membuat sebuah tabel baru dengan nama kronologi
dan field-fieldnya adalah: ID, timestamps, created_by, updated_by, form_id, form_type, tanggal_kronologi, peristiwa_kronologi, catatan_bukti_kronologi. Tipe data tiap kolom silakan disesuaikan sesuati kebutuhan.
Contoh script migration:
Schema::create('kronologi', function (Blueprint $table) {
// kolom yang wajib ada
$table->bigIncrements('id');
$table->morphs('form');
$table->unsignedBigInteger('created_by')->nullable();
$table->unsignedBigInteger('updated_by')->nullable();
$table->timestamps();
// kolom lain sesuai kebutuhan aplikasi
$table->text('tanggal_kronologi');
$table->text('peristiwa_kronologi');
$table->text('catatan_bukti_kronologi');
});