|
Простой отчет на Sharepoint 2010
|
|||
---|---|---|---|
#18+
Доброе время, коллеги. В Шарепоинте я новичок. Нужно сделать простой отчет: 1. вводим параметры 2. они передаются в процедуру сервера 3. сервер возвращает отчет в виде HTML 4. показываем результат юзверю. Правильно ли я понимаю, что для этого: 1. Создаем в VS2010 проект с типом visual web part 2. Расписываем форму параметров. 3. Делаем кнопку submit. 4. Пишем на сервере процедуру, которая читает параметры из url и формирует отчет. 5. Размещаем это хозяйство на сервере. Затем на сайте через веб добавляем страницу, куда пихаем этот вебпарт. На главной странице добавляем ссылку на эту страницу. Так? Или может можно как-нить проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2012, 11:59 |
|
Простой отчет на Sharepoint 2010
|
|||
---|---|---|---|
#18+
zubr80Доброе время, коллеги. В Шарепоинте я новичок. Нужно сделать простой отчет: 1. вводим параметры 2. они передаются в процедуру сервера 3. сервер возвращает отчет в виде HTML 4. показываем результат юзверю. Правильно ли я понимаю, что для этого: 1. Создаем в VS2010 проект с типом visual web part 2. Расписываем форму параметров. 3. Делаем кнопку submit. 4. Пишем на сервере процедуру, которая читает параметры из url и формирует отчет. 5. Размещаем это хозяйство на сервере. Затем на сайте через веб добавляем страницу, куда пихаем этот вебпарт. На главной странице добавляем ссылку на эту страницу. Так? Или может можно как-нить проще? к примеру #Feature Site feature - для контент-тайпов, темплейтов и т.п. Web feature - для инстансов списков, форм, стилей скриптов, евент-ресиверов и т.п. #ContentType::Parent Report::Document ReportConfig::Item (Event, Task или еще что ) Добавляем к ним кастомные(если необходимо) поля. ReportConfig можно собрать как набор параметров для формирование отчета и на айтем апдейт формировать excel-отчет, ложить его в библиотечку Reports на которую повесить алерт, уведомляющий кого-нуна, о том что сформирован новый отчет. Это если в самом простом случае. #Lists::Template (with instances) Reports::Document Linbrary ReportConfigList::Custom List "Логику" реализовываем евент-ресивером(в простом случае) на списке или вешаем на контент-тайп WF(state machine) если отчет нужно в последствии согласовывать или утверждать или еще чего с ним сделать. Можно затюнить CRUD формы списка или полностью кастомные извавять. На хоум странице нарисовать JS-виджет который вызывает айтем апдейт на сервере и асихронно опрашивает этот айтем на предмет изменения статуса процесса. Можно и в веб-парт все это упаковать, потом заюзать в какой-то "сложной" форме. Ну или типа того :] Определение схемы в CAML может показаться оверхедом, поначалу. Но имея caml-xml`лину определенную в схеме wss.xsd можно нагенерить -- C#(классы модели для ресивера(WF) или статичные справочники для гиудов и т.п.) -- JS (для кастомных форм и веп-парта) в нужном объеме и с нужным функционалом. Имея такие вот T4 шаблоны, в последствии, проще рефакторить код. Да и собственно задачка типовая и в последствии эту схемку, немного изменив можно будет заюзать как часть другого проекта. Я не так давно что-то подобное выпиливал на шарике. Утверждал у заказчика формочку, демка осталась -> муви.mp4 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 05:28 |
|
Простой отчет на Sharepoint 2010
|
|||
---|---|---|---|
#18+
Спасибо за ответ, tsyselsky. Если честно, то ничего не понял. Но судя по описанию то что Вы предлагаете далеко не проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 09:32 |
|
Простой отчет на Sharepoint 2010
|
|||
---|---|---|---|
#18+
zubr80Спасибо за ответ, tsyselsky. Если честно, то ничего не понял. Но судя по описанию то что Вы предлагаете далеко не проще. http://spg.codeplex.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 20:15 |
|
|
start [/forum/topic.php?fid=12&fpage=16&tid=1330418]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 369ms |
0 / 0 |