フォームが自動的にリレーションシップを設定する方法

新しいレコード(例:Trip)を作成するフォームがある場合、Tripの作成者やステータスなど、新しいTripの一部の値を自動的に設定したいことがあります。フォームの構成時に、左パネルのFieldsセクションでこれらのプロパティを「自動設定」に追加することで実現できます。

ただし、ステータスがテキストフィールドではなく、他のコレクションへの関係である場合、関連レコードをフォーム画面で利用可能にするためには異なる設定が必要です。これはさまざまな方法で使用できますが、以下の例では、Trip を作成し、新しい TripsTrip Status を作成時にデフォルトで Draft に設定したいとします。Trip Statuses のコレクションを作成し、TripsTrip Status の関係を追加済みであるとします。以下の手順で設定できます。

1) フォーム画面にリレーションを自動的に設定するコンポーネントをリストに変更します。

  1. コンポーネント(たとえばボタン)を選択した状態で、オーバーフローメニューを選択し、Make List を選択します

  2. リストを選択し、設定でコレクションを選択します。この例では、Trip Statuses のリストになります。

2) リストのフィルタリング

  1. リストをフィルタリングして1つのアイテムのみ表示されるようにします。この例では、リストには Draft のみ表示されます。これにより、Draft RecordTrip Status コレクションから新しい Trip を作成する画面に送信されます。

  2. フィルタを手動で入力する場合は、大文字と小文字が区別されることに注意してください。RecordIDや他の列によっても行うことができます。

  3. 新しい Trip レコードを作成するフォームが表示される別の画面にリンクします。リンクされた画面に現在の Trip Status が送信され、その画面の利用可能なデータに表示されます。

3) フォームの設定

  1. ボタンがリンクされているページに移動し、新しいレコードを作成するフォームを追加します。この例では、新しい Trip を作成します。

  2. ここで、フォームを設定し、コンポーネントの Form FieldsSet Automatically セクションを追加します。Trip Status を追加すると、前の画面のリストから持ってきた Current Trip Status がデフォルトで表示されます。

これで、新しい Trip を作成すると、Trip Status Relationship が自動的に Draft に設定されます。

Last updated

Was this helpful?