Список Sharepoint к отчету PDF

Ваш план запросов в основном показывает следующее:

  • первый op является кластерным индексом, ищут со сравнениями на k1, handId?, d1, 111-секундный k3-k6
  • является всем индексным сканированием на k1, handId? и Треть k7
  • является, конечно, соединением для создания набора конечного результата
  • Порядок сортировки
  • TOP n (Фильтр)

, план предлагает индекс, который должен улучшить перманент на 81% - k1, k4, k5, k6, k3 + включают d1 & k7. Я не знаю, сколько времени это взяло бы, чтобы создать такой индекс и видеть результаты, но как я прокомментировал здесь, это эффективно удвоит размер Вашей таблицы, просто потому что почти каждый столбец присутствует в индексе. Также вставки будут медленнее.

, Поскольку многие люди предложили, разделение является лучшей стратегией здесь, например, заставьте одну таблицу, например, иметь значения k3 от 1 до 3, другого от 4 до 7 и третье от 8 до 10. С SQL Server Enterprise разделение сделано с помощью ограничения CHECK на этот столбец, оптимизатор запросов определит который таблица из n сканировать/искать в зависимости от значения параметра для столбца.

6
задан David Clarke 6 May 2013 в 04:04
поделиться

3 ответа

Вы можете программно получить доступ к библиотеке документов, используя объектную модель или веб-службы.

Если вы используете объектную модель. Вы можете использовать объект SPContext для получения текущего сайта / списка. Оттуда вы можете перебирать элементы или использовать метод объекта SPList, чтобы превратить его в набор данных, который затем можно было бы использовать для создания PDF-файла с использованием какой-либо библиотеки PDF (например, PDF4NET). Если вы пойдете по этому пути, лучший способ развернуть его - это упаковать его как функцию в файл решения (.WSP), который вы можете развернуть на своей ферме. В этом случае код будет выполняться в среде точки общего доступа. Вы можете поэкспериментировать с этим и иметь что-то вроде пункта меню «Печать PDF» в меню действий для всех списков.

С другой стороны, вы также можете получить доступ к списку удаленно с помощью веб-служб. В таком случае вы можете просто использовать это как поставщик данных для своего пакета отчетов.

5
ответ дан 10 December 2019 в 00:42
поделиться

Вы должны иметь возможность позаботиться об этом в своем дизайне имени ресурса REST. Вы должны начать с чего-то вроде:

  • / widget / 12345 (представление виджета 12345)
  • / widgets (список всех имен ресурсов виджета, то есть ссылок)

Вы можете быстро решить, что "/ widgets "будет огромный список и решит поддерживать страницы, что-то вроде

  • / widgets / page / 43 (это могут быть ссылки на виджеты с 4200-го по 4299-й, а также дополнительная информация, такая как общее количество страниц или количество виджетов. .)

В других случаях вы можете разделить большой набор на естественную иерархию:

  • / widgets / mahogany, / widgets / oak, ...
  • / movies / drama, / movies / romance, .. .
  • / computers / harddrives / seagate, / computers / usbdrives / kingston

И вы также можете определять запросы:

  • / widgets? Maxprice = 200 & «SharePoint Data Miner» i-PMO можно использовать для создания отчета RS по любым данным списка, а затем использовать их средство просмотра отчетов на сайте SharePoint и издатель документов для вывода отчета в виде PDF-файла в библиотеку документов.

1
ответ дан 10 December 2019 в 00:42
поделиться

Я очень успешно использовал MS-Access для создания отчетов в формате PDF из списков SharePoint. Вы даже можете встроить отчет как представление в список. Когда вы выбираете вид, он открывает для вас Access. Кроме того, вы можете присоединиться к нескольким спискам и даже к другим данным изнутри доступа.

Access 2007 сохранит отчет в формате PDF, или вы можете использовать адаптер PDF-принтера, например PDFCreator.

1
ответ дан 10 December 2019 в 00:42
поделиться