Loading

ナレッジ記事の編集時または公開時のエラー

公開日: Oct 25, 2025
説明

※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。


公開されているナレッジ記事を編集しようとすると、適切なナレッジユーザー権限を持っている場合でも、エラーが発生することがあります。


「データがありません」

「十分な権限がありません」

「このアクションは実行できません」

「無効なアクション」

「アクセス権がありません」



エラーを再現するときに考えられる手順:

Salesforce Classic の場合
 

  • [ナレッジ] タブ | 公開記事を選択し、[編集] ボタンをクリックします (返されるエラーは「データがありません」です)。
  • [記事の管理] タブ | 公開記事またはアーカイブ済み記事で、[編集] リンクをクリックします (返されるエラーは「アクセス権がありません - このアクションを実行する権限がありません。システム管理者にお問い合わせください」です)。
  • [ナレッジの管理] からドラフト記事を開き、[公開...] ボタンをクリックしようとすると、「アクセス権がありません」エラーが表示されます。


Lightning Experience の場合

 
  • [ナレッジ] タブで、ドラフト記事の編集や、ドラフト記事の公開を試みます (返されるエラーは「このアクションは実行できません。アクションが記事の現在の状態で有効であること、およびアクションを実行する権限があることを確認してください」です)。
  • アーカイブ済み記事を復元しようとすると、「無効なアクション」エラーメッセージが表示されることがあります。
 
解決策


記事の選択リスト値が正しく設定されていない:


1.エラーのある特定のナレッジ記事について、エラーのある記事で使用されているすべての選択リスト項目と値を特定します。

2.エラーの原因となっているナレッジ記事にある選択リスト値を使用して、新しいテスト記事を作成します。新しい記事を作成するときに、選択リスト値が利用可能であると表示されない場合、割り当てられたレコードタイプに対して選択リスト値がアクティブでないか、利用可能でない、または選択リスト値が有効な連動関係になっていないことを示しています。


選択リスト値が有効ではない
 

選択リスト値が無効な場合は、その値を再有効化するか置き換えて、エラーを解決します。関連情報: 



選択リスト値が、割り当てられたレコードタイプの [選択済みの値] にリストされていない

 



選択した選択リスト値が、有効な連動関係になっていない


選択リストの連動関係を確認し、現在選択されている値が正しくマッピングされているかどうかを確認します。

 


記事が記事の承認プロセスによってロックされている


Lightning Experience でエラーが表示される場合は、Salesforce Classic で記事を表示し、承認プロセスによってロックされているかどうかを確認します。

 


ユーザーが Lightning Knowledge の適切な「記事の公開」権限を持っていない

 



記事に関連付けられた、孤立/重複したトピックの割り当てがある

 

  • 記事からすべてのトピックを削除し、記事に追加しなおします。

 

記事に破損したコンテンツまたは画像参照がある

 



記事の翻訳が含まれるナレッジへのカスタム参照項目によって公開が妨げられる

 

  • ナレッジ記事バージョンオブジェクトへのカスタム参照項目がある場合、そこから参照されるか入力される翻訳を公開しようとすると、次のようなエラーが発生することがあります。

このアクションは実行できません。アクションが記事の現在の状態で有効であること、およびアクションを実行する権限があることを確認してください。
 
  • これは、マスターバージョンを持つ記事と翻訳の両方が公開されており、ナレッジへのカスタム参照項目にナレッジ記事の翻訳バージョンが入力されている場合に発生することが知られています。マスター記事を編集し、同じバージョンで再公開しようとすると、翻訳ドラフトの公開を試みたときに、上述のエラーが発生します。

 

  • 翻訳を公開しようとするときのエラー条件を解決する回避策は、次のとおりです。

1.マスター記事を新しいバージョンとして公開します。または、

2.ナレッジ記事の翻訳バージョンへの参照を含む参照項目をクリアします。
 



翻訳を含む記事のすべての公開バージョンに 200 を超えるトピックが割り当てられている


Chatter の全般的な割り当て」ドキュメントにあるように、ナレッジ記事に割り当てられるトピックには、200 というシステム制限がハードコードされています。この制限は、すべての記事翻訳から集計されます。つまり、たとえば、Experience サイトで記事にトピックを追加する場合、トピックの合計数は制限を下回っているように見えますが、実ときには各トピックはすべての翻訳に適用されます。仮に 21 個のトピックを記事に割り当て、その 10 個の翻訳バージョンを作成した場合、記事に割り当てられるトピックの上限 200 個を超えることになります (21 個のトピック x 10 個の翻訳 = 210 個のトピックが割り当て)。
 

  • 記事に翻訳バージョンがある場合、マスター言語バージョンに割り当てられるトピックは、制限にカウントされません。翻訳された言語バージョンのトピックのみが、200 の制限にカウントされます。記事に翻訳がない場合、マスター言語バージョンに割り当てられたトピックは 200 の制限にカウントされます。


解決するには、当該記事に割り当てられたトピックを必要な数だけ削除し、上限の 200 以下になるようにします。管理者は、次のように API を使用して、記事に現在割り当てられているトピックを特定することもできます。
 

  • KnowledgeArticleVersion オブジェクトでクエリを実行すると、現在公開されているすべてのバージョンのリストが返されます。ナレッジ記事のレコード ID を、下のクエリの <KnowledgeArticleIdHere> に代入します。

 

SELECT Id, KnowledgeArticleId, Language FROM KnowledgeArticleVersion WHERE KnowledgeArticleId = '<KnowledgeArticleIdHere>' AND PublishStatus = 'Online'
 
  • このクエリは、現在公開されているすべての KnowledgeArticleVersion レコード ID を返します。次に、TopicAssignment オブジェクトでクエリを実行します。返された KnowledgeArticleVersion レコード ID を、下のクエリの <KnowledgeVersionIdHere> に代入します。前のクエリで返されたすべての KnowledgeArticleVersion ID を入力します。

SELECT EntityId, EntityKeyPrefix, EntityType, Id, NetworkId, TopicId FROM TopicAssignment WHERE EntityId IN ('<KnowledgeVersionIdHere>', '<KnowledgeVersionIdHere>', '<KnowledgeVersionIdHere>')
 
ナレッジ記事番号

000382317

 
読み込み中
Salesforce Help | Article