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

KnowledgeArticleVersion

バージョンに応じて、すべての記事のタイプを対象に記事の標準項目のグローバルな参照を提供します。このオブジェクトは、API バージョン 18.0 以降で使用できます。
このオブジェクトを使用すると、次の操作を実行できます。
  • 複数の記事のタイプの一般的なクエリまたは検索を行う。
  • 特定のバージョンで絞り込む。
  • ドラフトバージョンの更新可能な標準項目を更新する。
アーカイブされた記事を照会すると、結果にはその記事と記事のアーカイブされたバージョンの両方が含まれます。

Knowledge__kav は、このオブジェクトから派生します。

サポートされているコール

describeLayout()describeSObjects()query()retrieve()search()

  • ドラフトバージョンのみを更新できます。
  • knowledgeManagement REST API を使用して、ドラフト翻訳を更新することはできません。
  • Lightning Knowledge の場合、ナレッジ記事バージョンを作成、更新、または削除するには、Knowledge__kav へのコールを使用します。たとえば、削除するには、Knowledge__kav.delete() を使用します。
  • Salesforce Classic のナレッジの場合、ナレッジ記事バージョンを作成、更新、または削除するには、ArticleType_kav に対するコールを使用します。ArticleType は記事タイプの名前です。たとえば、削除するには、ArticleType__kav.delete() を使用します。

メモ

特別なアクセスルール

組織でナレッジが有効になっている必要があります。ユーザの「記事の参照」権限が有効化されている必要があります。Salesforce ナレッジユーザには、カスタマーユーザやパートナーユーザと異なり、ナレッジユーザ機能ライセンスが付与されている必要があります。

項目

項目名 詳細
ArchivedById
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事をアーカイブしたユーザの ID。
ArchivedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事バージョンがアーカイブされた日付。
ArticleArchivedById
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事をアーカイブしたユーザの ID。
ArticleArchivedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事がアーカイブされた日付。
ArticleCaseAttachCount
int
プロパティ
Filter、Group、Nillable、Sort
説明
この記事が添付されているケースの数。
ArticleCreatedById
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事を作成したユーザの ID。
ArticleCreatedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事が作成された日付。
ArticleMasterLanguage
picklist
プロパティ
Filter、Group、Nillable、Restricted picklist、Sort
説明
記事の元の言語。知識ベースが複数言語をサポートする場合のみアクセスできます。
ArticleNumber
string
プロパティ
Autonumber、Defaulted on create、Filter、Sort
説明
記事が作成されたときに自動的に割り当てられる一意の番号。この項目の形式や値は変更できません。
ArticleTotalViewCount
int
プロパティ
Filter、Group、Nillable、Sort
説明
記事の合計参照回数。
ArticleType
string
プロパティ
Defaulted on create、Filter
説明
記事タイプの API 名を示します。ArticleType は、記事の作成時に記事に割り当てられます。この項目の値は変更できません。この項目は API バージョン 26.0 以降で、Salesforce Classic のナレッジを使用する組織で使用できます。
AssignedById
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事を割り当てたユーザの ID。
AssignedToId
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事に割り当てられたユーザの ID。
AssignmentDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事がユーザに割り当てられた日付。
AssignmentDueDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事が割り当てられたときの期日。
AssignmentNote
textarea
プロパティ
Filter、Nillable、Sort
説明
記事を割り当てたユーザから任命先へのメモ。
FirstPublishedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事の初公開日。
IsLatestVersion
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
記事が最新バージョンであるか、否かを示します。(true) または (false)。この項目は、オンラインまたは公開バージョン、マスタ言語のドラフトバージョン、翻訳のドラフトバージョン、および最新のアーカイブ済みバージョンで true になる可能性があります。ただし、オンラインバージョンは最新バージョンでもあるため、(PublishState=’Online’) と (IsLatestVersion=false) で絞り込むことはできません。この項目は、API バージョン 24.0 以降で使用できます。
IsMasterLanguage
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
記事に、関連付けられている 1 つ以上の翻訳があるか (true)、否か (false) を示します。知識ベースが複数言語をサポートする場合のみアクセスできます。
IsOutOfDate
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
この翻訳バージョンが作成されて以来参照元記事が更新されたか (true)、否か (false) を示します。知識ベースが複���言語をサポートする場合のみアクセスできます。
IsVisibleInApp
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
必須。記事が [記事] タブに表示されるか (true)、否か (false) を示します。
IsVisibleInCsp
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
必須。記事がカスタマーポータルに公開されるか (true)、否か (false) を示します。
IsVisibleInPkb
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
必須。記事が公開知識ベースに公開されているか (true)、否か (false) を示します。
IsVisibleInPrm
boolean
プロパティ
Defaulted on create、Filter、Group、Sort
説明
必須。記事がパートナーポータルに公開されるか (true)、否か (false) を示します。
KnowledgeArticleId
reference
プロパティ
Filter、Group、Sort
説明
バージョンには関係ない記事の ID。この項目の値は、KnowledgeArticle オブジェクトの Id 項目から取得されます。
Language
picklist
プロパティ
Filter、Group、Restricted picklist、Sort
説明
French または Chinese (Traditional) など、記事の記述に使用される言語。

SOSL での記事のクエリや検索では、WHERE 句で Language 項目を指定する必要があります。すべての記事タイプで同じ言語にする必要があります。

API バージョン 47.0 より前では、ナレッジ記事バージョンでクエリを絞り込むには Language 項目を含める必要があります。API バージョン 47.0 以降では、照会する内容に応じて、Language があってもなくてもナレッジ記事バージョンでクエリを絞り込むことができます。

LastPublishedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事の最終公開日。
MasterVersionId
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事が参照元記事の翻訳である場合は、参照元記事の ID。知識ベースが複数言語をサポートする場合のみアクセスできます。
MigratedToFromArticleVersion
string
プロパティ
Filter、Group、Nillable、Sort
説明
対応する移行前または移行後の記事バージョンの ID。Classic から Lightning Knowledge に移行する組織でのみ値が含まれます。API バージョン 43.0 以降で利用できます。
OwnerId
reference
プロパティ
Filter、Group、Sort
説明
記事の所有者の ID。
PublishStatus
picklist
プロパティ
Defaulted on create、Filter、Group、Restricted picklist、Sort
説明
記事の公開状況を示します。
  • Draft: すべてのドラフト記事。
  • Online: Salesforce ナレッジに公開された記事。
  • Archived: アーカイブされた記事。

Online を使用するには、ユーザの「記事の管理」権限が有効化されている必要があります。

SOQL または SOSL での記事のクエリや検索では、WHERE 句で PublishStatus 項目または Id 項目のいずれかを指定する必要があります。1 回の SOSL クエリで記事タイプごとに検索できる公開状況は 1 つのみです。ArchivedPublishStatus を使用して記事を検索する場合は、WHERE 句で IsLatestVersionfalse に等しいこともチェックします。

SourceId
reference
プロパティ
Filter、Group、Nillable、Sort
説明
記事の作成元の ID (Reply または Case)。
Summary
textarea
プロパティ
Filter、Nillable、Sort
説明
記事の概要。最大 1000 文字です。
Title
string
プロパティ
Filter、Group、idLookup、Sort
説明
必須。記事のタイトル。最大 255 文字です。
TranslationCompletedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
記事の最終翻訳日時。知識ベースが複数言語をサポートする場合のみアクセスできます。
TranslationExportedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
翻訳するための記事の直近のエクスポート日時。知識ベースが複数言語をサポートする場合のみアクセスできます。
TranslationImportedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
翻訳するための記事の直近のインポート日時。知識ベースが複数言語をサポートする場合のみアクセスできます。
UrlName
string
プロパティ
Filter、Group、idLookup、Sort
説明
必須。記事の URL を表します。英数字とハイフンを使用できますが、ハイフンで開始または終了することはできません。この値はコンテキストに関係なく一意である必要があります。(たとえば、一意の値であれば、SeeAllDatafalse に設定して Apex テストを実行しても、期待どおりの結果になります)。UrlName は大文字と小文字を区別し、最大文字数は 255 文字です。
ValidationStatus
picklist
プロパティ
Defaulted on create、Filter、Group
説明

記事の内容が検証されたかどうかを示します。可能な値は Validated および Not Validated です。デフォルト値は Not Validated です。この項目は、API バージョン 24.0 以降で使用できます。

VersionNumber
int
プロパティ
Group、Sort
説明
記事のバージョンに割り当てる番号。この項目は、API バージョン 24.0 以降で使用できます。

使用方法

このオブジェクトを使用して、バージョンに応じてすべてのタイプの記事から記事をクエリ、取得、または検索します。ドラフトマスター記事を更新できます。また、ドラフトではない記事を削除できます。クライアントアプリケーションは、describeDataCategoryGroups() および describeDataCategoryGroupStructures() と共に KnowledgeArticleVersion を使用して、Salesforce ナレッジに関連するカテゴリグループとカテゴリ構造を返すことができます。

記事のバージョンに関係なく記事にアクセスするには、KnowledgeArticle オブジェクトを使用します。

Lightning Knowledge では、記事のタイプは具象派生オブジェクト (Knowledge__kav など) の RecordType 項目によって決定されます。Salesforce Classic のナレッジの場合、記事のタイプは ArticleType 項目によって決定されます。さらに、具象派生オブジェクトでは、記事タイプ名に接頭辞が使用されます (たとえば、FAQ 記事タイプの場合は FAQ__kav)。

SOQL の例

次の SOQL 句では、KnowledgeArticleVersion を使用して、WITH DATA CATEGORY 句に指定された区分に準ずるすべての記事のすべての公開記事を照会します。
1SELECT Title, Summary
2FROM KnowledgeArticleVersion
3WHERE PublishStatus='Online'
4AND Language = 'en_US'
5WITH DATA CATEGORY Geography__c ABOVE_OR_BELOW europe__c AND Product__c BELOW All__c
Lightning Knowledge 用の次の SOQL 句では、Offer レコードタイプを使用して、クエリをすべてのドラフト記事に制限しています。
1SELECT Id, Title
2FROM Knowledge__kav
3WHERE PublishStatus='Draft'
4AND Language = 'en_US'
5AND RecordTypeId = '<specify RecordTypeId for Offer here>'
6WITH DATA CATEGORY Geography__c AT (france__c,usa__c) AND Product__c ABOVE dsl__c
Salesforce Classic 用の次の SOQL 句では、Offer 記事タイプを使用して、クエリをすべてのドラフト記事に制限しています。
1SELECT Id, Title
2FROM Offer__kav
3WHERE PublishStatus='Draft'
4AND Language = 'en_US'
5WITH DATA CATEGORY Geography__c AT (france__c,usa__c) AND Product__c ABOVE dsl__c
次の SOQL 句では、KnowledgeArticleVersion を使用して、特定の記事のアーカイブされたすべてのバージョンの ID を照会します。
1SELECT Id
2FROM KnowledgeArticleVersion
3WHERE PublishStatus='Archived'
4AND IsLatestVersion=false
5AND KnowledgeArticleId='kA1D00000001PQ6KAM'

KnowledgeArticleVersion での SOQL および SOSL

  • 最良の結果を得るには、PublishStatus の 1 つの値で絞り込みます。各記事のすべてのバージョンを検索するには、PublishStatus フィルタを省略し、1 つ以上のプライマリキー ID で絞り込みます。特定の記事のすべてのアーカイブバージョンを取得するには、SOQL フィルタで IsLatestVersionfalse に設定します。
  • API バージョン 46.0 以前の場合、デフォルトでは、クエリの実行時に PublishStatus で絞り込まないと、公開記事が返されます。API バージョン 47.0 以降の場合、Lightning Knowledge が有効のときは、ドラフト記事、公開記事、およびアーカイブ済み記事が返されます。
  • セキュリティをサポートするために、PublishStatus 値が Draft の記事は「ドラフト記事の表示」権限を持つユーザにのみ表示されます。同様に、PublishStatus 値が Archived の記事は「アーカイブ済み記事の表示」権限を持つユーザにのみ表示さ��ます。
  • アーカイブ済み記事のバージョンは、Knowledge__kav オブジェクトに保存されます。アーカイブ済み記事のバージョンを照会するには、記事の Id を指定し、IsLatestVersion='0' を設定します。
  • KnowledgeArticleVersion オブジェクトでは、Apex SOQL ステートメントでバインド変数を使用できません。たとえば、次の SOQL ステートメントでは、コンパイルエラーが発生します。
    1final String PUBLISH_STATUS_ONLINE = 'Online';
    2List<Knowledge__kav> articles = [ 
    3SELECT Id FROM Knowledge__kav 
    4WHERE PublishStatus = :PUBLISH_STATUS_ONLINE 
    5];

    代わりに、次の動的 SOQL を使用します。『Apex 開発者ガイド』「動的 SOQL」を参照してください。

    1final String PUBLISH_STATUS_ONLINE = 'Online'; 
    2final String q = 'SELECT Id, PublishStatus FROM Knowledge__kav 
    3WHERE PublishStatus = :PUBLISH_STATUS_ONLINE';
    4List<Knowledge__kav> articles = Database.query(q);

KnowledgeArticleVersion での SOQL および SOSL のその他の使用方法

KnowledgeArticleKnowledgeArticleVersionmigrated_to_from_id を sObject API に公開するには、KnowledgeArticleVersionMigratedToFromArticleVersion を公開します。

  • SOQL では、次の点に留意してください。
    • MigratedToFromArticleVersion で絞り込むには、その他の検索条件を削除します。
    • MigratedToFromArticleVersion で絞り込む場合、「=」または「IN」演算子を使用します。
    • MigratedToFromArticleVersion で絞り込む場合、値を null または空にすることはできません。
  • SOSL では MigratedToFromArticleVersion はサポートされません。

関連付けられたオブジェクト

このオブジェクトには次の関連するオブジェクトがあります。特に記載がない限り、これらはこのオブジェクトと同じ API バージョンで使用できます。

KnowledgeArticleVersionHistory
オブジェクトの追跡項目について履歴を利用できます。