売上実績のレコードを年度別(12か月のフィールドを横持ち)から月別に変更しようと思います。その方が色々と都合がいいようですので...
ということで既にロードした1年分のレコードを削除したいと思います。
さて、ビューから各レコードを一括選択して削除しよう思いましたが、うん、削除ボタンがない。
ああいつもVF Pageでリストビューで使える削除ボタンを作っていたのですが、このオブジェクトは参照だけなんで何にも用意してなかったです。何度もする作業ではないので、sandoboxでボタン機能のコーディングをしてデプロイするのが面倒だなぁ。他にいい方法はないかな?
ということで、匿名ウィンドウで200件くらいずつ消す処理を流すことにしました。
10回ちょっとポチポチすればいいでしょう。VF Pageでコーディングするより楽だろう。また他で使えるようにここにソースコード保存しておけばいい。
消す処理
LIST<SalesResults__c> sList = [select Id from SalesResults__c limit 200];
List<SalesResults__c> delList = new List<SalesResults__c>();
for (SalesResults__c s : sList){
SalesResults__c ss = new SalesResults__c();
ss.Id = s.Id;
delList.add(ss);
}
if (delList.size()>0){
delete dellist;
}
件数確認用のSOQL
select count(Id) from SalesResults__c
簡単な方法を考え付いて楽できました。5分の作業でした。