> ## 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.

# 一般的なシナリオ

> YiDA のメインフォームとサブフォーム間におけるデータ同期シナリオを解説します。メインフォーム同士、メインフォームからサブフォーム、サブフォームからメインフォーム、サブフォーム同士の同期方法に加え、関数の例やよくあるご質問への回答をご紹介します。

## 1. メインフォームからメインフォームへの挿入・更新

### 1.1 ユースケース

**メインフォーム**と**別のメインフォーム**間のデータ同期です。このシナリオに**サブフォーム**のデータ同期は含まれません。

#### 関数の例

関数のメイン条件にメインフォームの実行条件を入力し、通常どおり数式を記述します。

## 2. メインフォームからサブフォームへの挿入・更新

### 2.1 ユースケース

**メインフォーム**と**別のメインフォームのサブフォーム**間のデータ同期です。たとえば、ユーザーが**チェックインフォーム**でチェックイン情報を送信した後、その情報を**別のユーザー健康情報フォーム**の**チェックイン記録サブフォーム**に同期する必要がある場合です。

#### 関数の例

メイン条件：**EQ(ターゲットフォーム.メインフォームフィールド, 現在のフォーム.メインフォームフィールド)**。ターゲットフォーム内で、サブフォームデータを更新すべきメインレコード（インスタンスデータとも呼びます）を特定します。

サブ条件：**EQ(ターゲットフォーム.サブフォーム.サブフォームフィールド, 現在のフォーム.メインフォームフィールド)**。メインレコードを特定した後、ターゲットフォームのサブフォーム内で更新すべきサブレコードを特定します。

## 3. サブフォームからメインフォームへの挿入・更新

### 3.1 ユースケース

現在のフォームのサブフォームにある複数の明細レコードを、ターゲットフォームのメインフォームデータへ挿入または更新する必要がある場合です。

#### 関数の例

メイン条件：**EQ(ターゲットフォーム.メインフォームフィールド, 現在のフォーム.サブフォーム.サブフォームフィールド)**。ターゲットフォーム内で、サブフォームデータを更新すべきメインレコード（インスタンスデータとも呼びます）を特定します。

サブ条件：不要です。

## 4. サブフォームからサブフォームへの更新

### 4.1 ユースケース

メインフォームのサブフォームデータと、別のメインフォームのサブフォーム間のデータ同期です。

#### 関数の例

メイン条件：**EQ(ターゲットフォーム.メインフォームフィールド, 現在のフォーム.メインフォームフィールド)**。ターゲットフォーム内で、サブフォームデータを更新すべきメインレコード（インスタンスデータとも呼びます）を特定します。

サブ条件：**EQ(ターゲットフォーム.サブフォーム.サブフォームフィールド, 現在のフォーム.サブフォーム.サブフォームフィールド)**。メインレコードを特定した後、ターゲットフォームのサブフォーム内で更新すべきサブレコードを特定します。

## 5. よくあるご質問

**5.1 サブ条件を追加する必要があるのはどのような場合ですか？**

ターゲットフォームのサブフォームデータを更新または入力する場合に、サブレコードを特定するためサブ条件を追加します。

**5.2 フォームに新しいフィールドを追加した後、ビジネスルールが正常に実行されないのはなぜですか？**

ターゲットフォームに新しいフィールドを追加しても、履歴レコードにはそのフィールドが含まれていないため更新できません。履歴レコードを編集して保存し、新しいフィールドを読み込ませることで、正常に更新できるようになります。この問題は一括インポートや一括更新でも解決可能です。

**5.3 日付コンポーネントを条件として使用したときに、数式が正常に実行されないのはなぜですか？**

日付コンポーネントを条件として使用することは推奨しません。現在取得される値はタイムスタンプであり、条件として利用するには精度が不足しているためです。

一行テキストフィールドに日付コンポーネントの値を保存し、その一行テキストフィールドを条件として使用してください。

**5.4 ビジネスルールのトリガーシナリオにはどのようなものがありますか？**

統合と自動化を通じて作成されたデータは、現時点ではビジネスルールをトリガーしません。

**動画チュートリアル：**
