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

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

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

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

1. コンポーネント（たとえばボタン）を選択した状態で、オーバーフローメニューを選択し、***Make List*** を選択します\
   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-bf9b00b13708b70b1a983d2fc99198d2b5f681ef%2FMake%20a%20List?alt=media)
2. リストを選択し、設定でコレクションを選択します。この例では、***Trip Statuses*** のリストになります。

   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-0f5912a5d47ecda3fe88b651931db043095ef6a5%2FSetup%20List.png?alt=media)

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

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

   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-610a9235f8add5a35e5c96e8e5512c7af87f012a%2FFilter%20List.png?alt=media)
2. フィルタを手動で入力する場合は、大文字と小文字が区別されることに注意してください。RecordIDや他の列によっても行うことができます。
3. 新しい ***Trip*** レコードを作成するフォームが表示される別の画面にリンクします。リンクされた画面に現在の ***Trip Status*** が送信され、その画面の利用可能なデータに表示されます。

   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-e4dff75914c7a0ac9081bd6a4fa0d0e605580aa2%2FLink%20to%20Form%20Screen.png?alt=media)

### **3) フォームの設定**

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

   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-1b3bba0f06b8c4c65d2eea482d71f463e05b3188%2FNew%20Trip%20Screen.png?alt=media)
2. ここで、フォームを設定し、コンポーネントの ***Form Fields*** と ***Set Automatically*** セクションを追加します。***Trip Status*** を追加すると、前の画面のリストから持ってきた ***Current Trip Status*** がデフォルトで表示されます。

   ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-2aac05ba6dfe237559809a67c698e295ef176291%2FAutomatic%20Field%20Setup.png?alt=media)

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