KnowledgeArticleVersion
バージョンに応じて、すべての記事タイプを対象に記事の標準項目のグローバルな参照を提供します。このオブジェクトを使用すると、次の操作を実行できます。
- 複数の記事タイプの一般的なクエリまたは検索を行う。
- 特定のバージョンで絞り込む。
- ドラフトバージョンの更新可能な標準項目を更新する。
サポートされているコール
create()、delete()、describeLayout()、describeSObjects()、query()、retrieve()、search()、および update()。
特別なアクセスルール
ユーザの「記事の参照」権限が有効化されている必要があります。記事バージョンを参照および編集するには、カスタマーポータルユーザやパートナーポータルユーザと異なり、Salesforce ナレッジユーザには [ナレッジユーザ]機能ライセンスが付与されている必要があります。
項目
使用方法
このオブジェクトを使用して、バージョンに応じてすべての記事タイプから記事をクエリ、取得、または検索します。ドラフトマスター記事を更新できます。さらに、ドラフトでない記事を削除できます。クライアントアプリケーションは、describeDataCategoryGroups() および describeDataCategoryGroupStructures() と共に KnowledgeArticleVersion を使用して、Salesforce ナレッジに関連するカテゴリグループとカテゴリ構造を返すことができます。
または、API Name の記事タイプの後に __kav を使用して、特定の記事タイプの記事をクエリ、取得、検索できます。
記事のバージョンに関係なく記事にアクセスするには、KnowledgeArticle オブジェクトを使用します。
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次の SOQL 句では、API Name の記事タイプを使用して、Offer__kav 記事タイプのすべてのドラフト記事にクエリを制限しています。
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
- クエリで 1 つ以上の主キー ID を指定する場合を除き、必ず PublishStatus の値は 1 つだけ指定します。セキュリティをサポートするために、PublishStatus の値が Draft の記事は「記事の管理」権限を持つユーザにのみ表示されます。
- アーカイブ済み記事のバージョンは、articletype_kav オブジェクトに保存されます。アーカイブ済み記事のバージョンをクエリするには、記事の Id を指定し、sLatestVersion='0' を設定します。
- 必ず Language の値は 1 つだけ指定します。ただし、SOQL では、Id または KnowledgeArticleId に対する条件がある場合、複数の Language を指定できます。