Я пытаюсь выполнить поиск документов на сайте SharePoint, но мне нужно применить таргетинг на аудиторию к результатам, прежде чем они будут отображаться пользователю.
Однако я изо всех сил пытаюсь (а) получить настройки целевой аудитории в исходном запросе ...
using (SPSite site = new SPSite(SPContext.Current.Site.ID)) {
using (FullTextSqlQuery fullText = new FullTextSqlQuery(site)) {
fullText.QueryText = @"select Title, Path, Description, TargetAudience from scope() where ((""scope"" = 'All Sites'))"
+ @" and IsDocument = 1 and freetext(*, '{0}')";
fullText.QueryText = string.Format(fullText.QueryText, this.documentFilter.AllOfTheseWords);
fullText.ResultTypes = ResultType.RelevantResults;
ResultTableCollection resultTableCollection = fullText.Execute();
allofTheseWords = new DataTable();
if (resultTableCollection.Exists(ResultType.RelevantResults)) {
allofTheseWords.Load(resultTableCollection[ResultType.RelevantResults], LoadOption.OverwriteChanges);
}
}
}
или (b) получить идентификатор элемента списка (guid) из исходного запроса, чтобы я мог затем связать каждый результат с исходным элементом списка (и, следовательно, применить таргетинг на аудиторию с помощью элемента списка.
Есть предложения?