2011-03-29 25 views
0

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

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; 

任何线索?

回答