2

フィールドにレコードを保存する方法を知っている開発者がいるかどうかを尋ねたいだけです。視覚的な力でそれを取得します。

シナリオ: apex クラスで更新されたカスタム オブジェクトにいくつかのフィールドがあります。つまり、これらのフィールドを System.Debug すると、いくつかの値が表示されます。具体的には、これらの値はアカウントごとに異なります。

問題:問題は、そのクラスのフィールドの値にアクセスできることです。しかし、ワークベンチまたは force.com エクスプローラーで SOQL を記述して、特定の取引先 ID を使用してカスタム オブジェクトの項目の値を表示すると、結果が表示されません。そのため、フィールドに結果を保存し、SOQL を使用してアクセスできるようにしたいと考えています。それらを保存することの全体的なポイントは、視覚的な力を使用してクエリを実行し、それらを表示できるようにすることです。

試したこと:カスタム オブジェクトの新しいインスタンスを作成し、put メソッドを使用して値を保存しようとしましたが、うまくいきませんでした。

Abc__c abc = new Abc__c();
abc.account_id__c = Account.id;

abc.Number = 20; 
System.Debug(abc);

これは 20 を出力します。しかし、ワークベンチに行ってみると、そうではありません! どんな種類の助けも本当に感謝しています。

4

2 に答える 2

8

行がデータベースに送り返されるように update を呼び出す必要があります。

Abc__c abc = new Abc__c(Id='someExistingRecordId');
abc.account_id__c = Account.id;
abc.Number = 20; 
update abc;
于 2012-05-23T20:51:34.910 に答える
0

トリガーイベントの前を除いて、データベースの変更を反映するために DML アクションを実行する必要があります。トリガー前に DML を実行する必要はありません。特定のフィールドに値を割り当てるだけで、トリガー前にデータベースの値が更新されます。

于 2016-07-15T06:28:46.853 に答える