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

Experience Cloud サイトエラー: 「Blank Page or Lightning Component fails to load for Guest User or Experience Site User (ゲストユーザーまたは Experience Cloud サイトユーザーの空白ページまたは Lightning コンポーネントの読み込みに失敗します)」

公開日: Jul 11, 2024
説明
Lightning コンポーネントに Apex コントローラが接続されており、その Apex コントローラにナレッジオブジェクト (Knowledge__kav) をクエリするコードがある場合。次に、少なくとも、プロファイルまたは権限セットのナレッジオブジェクトに対する参照アクセス権を持っていない認証済みユーザ (パートナーコミュニティユーザまたは Experience Cloud サイトユーザが最良の例) としてこのページを持つ Experience Cloud サイトのページにアクセスしようとします。コンポーネントは断続的にロードに失敗します。

稀に、システム管理者ユーザとしてコンポーネントに変更を加えてからコンポーネントを保存し、Experience Cloud サイトユーザとしてログインすると、コンポーネントがロードされます。4〜5 時間後、ロードに失敗します。

これにより、現実の問題としてトラブルシューティングすることができます。

これは、カスタムテーマレイアウトがナレッジオブジェクトも参照している場合にも発生する可能性があります。

コンポーネントの例:
<aura:component controller="CaseController" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes" access="global" >

</aura:component>



コントローラの例:
public without sharing class CaseController {
     
    @AuraEnabled
    public static List<Knowledge__kav> searchArticles(String dataCategory){
        
        List<Knowledge__kav> knowledgeArticleList = new List<Knowledge__kav>();
        try{
            
            knowledgeArticleList = [select title,Summary,UrlName from Knowledge__kav where PublishStatus = 'Online' limit 6];
            return knowledgeArticleList;
            
            
        }catch(Exception ex){
            
            return null;
        }
    }

}

 
解決策
この問題を回避するには、ナレッジオブジェクトをクエリするコンポーネントにアクセスするすべてのユーザが、それらのコントローラの機能を使用しない場合でも、少なくともナレッジに対する参照アクセス権を持っていることを確認してください。

これは、プロファイル上または権限セットを介して実行できます。
ナレッジ記事番号

000384125

 
読み込み中
Salesforce Help | Article