Я создаю собственный проект аналитики для SharePoint 2013 с моей собственной базой данных и всем остальным. Ключ в том, что мне нужно получить данные о запросах, семействе сайтов, кликах, ... и том, как я это делаю, путем копирования из базы данных SharePoint в мою.Получить данные отчетов SharePoint 2013
Есть некоторые библиотеки умолчанию, чтобы сделать это, и я использую этот код:
SPSecurity.RunWithElevatedPrivileges(delegate
{
// You can use SPContext.Current.Site.ID if you have HttpContext
try
{
using (var site = new SPSite(url))
{
var context = SPServiceContext.GetContext(site);
var searchProxy = context.GetDefaultProxy(typeof(SearchServiceApplicationProxy)) as SearchServiceApplicationProxy;
var topQueries = searchProxy.GetSearchReport(1, Guid.Empty, Guid.Empty, DateTime.Today.AddDays(-30), false, 10);
foreach (QueryReportData query in topQueries)
{
//And here is where I work with the results
}
}
}
catch (Exception ex)
{
}
});
Все в этом коде это хорошо, но то, что мне нужно знать, это значение первого аргумента в GetSearchReport()
, Я знаю, что запись «1» метод возвращает отчет «Лучшие запросы», и я хотел бы знать, что еще может вернуть изменение этого аргумента.
Да, это то, что я нашел в сети. Дело в том, что в «reportType» вы можете увидеть: «reportType - int: тип отчета, например 1 для верхних поисковых запросов (верхние запросы)» Но как насчет других номеров? 2, 3, 4 ...? Какие они есть? –