Ragicには、シート間の関係を作成し、ワークフローを自動化する様々な機能があります。 各機能の動作は異なり、自動的に同期されるものもあり、手動でしか「トリガー」できないものもある。 以下の表を参照してください。
自動同期 | トリガーが必要 | |
定義 | シート a を変更すると、関連する シート b も自動的に更新される | シートa で行われた変更は、"トリガー "がなければ シートb には反映されない。 |
Ragic の機能 | マルチシート, 子テーブルから新しいフォームを作成, 他のフォームからのリンクを表示 | リンク&読み込み, 関数, フィールド値を自動生成, デフォルト値 |
Ragicはシートを リンクする4つの機能を提供します: リンク&読み込み, マルチシート, 子テーブルから新しいフォームを作成, 他のフォームからのリンクを表示 。
リンク&読み込み以外の3つの機能は自動同期をサポートしています。 原則的に、これらの機能は、2つのシートが同じ フィールドIDを持つフィールドを共有することで、シート間のリンクを作成します。 つまり、シートaのフィールド値を変更するたびに、リンクされたシートの同じフィールドも同期される。
注意: マルチバージョンまたは子テーブルからの新規シートによって作成されたシート内のすべてのフィールドが、ソース・シートと同じフィールド IDを共有するわけではありません(例えば、マルチバージョンシートの1つに特有のフィールドや、子テーブルからの新規シートで作成された新しいフィールドなど)。 同じフィールドIDを共有していないフィールドは自動同期されません。
リンク&読み込みは異なります。 読み込みフィールドは、 “リンクフィールドにデータを入力する”ことによってトリガーされた場合にのみ入力されます。
"自動同期 "と "トリガー "の違いを知ることは、あなたのデータベースに適したデザイン機能を選ぶ上で非常に重要です。
社員情報 "シートと "連絡先 "シートのリンクや、"顧客情報 "シートの "連絡先 "子テーブルと "顧客連絡先 "シートのリンクなど、常に情報を同期させたい場合に、"マルチシート "と "子テーブルから新しいフォーム "は最適な機能です。
しかし、おそらく「販売注文」シートの「販売情報」子テーブルを「価格表」シートに自動同期させたくはないでしょう。「販売注文」の商品価格には、販売時の現在の価格を反映させ、その後の「価格表」の変更には影響されないようにしたいからです。
リンク&読み込み以外に、これらの機能もトリガーを必要とします: 数式、 自動生成フィールド値 、 デフォルト値
一般的に、これらの機能は、その機能が適用されているシートでのみトリガーすることができます。つまり、デフォルト値、自動生成フィールド値(連番など)、および数式を適用したシートでは、新しいエントリを作成したり既存のエントリを変更したりすると、対応するフィールドがシートに入力されます。
フィールド値が他の手段(例えば、他のフォーム内のフィールド値を更新したり、ファイルをインポートする際にリンク&読み込みを実行するなど)によって変更/入力された場合、ほとんどの場合、値の同期をトリガーするために追加のステップが必要になります。 例えば、高度な設定の "保存時に自動実行 "にチェックを入れると、シートaに変更を加えて保存すると、シートbのフィールド値が自動的に変更されます。
さらに、アクションボタンも手動でトリガーする必要があります(アクションボタンを押すか、リストページでバッチ処理機能を使用する)。フィールド値を更新する際に、誤ってアクションボタンをトリガーしてしまう心配はありません。
より詳細な情報については、 Ragicデザイン文書を参照してください。