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

このアーキテクチャにより、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 では、Knowledge__kav などの 1 つの具象オブジェクトが使用されます。記事を一意の記事の構造に関連付けるには、代わりにレコードタイプが使用されます。
ナレッジオブジェクト全体のダイアグラム
ナレッジ記事と他のオブジェクトの関係を理解するために、他の重要なオブジェクトとの関係のいくつかを確認しましょう。この図では、デフォルト値の「Knowledge」が、オブジェクトモデルを示す記事タイプ名です。[設定] でこの値を変更すると、それに応じて各オブジェクトの名前の中にある「__」が付いた接頭辞が変更されます。

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