コムコム.comです。今回は、6年前の本社の技術ブログの内容で、新しい選択肢が見つかったので、それを紹介したいと思います。本社の技術ブログとしては、以下の内容になります。・ApexDataLoaderから、該当の項目履歴情報をCSVエクスポートし、利用する・Visualforceで履歴を表示させる画面(レポート)を作成する。・Apexトリガを利用し、別のカスタムオブジェクトに変更履歴データを登録し、そのカスタムオブジェクトのレポートを作成する。いった方法がありますが、なかなか敷居が高いものとなります。あれから6年が経過しましたが、現在も従オブジェクトの変更履歴レポートの出力は出来ません。先日、従オブジェクトの項目履歴をレポートで見たいと要望があり、最初はApexトリガで実装しようと考えたのですが、Spring15から登場したプロセスビルダーを使って実現出来ないか、頑張ってみました。今回の検証用に主従関係を結んでいる以下の従オブジェクトを準備します。テキスト型と対象のオブジェクトと主従関係を結びます。2.プロセスビルダーを作成プロセスビルダー名とAPI名は任意で作成し、【オブジェクトを選択してプロセスを開始するタイミングを指定】に、変更履歴を取得したいオブジェクトを指定します。【レコードを作成または編集したとき】にを選択します。この項目を選択しないと、変更履歴を取得出来なくなります。【条件を追加】を選択し、履歴に残したい項目変更時に動作するように設定します今回の要件は、変更時のみなので、履歴に残したい項目が変更時のみ動作するようにします。【アクションを追加】を選択し、レコードを作成するように以下の設定をします。数式でこの項目を構築します。:変更対象のカスタム項目の値5.プロセスビルダーの有効化1~4で作成して完成したのが、以下の内容になります。項目を増やしたい場合は、3~4の手順にそって、条件を追加していきます。動作を検証するために、プロセスビルダーを有効化します。従オブジェクトのテキスト項目を変更します。変更後に、変更履歴が作成されました。変更履歴の中身を見てみると、以下のようになっており、変更前後の値が取れている事が取得出来ていることがわかります。今回主従関係の従オブジェクトの項目変更履歴レポートを作る為に、カスタムオブジェクトを作成して、プロセスビルダーを使って変更時にレコードを作成する方法を解説しました。Apexトリガを使って作成するよりは、技術的なハードルは低くなりましたが、それでもカスタムオブジェクトを1つ使う点では、以前と変わりありません。今後の機能改善で、従オブジェクトでも変更履歴レポートが出力できるようになって欲しいものです。それでは、またどこかでお会いしましょう。