フォームが自動的にリレーションシップを設定する方法
Last updated
Was this helpful?
Last updated
Was this helpful?
新しいレコード(例:Trip)を作成するフォームがある場合、Tripの作成者やステータスなど、新しいTripの一部の値を自動的に設定したいことがあります。フォームの構成時に、左パネルのFieldsセクションでこれらのプロパティを「自動設定」に追加することで実現できます。
ただし、ステータスがテキストフィールドではなく、他のコレクションへの関係である場合、関連レコードをフォーム画面で利用可能にするためには異なる設定が必要です。これはさまざまな方法で使用できますが、以下の例では、Trip を作成し、新しい Trips の Trip Status を作成時にデフォルトで Draft に設定したいとします。Trip Statuses のコレクションを作成し、Trips に Trip Status の関係を追加済みであるとします。以下の手順で設定できます。
コンポーネント(たとえばボタン)を選択した状態で、オーバーフローメニューを選択し、Make List を選択します
リストを選択し、設定でコレクションを選択します。この例では、Trip Statuses のリストになります。
リストをフィルタリングして1つのアイテムのみ表示されるようにします。この例では、リストには Draft のみ表示されます。これにより、Draft Record が Trip Status コレクションから新しい Trip を作成する画面に送信されます。
フィルタを手動で入力する場合は、大文字と小文字が区別されることに注意してください。RecordIDや他の列によっても行うことができます。
新しい Trip レコードを作成するフォームが表示される別の画面にリンクします。リンクされた画面に現在の Trip Status が送信され、その画面の利用可能なデータに表示されます。
ボタンがリンクされているページに移動し、新しいレコードを作成するフォームを追加します。この例では、新しい Trip を作成します。
ここで、フォームを設定し、コンポーネントの Form Fields と Set Automatically セクションを追加します。Trip Status を追加すると、前の画面のリストから持ってきた Current Trip Status がデフォルトで表示されます。
これで、新しい Trip を作成すると、Trip Status Relationship が自動的に Draft に設定されます。