ちょっと Salesforce オブジェクトのレコード更新を Salesforce CLI (sfdx) で動作させてみたい時のサンプルをメモしておきます。
この記事は Salesforce Developer Edition
を利用して記載しています。
Annonymous Apex Code の記述
Annonymous Apex Code
をファイルに記述します。ファイルの拡張子は .apex
とします。
myapex.apex
System.debug('シンプルな オブジェクトのレコード更新: Begin.');
List<Account> result = [
SELECT Id, Name
FROM Account
WHERE Name = 'YamadaTanakaHanako Corp' AND IsDeleted = false
ORDER BY Name LIMIT 1
];
if (result.size() == 0) {
System.debug('シンプルな オブジェクトのレコード更新: 失敗.');
} else {
Account updAcct = result.get(0);
updAcct.Name = 'Updated YamadaTanakaHanako Corp';
update updAcct;
System.debug('シンプルな オブジェクトのレコード更新: 成功.');
}
System.debug('シンプルな オブジェクトのレコード更新: End.');
簡易な解説
-
Account
から Account レコードを検索 - Account レコードを UPDATE
Annonymous Apex Code の実行
Salesforce CLI (sfdx) ログイン
Salesforce CLI (sfdx) でログインします。
sfdx auth:web:login -a myorg1
Salesforce CLI (sfdx) で Annonymous Apex Code の実行
先ほど作成した Annonymous Apex Code ファイルを指定して実行します。
sfdx force:apex:execute -u myorg1 -f myapex.apex
実行結果
- 実行結果は割愛します。
文書情報
- 初出: 2021-11-23
関連情報
- シンプルな オブジェクトからレコード検索 サンプル (Salesforce CLI で Anonymous Apex Code 版)
- シンプルな オブジェクトへレコード追加 サンプル (Salesforce CLI で Anonymous Apex Code 版)
- シンプルな オブジェクトのレコード更新 サンプル (Salesforce CLI で Anonymous Apex Code 版)
- シンプルな オブジェクトのレコード削除 サンプル (Salesforce CLI で Anonymous Apex Code 版)
- シンプルな オブジェクトの項目一覧取得 サンプル (Salesforce CLI で Anonymous Apex Code 版)