【发布时间】:2017-12-14 04:08:10
【问题描述】:
我正在尝试从 Dynamics 365 在线实例中检索 kbarticle。我使用 SDK 示例提供的一个非常简单的查询,但它从不返回任何 kbarticle。
下面是代码:
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。并且文章正文中有文字。我尝试了其他 SDK 消息,例如 SearchByKeyword 或 FullTextSearch。我已经尝试了所有可能/不同的组合。
标签: dynamics-crm dynamics-365 knowledge-management