Skip to main content

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 ビジネスルールのトリガーシナリオにはどのようなものがありますか? 統合と自動化を通じて作成されたデータは、現時点ではビジネスルールをトリガーしません。 動画チュートリアル: