Dynamics 365 온라인 인스턴스에서 kbarticle을 검색하려고합니다. SDK 샘플에서 제공하는 매우 간단한 쿼리를 사용하지만 결코 kbarticle을 반환하지 않습니다. 다음은 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 온라인 인스턴스에 대한 연결도 정확하며 RetrieveMultiple 서비스로 다른 쿼리를 실행할 수 있습니다.
- 기사가 게시되었으며 기사에 액세스 할 수있는 권한도 있습니다.
- REST와 RetrieveMultiple을 사용하여 동일한 기사를 검색 할 수 있으므로 기사 나 연결에 문제가 표시되지 않습니다.
누구나 올바른 메시지를 전달할 수 있습니까?
검색을 위해 UseInflection = true 및 일부 기사 본문 텍스트를 사용해 보셨습니까? 현재 필터가 틀리면 정확한 제목을 검색합니다 .. –
Hello Arun, UseInflection = false를 사용했습니다. 기사에는 본문에 텍스트가 있습니다. SearchByKeyword 또는 FullTextSearch와 같은 다른 SDK 메시지를 시도했습니다. 가능한 모든 조합을 시도했습니다. –