この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

DML を使用したデータの追加および取得

Apex は、Lightning プラットフォームの永続レイヤーと緊密に統合されています。データベースのレコードは、Apex で単純なステートメントを使用して直接挿入および操作できます。管理者がデータベースのレコードを追加および管理できる Apex の言語を、データ操作言語 (DML) と呼びます。読み取り操作 (レコードのクエリ) に使用される SOQL 言語とは異なり、DML は書き込み操作に使用されます。

レコードの挿入または操作を行う前に、レコードデータが sObject としてメモリ内に作成されます。sObject データ型は汎用データ型で、レコードデータを保持する変数のデータ型に対応します。sObject データ型のサブタイプとなる特定のデータ型が存在します。これらは、標準オブジェクトレコード (Account や Contact など) やカスタムオブジェクト (Invoice_Statement__c など) のデータ型に対応します。通常、これらの特定の sObject データ型を使用します。ただし、sObject のデータ型を事前に把握していない場合は、汎用 sObject データ型を使用できます。次に、新しい特定の Account sObject を作成して変数に割り当てる方法の例を示します。

前の例では、変数 a で参照される取引先が必須の Name 項目によりメモリ内に存在しています。ただし、これは Lightning プラットフォームの永続レイヤーにはまだ保持されていません。DML ステートメントをコールして、sObject をデータベースに保持する必要があります。次に、insert ステートメントを使用してこの取引先を作成および保持する例を示します。

また、すでに挿入されているレコードを DML を使用して変更することもできます。実行できる操作は、レコードの更新、レコードの削除、ごみ箱からのレコードの復元、レコードのマージ、リード取引の開始です。レコードを照会すると、変更してその変更を保持できる sObject インスタンスを取得します。次に、以前に保持されている既存のレコードを照会して、メモリ内でこのレコードの sObject の表示に関するいくつかの項目を更新し、その変更をデータベースに保持する例を示します。