この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ナレッジオブジェクトモデル

ナレッジオブジェクトモデルは、記事の作成時に直接使用しない抽象的な一連の Salesforce オブジェクトが公開されている点が、他の機能の分野とは若干違います。次に、これらの抽象オブジェクトに、記事の作成時にユーザが実際に使用する、具象派生が加えられます。

抽象および具象オブジェクト

このアーキテクチャにより、検索動作に関連する柔軟性が高くなり、さらに Lightning Knowledge と Salesforce Classic の両方のサポートが可能になります。

コアナレッジオブジェクト

コア抽象ナレッジオブジェクトは、ナレッジ記事 (KnowledgeArticle) と、その記事の一連のバージョン (KnowledgeArticleVersion) に対応します。それらのバージョンには、特定の記事の履歴バージョンのみでなく、個々の翻訳を含めることができます。

ナレッジの継承

  • KnowledgeArticle—抽象ナレッジ記事オブジェクトを表します。このオブジェクトには、記事のバージョン、翻訳、またはステータスに関係なく、ナレッジ記事に関するメタデータが含まれます。
  • KnowledgeArticleVersion—抽象ナレッジ記事バージョンのオブジェクトを表します。記事のドラフトを作成するたびに、新しいバージョン番号と一意の ID が与えられます。記事の各翻訳にも、バージョンと ID が与えられます。各バージョンは、KnowledgeArticleVersion レコードであり、さらにその親には KnowledgeArticle レコードが存在します。

ナレッジ記事を作成する場合、実際には具象 Salesforce オブジェクトを持つレコードを作成します。具象オブジェクトは、対応する抽象オブジェクトから派生します。Lightning Knowledge の場合、これらの具象オブジェクトには、デフォルトで Knowledge__ka (ナレッジ記事用) および Knowledge__kav (ナレッジ記事のバージョン用) の名前が付けられます。

ナレッジの派生

この図は、具象実装のデフォルト名 (Lightning Knowledge の場合) を示していますが、これらの名前は変更できます。名前には常に接尾辞の「__ka」 (ナレッジ記事用) および「__kav」 (ナレッジ記事バージョン用) が付けられます。ただし、「Knowledge」の接尾辞は変更できます。これには、オブジェクトマネージャで Knowledge__kav オブジェクトのオブジェクト名を変更します。

メモ

具象実装には、ナレッジ記事のカスタム項目を含めることができます。Knowledge__kav オブジェクトには、「RecordTypeId」項目も含まれています。これは記事の構造 (FAQ、チュートリアルなど) を表すために使用するレコードタイプです。各レコードタイプには、独自のレイアウトを含めることができます。たとえば、FAQ レコードタイプでは、「Question__c」や「Answer__c」などのカスタム項目を表示する特別なレイアウトを使用できます。

Salesforce Classic では、記事の構造は記事タイプによって決まります。各ナレッジ記事タイプには、異なる具象実装があります (FAQ__kav、Tutorial__kav など)。Lightning Knowledge では、1 つの具象オブジェクト (Knowledge__kav など) を使用し、記事タイプの代わりにレコードタイプを使用して記事を一意の記事構造に関連付けます。

メモ

ナレッジオブジェクト全体のダイアグラム

ナレッジ記事と他のオブジェクトの関係を構築するために、他の重要なオブジェクトとの関係のいくつかを確認しましょう。この図では、記事タイプ名にデフォルト値の「Knowledge」を使用してオブジェクトモデルを示していますが、設定でこの値を変更すると、それに応じて各オブジェクトの名前の中にある「__」が付いた接頭辞が変更されます。

ナレッジオブジェクトモデル

このナレッジオブジェクトモデルには、次のオブジェクトが表示されています。詳細については、各オブジェクトに付けられ��いるリンクからリファレンスドキュメントを参照してください。

  • Case—顧客の懸案事項または問題であるケースを表します。CaseArticle オブジェクトを使用して、すべての記事を 1 つのケースに関連付けることができます。
  • CaseArticleCaseKnowledgeArticle との間の関連を表します。
  • FeedComment—ナレッジ記事のフィードに追加されたコメントを表します。
  • Knowledge__DataCategorySelection—記事に分類されるデータカテゴリを表します。
  • Knowledge__Feed—ナレッジ記事のフィードを表します。
  • Knowledge__kaKnowledgeArticle の具象オブジェクトを表します。
  • Knowledge__kavKnowledgeArticleVersion の具象オブジェクトを表します。
  • Knowledge__ViewStat—KnowledgeArticleViewStat の具象オブジェクトを表します。
  • Knowledge__VoteStat—KnowledgeArticleVoteStat の具象オブジェクトを表します。
  • KnowledgeArticle—抽象ナレッジ記事オブジェクトを表します。このオブジェクトには、記事のバージョン、翻訳、またはステータスに関係なく、ナレッジ記事に関するメタデータが含まれます。
  • KnowledgeArticleVersion—抽象ナレッジ記事バージョンのオブジェクトを表します。記事のドラフトを作成するたびに、新しいバージョン番号と一意の ID が与えられます。記事の各翻訳にも、バージョンと ID が与えられます。各バージョンは、KnowledgeArticleVersion レコードであり、さらにその親には KnowledgeArticle レコードが存在します。
  • KnowledgeArticleVersionHistory—記事の全履歴への参照のみのアクセスを有効にします。
  • KnowledgeArticleViewStat—指定記事の参照回数に関する統計情報を提供します。
  • KnowledgeArticleVoteStat—指定記事の加重評価を提供します。
  • LinkedArticle—作業指示、作業指示品目、または作業種別に添付されているナレッジ記事を表します。
  • LinkedArticleFeed—リンクされた記事のコメントフィードを表します。
  • LinkedArticleHistory—リンクされた記事の追跡項目に対する変更履歴を表します。
  • WorkOrder—顧客に対して実行するフィールドサービス作業を表します。
  • WorkOrderLineItem—フィールドサービスの作業指示のサブタスクを表します。
  • Vote—ユーザがナレッジ記事に対して行った投票を表します。