データベース内の既存レコードの変更と削除はどのように行うのですか?
データベース内のレコードの変更と削除は、追加用のBPと同様のBPを使用して行うので、こちらの記事を読むことをお勧めします。
フィールドを持つCourseデータモデルを例にとって説明します。
- タイトル - 文字列
- 説明 - テキスト
- 価格 - 整数
テーブルを作成しましょう Course を作成し、ボタン Delete と Edit を追加します。 Action.
レコードの削除
レコードを削除するには、サーバにリクエストを送るために Server Request DELETE /{model_name}/:id.
このブロックは削除されるレコードのIDを必要とします。
ビジネス・プロセスが構成される要素は、テーブル内の Action セクションにあります。IDは、この要素のトリガーに格納されており、そのトリガーの名前は Record ID.
のBPを作成しましょう。 Delete ボタン onClick のトリガーを作成します。
ブロックを追加します。 Server Request DELETE /course/:idを追加し Record IDフィールドを onClick トリガーからフィールドを渡します。
削除ボタンをクリックすると、そのレコードはテーブルとデータベースから削除されます。テーブルの変更を確認するには、テーブルのデータを更新してください。
レコードの変更
2つのブロック Server Request PUT /{model_name}/:id と Server Request PATCH /{model_name}/:idは、レコードを変更するために使用することができます。
両者の違いは PUTはレコード全体を完全に更新する(もしレコード内のいくつかのフィールドが更新に設定されていない場合。 PUT はそれらをリセットします)、一方 PATCH は指定されたフィールドのみを更新します。
それらを動作させるには、それらを更新するためのデータモデルが必要です。それを行うには make {model_name}ブロックを作成します。このブロックでは、変更したいレコードのIDを渡します。
を使って、レコードを変更するビジネスプロセスを作ってみましょう。 PATCH の例を見てみましょう。
我々は、レコードを変更するために、ユーザーが新しい値を入力することを許可する必要があります。
そのために、モーダルウィンドウを作成します。 Edit Courseを作成し、その中に必要な入力フィールドを配置します。
- InputStringfor タイトル
- InputText for 説明
- InputInteger for 価格。
ここで、編集のためのレコードIDを格納するグローバル変数を作成します。
テーブルの Editボタンをクリックした後、ID レコードを保存し、モーダルウィンドウを開く必要があります。
テーブルのボタンをクリックした後、ID レコードを保存してモーダル ウィンドウを開く必要があります。 Set Variableブロックを使用して保存し、モーダルウィンドウを開くには Modal Showブロックを使用します。
これで、モーダルウィンドウで現在のレコードを取得することができます。にレコード値を直接表示してみましょう。 Edit Course入力フィールドに直接表示してみましょう。これを行うには、モーダルウィンドウ用にBPを設定します。
その中で、グローバル変数からIDで必要なレコードを取得し、入力フィールドを更新するために Update Propertiesブロックを作成します。
次に、BPを Saveボタンに Edit CourseのBPを設定します。エントリーを追加する場合と同じように、入力フィールドの値を Get Propertiesブロックを使って入力フィールドから値を取得し、それを Make course ブロックに渡します。また、変数に格納されたIDをこのブロックに渡してください。その後、コースモデルを Server Request block PATCH /course/:id.次に、モーダルウィンドウを単純に閉じるために Modal Hideブロック
ここで Editボタンをクリックすると、レコードを編集する機能を持つモーダルウィンドウが表示されます。
レコードを変更した後、変更を確認するためにテーブルのデータも更新する必要があります。