[salesforce]Spring’10新機能 – アンサーズ
Spring’10の新機能として「解答」(アンサーズ)という設定項目ができていました。[設定]→[カスタマイズ]→[解答]にあります。「解答」だとわかりづらいので、以降はアンサーズと呼んでいきます。
早速どんなものかと、設定有効にして試してみました。
ぱっと見は、標準オブジェクトの一つとしてアンサーズオブジェクトが追加されたように見えます。ただ、スキーマブラウザからはアンサーズオブジェクトを確認できなかったのでAPEXコードから操作するのは今は出来ないようにみえます。アンサーズに関連するオブジェクトやクラスとして、Community、Answers、Questionなどがあるようですが、サンプルコードにならってAPEXやSOQLから利用しようとするといずれもエラーになってしまいました。まだ使えないんでしょうかね。
参考:Answers Class
サンプルコード
[php]
public class FindSimilarQuestionController {
public static void test() {
// Instantiate a new question
Question question = new Question ();
// Specify a title for the new question
question.title = ‘How much vacation time do full-time employees get?’;
// Specify the communityID (INTERNAL_COMMUNITY) in which to find similar questions.
Community community = [ SELECT Id FROM Community WHERE Name = ‘INTERNAL_COMMUNITY’ ];
question.communityId = community.id;
ID[] results = Answers.findSimilar(question);
}
}
[/php]
画面はこんな感じ。ちょっとTwitterににてる。つぶやき感覚で質問や解答を投稿します。
いわゆるQ&Aコミュニティの構築ができます。Force.com Sitesで公開しようとしてみましたが、公開対象のオブジェクトとして設定できませんでした。とりあえずはあくまでSalesforceの内部で利用ということになりそうです。