この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

アーカイブデータに対する SOQL

SOQL を使用してアーカイブ項目をクエリできます。

使用可能な SOQL コマンドのサブセットを使用してアーカイブデータを取得し、きめ細かい処理を行うことができます。WHERE 句を使用して FieldHistoryTypeParentId、および CreatedDate 項目の比較式を (必ずこの順序で) 指定し、クエリを絞り込むことができます。つまり、ParentId または CreatedDate を使用して絞り込みを行う場合は、前の項目を使用した絞り込みも行う必要があります。クエリの最終的な比較式では、比較演算子 =<><=>= のいずれかを使用できます。他のすべての比較式で使用できる演算子は = のみです。!= 演算子は使用できません。

LIMIT 句を使用して返される結果の数を制限できます。LIMIT 句を使用しない場合、最大 2,000 件の結果が返されます。queryMore() を使用すると、さらに結果のバッチを取得できます。

例: 使用可能なクエリ

1SELECT fieldList 
2FROM FieldHistoryArchive
3[WHERE FieldHistoryType expression [AND ParentId expression[AND CreatedDate expression]] ]
4[LIMIT rows]
絞り込みなし
1SELECT ParentId, FieldHistoryType, Field, Id, NewValue, OldValue FROM FieldHistoryArchive
FieldHistoryType で絞り込み
1SELECT ParentId, FieldHistoryType, Field, Id, NewValue, OldValue FROM FieldHistoryArchive WHERE FieldHistoryType = ‘Account’
FieldHistoryType および ParentId で絞り込み
1SELECT ParentId, FieldHistoryType, Field, Id, NewValue, OldValue FROM FieldHistoryArchive WHERE FieldHistoryType = ‘Account’ AND ParentId=’906F00000008unAIAQ’
FieldHistoryType、ParentId、および CreatedDate で絞り込み
1SELECT ParentId, FieldHistoryType, Field, Id, NewValue, OldValue FROM FieldHistoryArchive WHERE FieldHistoryType = ‘Account” AND ParentId=’906F00000008unAIAQ’ AND CreatedDate > LAST_MONTH
次の表では、アーカイブ項目のクエリに使用できる SOQL 機能について説明します。

アーカイブデータの SOQL クエリから返される数値項目にはすべて標準記数法が使用されています。これは、標準オブジェクトのエンティティ履歴内の数値項目で使用されている科学的記数法とは異なります。

メモ

表 1. アーカイブ項目に使用可能な SOQL 機能
機能 詳細
DATE LITERALS yesterdaylast_week など
LIMIT
WHERE FieldHistoryTypeParentId、および CreatedDate でのみ絞り込み