Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

Health Cloud: 臨床オブジェクトの履歴オブジェクトがカスタムレポートタイプビルダーに表示されない

公開日: Jun 16, 2026
説明

この記事では、Health Cloud 履歴オブジェクトがカスタムレポートタイプビルダーに表示されない理由と、サポートされている代替方法を使用して項目履歴データを取得する方法について説明します。

MedicationRequest、CareRequest、HealthcareProvider、MemberPlan、HealthcarePractitionerFacility、CareBarrier、DiagnosticSummary、PatientMedicalProcedure などの Health Cloud 臨床オブジェクトで項目履歴管理を有効にすると、プラットフォームでは関連付けられた履歴サブオブジェクト (MedicationRequestHistory、CareRequestHistory、HealthcareProviderHistory、MemberPlanHistory、HealthcarePractitionerFacilityHistory、CareBarrierHistory、DiagnosticSummaryHistory、PatientMedicalProcedureHistory など) が作成され、変更の取得が開始されます。

ただし、[設定] > [カスタムレポートタイプ] > [新規カスタムレポートタイプ] の順に移動して履歴オブジェクトを検索すると、履歴サブオブジェクトを主オブジェクトとして選択できず、臨床オブジェクトが主オブジェクトの場合は [関連オブジェクト] ドロップダウンに表示されません。

一般的な症状は次のとおりです。

1. 項目履歴管理が有効になっていても、レポートタイプを作成するときに薬剤要請履歴オブジェクトが見つからない
2. 取引先と取引先履歴、ケースとケース履歴は個別のオブジェクトとしてレポートビルダーに表示されるが、ケア要請のみが表示され、ケア要請履歴が表示されない
3. HealthcareProvider 項目履歴が FieldHistoryArchive オブジェクトに表示されない

これは、Industry Cloud/Health Cloud 標準オブジェクトにおける設計どおりの動作です。プラットフォームのドキュメントではこれらのオブジェクトの追跡項目の履歴を使用できるとされていますが、カスタムレポートタイプビルダーでは、現在これらの Industry Cloud 履歴オブジェクトは公開されていません。この動作は、Lightning Experience の Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition のすべての Health Cloud 組織に影響します。

履歴データ自体は取得され、SOQL と親レコードの履歴関連リストを使用してクエリを実行できます。

解決策

ステップ 1: 臨床オブジェクトで項目履歴管理が有効になっていることを確認する

[設定] > [オブジェクトマネージャー] > 臨床オブジェクト (例: MedicationRequest、CareRequest、HealthcareProvider、MemberPlan、HealthcarePractitionerFacility) > [項目とリレーション] > [項目履歴管理の設定] の順に移動します。[Enable [Object] History] ([オブジェクト]履歴の有効化) を選択し、追跡する項目 (標準項目では最大 20 個、項目監査履歴では最大 60 個) を選択して、[保存] をクリックします。

ステップ 2: 履歴オブジェクトが存在し、データが含まれていることを確認する

Developer Console > クエリエディターを開き、履歴オブジェクトに対して SOQL クエリを実行します。以下に例を示します。

SELECT Id, ParentId, Field, OldValue, NewValue, CreatedById, CreatedDate 
FROM MedicationRequestHistory 
LIMIT 10
必要に応じ、MedicationRequestHistory を CareRequestHistory、HealthcareProviderHistory、MemberPlanHistory、HealthcarePractitionerFacilityHistory、CareBarrierHistory、DiagnosticSummaryHistory、または PatientMedicalProcedureHistory に置き換えます。

行が返された場合、CRT ビルダーでオブジェクトが公開されていなくても、履歴は正しく取得されています。

ステップ 3:履歴関連リストを使用してレコードページに履歴データを公開する (サポートされている代替方法)

[設定] > [オブジェクトマネージャー] > [臨床オブジェクト] > [ページレイアウト] > [レイアウト名] > [関連リスト] の順に移動します。[オブジェクト名]履歴関連リスト (「薬剤要請履歴」など) をレイアウトにドラッグし、[保存] をクリックします。これで、ユーザーがレコードごとの履歴をレコードページで直接表示できるようになりました。

原因 1: Industry Cloud 履歴オブジェクトがカスタムレポートタイプビルダーに公開されていない
[設定] > [カスタムレポートタイプ] > [新規カスタムレポートタイプ] で、履歴オブジェクト (MedicationRequestHistory、CareRequestHistory、HealthcareProviderHistory、MemberPlanHistory、PatientMedicalProcedureHistory など) が [主オブジェクト] ドロップダウンに表示されないことを確認します。
主として選択された臨床オブジェクトで、[A related '[Object]' record] (関連[オブジェクト]レコード) の下に履歴サブオブジェクトが表示されないことを確認します。これは、Industry Cloud/Health Cloud 標準オブジェクトの現在の制限です。

回避策:Salesforce レポートおよびダッシュボード REST API、Tableau、または CRM Analytics を使用して外部レポートを作成し、SOQL を介して履歴サブオブジェクトを直接取得します。履歴オブジェクトは API 経由で完全にクエリできます。

原因 2:Industry Cloud オブジェクトの主従関係の子を親の履歴と一緒にレポートできない
臨床オブジェクトが主従関係の従側である場合は、CRT ビルダーで標準の [[オブジェクト]履歴] カスタムレポートタイプを使用できないことがあります。

回避策:上記のステップ 2 のように履歴サブオブジェクトに対して SOQL を使用するか、ステップ 3 のように親レコードのページレイアウトで履歴関連リストを公開します。

原因 3:FieldHistoryArchive にデータが含まれていない
FieldHistoryArchive は、項目監査履歴 (FAT) 保持ポリシーが設定されていて、元の項目履歴レコードが標準の 18 か月の保持期間を経過している場合にのみ入力されます。最近変更されたレコードは、FieldHistoryArchive ではなく[オブジェクト]履歴サブオブジェクトに残ります。

解決策: 保持期間を延長するには、項目監査履歴のライセンスを取得し、メタデータ API を使用して臨床オブジェクトに HistoryRetentionPolicy を設定します。そのポリシーでレコードが期限切れになるまで、FieldHistoryArchive ではなく [オブジェクト]履歴 (HealthcareProviderHistory など) を照会します。

次の手順で問題が解決されていることを確認します。

1. Developer Console で次のクエリを実行します。

SELECT Id, Field, OldValue, NewValue, CreatedDate 
FROM [Object]History 
WHERE ParentId = '[Record Id]'

2. レポートする予定の項目の変更が返されることを確認します
3. 親レコードページで [オブジェクト名]履歴関連リストを表示します

ナレッジ記事番号

005385095

 
読み込み中
Salesforce Help | Article