> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Skenario umum

> Pelajari skenario sinkronisasi data antara formulir utama dan subformulir di YiDA — mencakup formula, kondisi, dan pemicu untuk otomatisasi antar-formulir bagi admin low-code.

## 1. Formulir utama menyisipkan/memperbarui formulir utama

### 1.1 Kasus penggunaan

Sinkronkan data antara **formulir utama** dan **formulir utama lain**. Skenario ini tidak melibatkan sinkronisasi data **subformulir**.

#### Contoh fungsi

Masukkan kondisi eksekusi formulir utama pada kondisi utama fungsi, lalu tulis formula seperti biasa.

## 2. Formulir utama menyisipkan/memperbarui subformulir

### 2.1 Kasus penggunaan

Sinkronkan data antara **formulir utama** dan **subformulir dari formulir utama lain**. Contoh: setelah pengguna mengirimkan informasi check-in di **formulir check-in**, informasi tersebut perlu disinkronkan ke **subformulir rekam check-in** pada **formulir informasi kesehatan pengguna lain**.

#### Contoh fungsi

Kondisi utama: **EQ(Formulir target.Bidang formulir utama, Formulir saat ini.Bidang formulir utama)**. Temukan rekam utama (disebut juga data instance) di formulir target yang data subformulirnya perlu diperbarui.

Subkondisi: **EQ(Formulir target.Subformulir.Bidang subformulir, Formulir saat ini.Bidang formulir utama)**. Setelah menemukan rekam utama, temukan sub-rekam di subformulir formulir target yang perlu diperbarui.

## 3. Subformulir menyisipkan/memperbarui formulir utama

### 3.1 Kasus penggunaan

Beberapa rekam detail dalam subformulir dari formulir saat ini perlu disisipkan atau diperbarui ke data formulir utama pada formulir target.

#### Contoh fungsi

Kondisi utama: **EQ(Formulir target.Bidang formulir utama, Formulir saat ini.Subformulir.Bidang subformulir)**. Temukan rekam utama (disebut juga data instance) di formulir target yang data subformulirnya perlu diperbarui.

Subkondisi: Tidak diperlukan.

## 4. Subformulir memperbarui subformulir

### 4.1 Kasus penggunaan

Sinkronkan data antara subformulir dari sebuah formulir utama dan subformulir dari formulir utama lain.

#### Contoh fungsi

Kondisi utama: **EQ(Formulir target.Bidang formulir utama, Formulir saat ini.Bidang formulir utama)**. Temukan rekam utama (disebut juga data instance) di formulir target yang data subformulirnya perlu diperbarui.

Subkondisi: **EQ(Formulir target.Subformulir.Bidang subformulir, Formulir saat ini.Subformulir.Bidang subformulir)**. Setelah menemukan rekam utama, temukan sub-rekam di subformulir formulir target yang perlu diperbarui.

## 5. Pertanyaan yang sering diajukan

**5.1 Kapan saya perlu menambahkan subkondisi?**

Jika data subformulir pada formulir target perlu diperbarui atau dimasukkan, tambahkan subkondisi untuk menemukan sub-rekam.

**5.2 Mengapa aturan bisnis gagal dijalankan setelah bidang baru ditambahkan ke formulir?**

Setelah bidang baru ditambahkan ke formulir target, rekam historis belum berisi bidang tersebut sehingga tidak dapat diperbarui. Edit dan simpan rekam historis terlebih dahulu agar bidang baru dimuat sebelum dapat diperbarui secara normal. Hal ini juga dapat diselesaikan melalui impor/pembaruan massal.

**5.3 Mengapa formula gagal dijalankan ketika komponen Tanggal digunakan sebagai kondisi?**

Sebaiknya jangan gunakan komponen Tanggal sebagai kondisi. Nilai yang diambil saat ini berupa stempel waktu, sehingga tidak akurat untuk digunakan sebagai kondisi.

Sebagai gantinya, gunakan bidang Teks satu baris untuk menyimpan nilai dari komponen Tanggal, lalu jadikan bidang Teks satu baris tersebut sebagai kondisi.

**5.4 Apa saja skenario pemicu untuk aturan bisnis?**

Data yang dibuat melalui integrasi & otomatisasi saat ini tidak memicu aturan bisnis.

**Tutorial video:**
