Salesforceシリーズ(0):Saleforceの中のApexのDML!
1385 ワード
Salesforceシリーズ(0):Saleforceの中のApexのDML!
前言
今日のブロガーはSalesforceシリーズ(0):Saleforceの中のApexのDMLを共有します!気に入らないなら噴き出さないで、異議があれば討論を歓迎します!
この文章を読む前に、私のVscodeのインストール汉化などのシリーズの文章を読むことを厳粛にお勧めします.ここをクリックしてください.Vscodeシリーズ(一):ダウンロードインストールと汉化、Salesforceシリーズ(一):Visual Studioコードを使って开発します.
本題
DMLの一般的な操作はinsert,delete,merge,undelete,update,upsertである.
1、insert:レコードを挿入する;2、delete:レコードを削除する;3、merge:レコードをマージします.マージ文は、同じsObjectタイプの3つのレコードを1つのレコードにマージし(同じタイプの重複データをマージ)、他のレコードを削除し、関連するレコードを再生成します.4、undelete:削除項目を取り消す;5、update:既存のレコードを更新する;6、upsert==insert and/or update.Upsertは、重複レコードの作成を回避し、最初にどのレコードが存在するかを決定する必要がないため、時間を節約できます.
注意:
1、2-6の操作によく使う
operationの後にセミコロンを使用する必要があります.catchの{}の後にセミコロンは必要ありません.そうしないと、エラーが発生します.2、注意dmlクエリー文を使用する場合、クエリーの結果はレコード配列であるため、結果を格納するオブジェクトは配列タイプである必要があり、もちろんlimit 1の制限があれば配列タイプである必要はない.eg:Sobject[] obj = [SELECT … FROM … WHERE … ALL ROWS];/Sobject[] obj = [SELECT … FROM … WHERE …];クエリのデータが1つしかない場合でも.またはSobject obj=[SELECT...FROM...WHERE...LIMIT 1];(このLIMIT 1を书いてMysqlの文の最适化を思いつきましたははははは!!!下跳:MySqlシリーズ(一):クエリの最适化)3、obj.keyを使って値を取ることができて、配列のタイプならobj[i].keyは値を取ります;4、merge文を使う时、后で実践してからみんなをからかってハハハハ!!!
ここまで:Salesforceシリーズ(0):Saleforceの中のApexのDML!分かち合いが終わったから、早くやってみよう.
最後にもっと参考すばらしい博文はここを見てください:《陳永佳のブログ》 ブロガーが好きな仲間は注目して、いいねをつけて、更新を続けますへへへ!
前言
今日のブロガーはSalesforceシリーズ(0):Saleforceの中のApexのDMLを共有します!気に入らないなら噴き出さないで、異議があれば討論を歓迎します!
この文章を読む前に、私のVscodeのインストール汉化などのシリーズの文章を読むことを厳粛にお勧めします.ここをクリックしてください.Vscodeシリーズ(一):ダウンロードインストールと汉化、Salesforceシリーズ(一):Visual Studioコードを使って开発します.
本題
DMLの一般的な操作はinsert,delete,merge,undelete,update,upsertである.
1、insert:レコードを挿入する;2、delete:レコードを削除する;3、merge:レコードをマージします.マージ文は、同じsObjectタイプの3つのレコードを1つのレコードにマージし(同じタイプの重複データをマージ)、他のレコードを削除し、関連するレコードを再生成します.4、undelete:削除項目を取り消す;5、update:既存のレコードを更新する;6、upsert==insert and/or update.Upsertは、重複レコードの作成を回避し、最初にどのレコードが存在するかを決定する必要がないため、時間を節約できます.
注意:
1、2-6の操作によく使う
try{
operation;
}catch(DmlException e){
}
operationの後にセミコロンを使用する必要があります.catchの{}の後にセミコロンは必要ありません.そうしないと、エラーが発生します.2、注意dmlクエリー文を使用する場合、クエリーの結果はレコード配列であるため、結果を格納するオブジェクトは配列タイプである必要があり、もちろんlimit 1の制限があれば配列タイプである必要はない.eg:Sobject[] obj = [SELECT … FROM … WHERE … ALL ROWS];/Sobject[] obj = [SELECT … FROM … WHERE …];クエリのデータが1つしかない場合でも.またはSobject obj=[SELECT...FROM...WHERE...LIMIT 1];(このLIMIT 1を书いてMysqlの文の最适化を思いつきましたははははは!!!下跳:MySqlシリーズ(一):クエリの最适化)3、obj.keyを使って値を取ることができて、配列のタイプならobj[i].keyは値を取ります;4、merge文を使う时、后で実践してからみんなをからかってハハハハ!!!
ここまで:Salesforceシリーズ(0):Saleforceの中のApexのDML!分かち合いが終わったから、早くやってみよう.
最後に