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

QuestionDataCategorySelection

質問を分類するデータカテゴリを表します。このオブジェクトは、質問をデータカテゴリグループのデータカテゴリに関連付けたり、質問のカテゴリをクエリしたりするために使用できます。

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

create()delete()describeSObjects()getDeleted()getUpdated()query()retrieve()

特別なアクセスルール

データカテゴリ選択を作成、参照、または更新するには、カテゴリに分類された質問に対する作成、参照、または更新権限が必要です。質問を更新できるユーザは、カテゴリ選択を削除することもできます。質問を作成できるユーザは、ロールで参照可能なカテゴリのみを選択できます。

項目

項目名 詳細
DataCategoryGroupName
DataCategoryGroupReference
プロパティ
Create
説明
質問に関連付けられたカテゴリを持つデータカテゴリグループの一意の名前。
DataCategoryName
DataCategoryGroupReference
プロパティ
Create
説明
質問に関連付けられたデータカテゴリの一意の名前。
ParentId
reference
プロパティ
CreateFilter
説明
データカテゴリ選択に関連付けられた質問の ID。

使用方法

各質問は、データカテゴリ内でカテゴリに分類することができます。QuestionDataCategorySelection オブジェクトは、質問のカテゴリのクエリや管理に使用できます。クライアントアプリケーションは、質問のカテゴリを作成できます。また、質問のカテゴリを削除、クエリ、および取得することもできます。

API によって QuestionDataCategorySelection でカテゴリを複数選択することはできますが、[アンサー] タブには、質問に対し、1 つのデータカテゴリ選択のみが表示されます。QuestionDataCategorySelection によって複数のカテゴリを選択すると、複数の選択を失うなど、[アンサー] タブで予期しない動作が発生する場合があります。QuestionDataCategorySelection を使用する場合は、データカテゴリを 1 つだけ選択するようにします。

警告

サンプルコード —Java

次の例では、selectCategory メソッドは、カテゴリを質問データカテゴリ選択に追加します。retrieveCategorySelections メソッドは、質問データカテゴリ選択からのすべてのカテゴリを返します。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public void selectCategory(ID parentId, String categoryGroupName, String categoryName) {
18    try {
19        QuestionDataCategorySelection categorySelection = new QuestionDataCategorySelection();
20
21        categorySelection.setParentId(parentId);
22        categorySelection.setDataCategoryGroupName(categoryGroupName);
23        categorySelection.setDataCategoryName(categoryName);
24        binding.create(new SObject[]{categorySelection});
25    } catch (RemoteException e) {
26        System.out.println("An unexpected error has occurred." + e.getMessage());
27    }
28}
29
30public String[] retrieveCategorySelections(String parentId) {
31    QueryResult qr = null;
32
33    try {
34        qr = binding.query("SELECT DataCategoryName FROM QuestionDataCategorySelection WHERE Id = '" + parentId + "'");
35    } catch (RemoteException e) {
36        System.out.println("An unexpected error has occurred." + e.getMessage());
37    }
38
39    String[] categoryNames = new String[qr.getRecords().length];
40    for (int index = 0; index < qr.getRecords().length; index++) {
41        categoryNames[index] = ((QuestionDataCategorySelection)qr.getRecords()[index]).getDataCategoryName();
42    }
43
44    return categoryNames;
45}
46

Salesforce ナレッジは、記事のデータカテゴリ選択で類似したオブジェクトを使用します。このオブジェクトを使用した SOQL の例については、[記事タイプ] __DataCategorySelectionを参照してください。