C# CRM 4.0 SDK C中的SearchByKeywordsKbArticleRequest#

C# CRM 4.0 SDK C中的SearchByKeywordsKbArticleRequest#,c#,C#,我正在使用CRM 4.0 sdk通过从asp.net网页的文本框中输入的关键字来查询KBarticle。我正在使用SearchByKeywordsKbArticleRequest消息来执行此操作。单个关键字可以正常工作,但如果输入了多个单词,则会发生服务器错误。这是我的密码: CrmAuthenticationToken token = new CrmAuthenticationToken(); token.AuthenticationType = 0; token.OrganizationN

我正在使用CRM 4.0 sdk通过从asp.net网页的文本框中输入的关键字来查询KBarticle。我正在使用SearchByKeywordsKbArticleRequest消息来执行此操作。单个关键字可以正常工作,但如果输入了多个单词,则会发生服务器错误。这是我的密码:

CrmAuthenticationToken token = new CrmAuthenticationToken(); 
token.AuthenticationType = 0;
token.OrganizationName = "omitted";

CrmService service = new CrmService();
service.Url = "omitted"
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
//RetrieveMultipleResponse allArticlesResponse = getAllArticles();

SearchByKeywordsKbArticleRequest kb = new SearchByKeywordsKbArticleRequest();
String rawSearchText = keyword;


ColumnSet col = new ColumnSet();
col.Attributes = new string[] { "title", "kbarticleid" };
kb.ColumnSet = col;
kb.SearchText = rawSearchText.Trim();
kb.ReturnDynamicEntities = false;

SearchByKeywordsKbArticleResponse response = 
   (SearchByKeywordsKbArticleResponse)service.Execute(kb);

return response.BusinessEntityCollection;

有什么线索吗?

该方法使用SQL全文索引服务,因此您需要在数据库中设置全文索引。通过在CRM中启用跟踪功能,您应该能够获得更多关于问题所在的信息。见: