アーカイブデータに対する SOQL
SOQL を使用してアーカイブ項目をクエリできます。
使用可能な SOQL コマンドのサブセットを使用してアーカイブデータを取得し、きめ細かい処理を行うことができます。WHERE 句を使用して FieldHistoryType、ParentId、および 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 機能について説明します。
| 機能 | 詳細 |
|---|---|
| DATE LITERALS | yesterday、last_week など |
| LIMIT | |
| WHERE | FieldHistoryType、ParentId、および CreatedDate でのみ絞り込み |