開発者コンソールでクエリ結果エクスポート方法
開発者コンソールからクエリを実行します。
クエリ結果を右クリックし、[検証] を選択します。

table タグを探します。

「要素を複製」を選択します。

エクセルを開いて貼り付けます。
kinkun's blog
開発者コンソールでクエリ結果エクスポート方法
開発者コンソールからクエリを実行します。
クエリ結果を右クリックし、[検証] を選択します。

table タグを探します。

「要素を複製」を選択します。

エクセルを開いて貼り付けます。
1 Salesforce Extentsion Pack拡張機能をインストールする。
2 Salesforce Extentsion Pack(Expanded)拡張機能をインストールする。
1 Apexクラス作成する。
public with sharing class Sample {
public Sample() {
}
}
2 Agentforce Vibesに指示する。
Sampleのユニットテストクラスを作成して
3 手順2で作成された内容コピーする。
@isTest
public class SampleTest {
@isTest
static void testSampleConstructor() {
// Arrange & Act
Sample sample = new Sample();
// Assert
System.assertNotEquals(null, sample, 'Sample instance should not be null');
}
}
4 空のApexテストクラスを作成して、手順3でコピーしたコードを貼り付ける。
ChatGPTを使ったApexテストクラス自動作成
以下のApexテストクラス作成して。
public class AccountProcessor implements Database.Batchable<sObject>,Database.Stateful{
public AccountProcessor(){
}
}
以下は、提示された AccountProcessor クラスに対する Apexテストクラス のサンプルです。
@isTest
public class AccountProcessorTest {
@isTest
static void testBatchExecution() {
// テストデータ作成
List<Account> accounts = new List<Account>();
for (Integer i = 0; i < 5; i++) {
accounts.add(new Account(
Name = 'TestAccount ' + i
));
}
insert accounts;
// バッチ実行
Test.startTest();
AccountProcessor batch = new AccountProcessor();
Database.executeBatch(batch, 2); // バッチサイズ指定
Test.stopTest();
// 簡易検証(レコードが存在することを確認)
Integer countAccounts = [SELECT COUNT() FROM Account WHERE Name LIKE 'TestAccount%'];
System.assertEquals(5, countAccounts);
}
}
Database.Stateful はテストクラス側では特別な対応不要ですexecute や finish で処理を追加した場合は、その結果を検証する assert を追加してくださいもし「バッチの中身(start/execute/finish)も書いてほしい」なら、それも一緒に作れます 👍
Visual Studio CodeでSalesforceメタデータ取得エラー
this org does not have source tracking
解決策

一般的
List<Account> accList = [SELECT Id, Name FROM Account];
Map<Id, Account> accMap = new Map<Id, Account>();
for(Account a : accList){
accMap.put(a.Id, a);
}
簡潔的
Map<Id, Account> accMap = new Map<Id, Account>(
[SELECT Id, Name FROM Account]
);
コンテンツドキュメント削除
・データローダでコンテンツドキュメントExport
・データローダで削除対象のコンテンツドキュメント削除
Sandbox_Public_Group

Apex ジョブのスケジュール
同時に使用できる有効なジョブまたはスケジュール済みジョブの数は 100 件です。
Using the super Keyword
The super keyword can be used by classes that are extended from virtual or abstract classes. By using super, you can override constructors and methods from the parent class.
parent class:
public virtual class SuperClass {
public String mySalutation;
public String myFirstName;
public String myLastName;
public SuperClass() {
mySalutation = 'Mr.';
myFirstName = 'Carl';
myLastName = 'Vonderburg';
}
public SuperClass(String salutation, String firstName, String lastName) {
mySalutation = salutation;
myFirstName = firstName;
myLastName = lastName;
}
public virtual void printName() {
System.debug('My name is ' + mySalutation + myLastName);
}
public virtual String getFirstName() {
return myFirstName;
}
}
extended class :
public class Subclass extends Superclass {
public override void printName() {
super.printName();
System.debug('But you can call me ' + super.getFirstName());
}
}
extended result:
The expected output when calling Subclass.printName is My name is Mr. Vonderburg. But you can call me Carl.