Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

SystemModStamp と LastModifiedDate の違いについて

公開日: Jul 18, 2024
説明

SystemModStamp (システムモッドスタンプ)と LastModifiedDate (ラストモディファイドデート)は異なる場合があります。
LastModifiedDate はユーザによる最終更新日時で、SystemModStamp は自動化プロセスも含む最終更新日時です。
自動化プロセスが関与すると、これらの値が異なることがあります。

解決策

SystemModStamp と LastModifiedDate の違い


LastModifiedDate はユーザによってレコードが最後に修正されたときの日付と時刻です。そして、SystemModstamp はユーザ、または、(トリガのような)自動化されたプロセスによって最後にレコードが修正された日付と時刻です。この場合の「トリガ」は「Apexトリガ」ではなく、標準機能の実装を実行するための Salesforce コードを指します。

その結果、自動化されたプロセスがレコードを更新するとき、LastModifiedDate と SystemModstamp が異なります。これは下記のシナリオで発生します。
 
  • アーカイブ日が 365 日を超えて延長されます。
  • 既存の選択リストの値は更新され、既存の選択リストの値とは置き換えられません。
  • 取引先責任者のメールアドレスがメール不達管理の設定により、フラグが付けられる。
  • LastActivityDate 項目が修正されます。
  • 積み上げ集計項目が作成され、全ての親レコードの SystemModstamp が非同期に更新される。再計算は集計種別が更新された場合にも行われます。
  • 一部の Salesforce 内部バックエンドプロセスは、SystemModstamp を更新します。これは SystemModstamp が内部で使用され、レコードまたは関連するデータが変更された可能性があること、および内部プロセスが新しいレコードデータに同期する必要がある場合があるためです。

注: これらは一部の非同期処理にて発生する可能性があります

SOQL のパフォーマンスがそれぞれの項目の利用によってどのように影響を受けるかの詳細については、次の記事(英語)を参照してください:  Force.com SOQL Performance Tips: LastModifiedDate vs SystemModStamp (Force.com SOQL パフォーマンスのヒント。LastModifiedDate と SystemModStamp の比較。)
ナレッジ記事番号

000387261

 
読み込み中
Salesforce Help | Article