Dynamics 365オンラインインスタンスからkbarticleを取得しようとしています。 SDKサンプルで提供されている非常に簡単なクエリを使用しますが、kb粒子は返されません。以下は Dynamics 365 SearchByTitleKbArticleRequestはレコードを返しません。
コードです:SearchByTitleKbArticleRequest searchByTitleRequest =
new SearchByTitleKbArticleRequest()
{
SubjectId = subjectId, // I have retrieved subjectid earlier.
UseInflection = false,
SearchText = "My Article",
QueryExpression = new QueryExpression()
{
ColumnSet = new ColumnSet(true),
EntityName = "kbarticle" // I've tried knowledgearticle as well.
}
};
var searchByTitleResponse = (SearchByTitleKbArticleResponse)
serviceProxy.Execute(searchByTitleRequest);
// check success
var retrievedArticles = searchByTitleResponse.EntityCollection.Entities;
Console . WriteLine (" Results of search (titles found):" + retrievedArticles.Count); // It is always 0
foreach (var article in retrievedArticles)
Console . WriteLine (article .Id);
- SDKの新バージョンでは、kbarticleはknowledgearticleに変更されます。私は運がない知識題を使ってみました。
- CRM Onlineインスタンスへの接続も正しく、RetrieveMultipleサービスで他のクエリを実行することができます。
- 記事が公開されており、記事にアクセスする権限もあります。
- RESTを使用してRetrieveMultipleを使用して同じ記事を取得できるため、記事や接続に問題はありません。
誰でもこのメッセージを正しく動作させるための正しい方向を指摘できますか?
あなたはUseInflection = trueと検索のためにいくつかの記事本文テキストを試しましたか?間違っていない場合、現在のフィルタは正確なタイトルを検索します.. –
こんにちはArun、UseInflection = falseを使用しました。記事には本文にテキストが含まれています。私はSearchByKeywordやFullTextSearchのような他のSDKメッセージを試しました。私はすべての可能な/異なる組み合わせを試しました。 –