ADVERTISEMENT

【Salesforce】変更セットで困った時の監査ログと履歴で追う方法

【Salesforce】変更セットで困った時の監査ログと履歴で追う方法
🛡️ 超解決

変更セットはSalesforceのカスタマイズを別組織へ移行するための標準機能ですが、アップロードやデプロイ時に予期せぬエラーが発生することがあります。エラーメッセージだけでは原因が特定できず、どこから調査を始めればよいか迷うケースも少なくありません。本記事では、監査ログと変更セットの履歴を活用して、問題の原因を効率的に特定する方法を実務の流れに沿って解説します。

【要点】この記事で確認すること

  • 最初に見る場所: 監査トレイル(監査ログ)と変更セットのアップロード履歴・デプロイ履歴
  • 切り分けの軸: アップロード側の問題か、ダウンロードおよびデプロイ側の問題か、権限やメタデータの競合が原因か
  • 注意点: 監査ログはシステム管理者専用の機能であり、一般ユーザーは閲覧できません。会社PCで無理に権限を変更しようとせず、社内のSalesforce管理者へ連絡してください。

ADVERTISEMENT

変更セットのトラブル発生時に確認すべき基本ログ

変更セットを利用する際に発生するトラブルは、アップロード段階とデプロイ段階の2つに大別されます。アップロードできれば問題はアップロード側の組織にあり、デプロイ時にエラーが発生すればダウンロード側の組織に原因がある可能性が高いです。Salesforceでは、組織内で行われた操作を記録する「監査トレイル」と、変更セット固有の「アップロード履歴」「デプロイ履歴」が用意されています。これらのログを組み合わせることで、誰が、いつ、どのような操作を行ったか、そしてエラーの詳細を把握できます。

ログの種類 確認できる情報 トラブル時の活用ポイント
監査トレイル 組織全体の設定変更、権限変更、レコードの削除など 変更セットのアップロードやデプロイ操作が記録されるため、操作の有無や日時を確認できる
変更セットのアップロード履歴 アップロード日時、アップロード者、アップロード結果(成功/失敗)、エラー詳細 アップロード失敗の原因を特定する際に必須
変更セットのデプロイ履歴 デプロイ日時、デプロイ実行者、デプロイ結果、メタデータごとの成否 デプロイ失敗の詳細を把握するために利用

監査ログ(監査トレイル)の確認手順

監査トレイルへのアクセス

監査トレイルを確認するには、システム管理者権限が必要です。設定画面から「監査トレイル」を検索して表示します。表示された一覧には、操作日時、操作者、操作内容、詳細などが時系列で表示されます。変更セットに関連する操作を探す場合は、操作内容欄に「変更セット」や「アップロード」「デプロイ」といったキーワードが含まれます。

変更セットの操作をフィルタリングする手順

  1. 設定(歯車アイコン)→「監査トレイル」をクリックします。
  2. 表示された画面で、表示件数が多い場合は「ダウンロード」をクリックしてCSVファイルを取得します。
  3. CSVファイルをExcelなどで開き、「操作」列でフィルタをかけます。「変更セットアップロード」や「変更セットデプロイ」などの項目を探します。
  4. 該当する行の「詳細」列を確認すると、変更セット名やエラーメッセージが含まれている場合があります。
  5. 監査トレイルは直近の一定期間しか保存されないため、問題発生時刻からさかのぼって確認してください。

監査トレイル単体ではエラーの詳細まで記録されないことがありますが、操作が行われたという事実と大まかな内容を把握するのに役立ちます。

変更セットの履歴(アップロード履歴とデプロイ履歴)

アップロード履歴の確認

アップロード元の組織で、設定→「変更セット」→「アウトバウンド変更セット」の一覧を表示します。各変更セット名の横にある「履歴」リンクをクリックすると、アップロードの試行ごとに成功/失敗、エラーメッセージが表示されます。ここで「アップロードに失敗しました」といったステータスと詳細メッセージを確認できます。例えば「要素XXXの依存関係が見つかりません」といった場合、その要素が組織内に存在しないか、権限が不足している可能性があります。

デプロイ履歴の確認

デプロイ先の組織で、設定→「変更セット」→「インバウンド変更セット」を開き、該当の変更セットの「デプロイ履歴」をクリックします。ここには各デプロイ試行の結果(成功/失敗)と、失敗した場合の理由が表示されます。特に「コンポーネントエラー」のセクションには、どのメタデータがエラーになったかが具体的に記載されているため、修正の手がかりになります。

失敗パターン別の調査方法

「アクセス権限がありません」エラー

このエラーは、変更セットのアップロードやデプロイを実行するユーザーに十分な権限がない場合に発生します。必要な権限は「変更セットのアップロード」と「変更セットのデプロイ」のプロファイルまたは権限セットです。監査トレイルで操作を行ったユーザーを特定し、そのユーザーのプロファイルを確認してください。権限が不足している場合は、管理者に権限付与を依頼する必要があります。

メタデータの競合エラー

デプロイ先の組織に同名のメタデータがすでに存在する、または依存関係が解決できない場合に発生します。例えば、カスタムオブジェクトをデプロイしようとしたが、そのオブジェクトが参照する項目がデプロイ先にない場合などです。デプロイ履歴のエラーメッセージに「依存関係が見つかりません」と表示されたら、デプロイするメタデータをすべて含めるか、デプロイ先で必要なメタデータを事前に作成してください。

「無効な変更セット」エラー

アップロード後に変更セットを編集すると、スナップショットが無効になることがあります。この場合、アップロード履歴には「無効な変更セット」と表示されます。対策として、変更セットの編集後は必ず再アップロードが必要です。履歴で確認し、最終アップロード後に編集が行われていないかチェックしてください。

管理者に確認すべき情報と注意点

一般ユーザーが監査ログや変更セット履歴を確認できない場合は、社内のSalesforce管理者に依頼します。その際、以下の情報を伝えるとスムーズです。

  • 問題が発生した変更セットの名称
  • アップロードまたはデプロイを試行した日時(可能な限り正確に)
  • 表示されたエラーメッセージのスクリーンショット
  • 操作を行ったユーザーのユーザー名

また、管理者が監査トレイルを確認する際、変更セットに関する操作は「SetupAuditTrail」というオブジェクトに記録されています。このオブジェクトはSOQLで直接クエリできるため、より柔軟な検索が可能です。ただし、通常の設定画面からは操作名でフィルタリングできないため、CSVエクスポート後に絞り込むことをおすすめします。

よくある質問(FAQ)

Q1. 監査ログはどのくらいの期間保存されますか?

Salesforceのエディションにより異なりますが、一般的には直近の180日間(約6か月)が保存されます。Developer Editionでは90日間です。それより過去のログは自動的に削除されるため、問題が発生したら早めに確認してください。

Q2. 変更セットの履歴が見当たらない場合の対処法

変更セットの履歴は、その変更セットが削除されると同時に失われます。変更セットを削除してしまった場合は、監査トレイルで操作ログを確認するしかありません。また、組織設定で「変更セットの履歴保持期間」が短く設定されている場合もあるため、管理者に確認してください。

Q3. デプロイ履歴に「不明なエラー」と表示される場合

この場合、デプロイ先の組織に問題がある可能性が高いです。エラーログに詳細が記載されないこともあるため、まずは組織のメタデータの整合性を確認してください。例えば、カスタムオブジェクトのリレーションシップが壊れていないか、権限セットの割り当てに過不足がないかなどを点検します。必要に応じて、Salesforceサポートに問い合わせることも検討してください。

まとめ

変更セットのトラブルシューティングでは、まずアップロード失敗かデプロイ失敗かを切り分け、該当する履歴を確認することが基本です。監査トレイルは操作の有無や日時把握に有効ですが、エラー詳細は変更セットの履歴に記載されています。権限やメタデータの競合が原因である場合が多く、エラーメッセージを正確に読み解くことが解決への近道です。管理者と連携し、必要なログを迅速に入手することで、業務の遅延を最小限に抑えられます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT