Связь с веб-частью браузера библиотеки документов - PullRequest
1 голос
/ 06 ноября 2008

Фон

Моя задача - показать в SharePoint изображение карты процесса, которая должна быть интерактивной. Подумайте об изображении в формате HTML. В некоторых областях вы переходите к другим изображениям карты процесса, а в других появляется всплывающее окно.

«Подключено» к каждой карте процесса - это набор документов. Эти документы хранятся в библиотеке документов. Для каждой папки в библиотеке документов существует одна карта процессов. Документы должны быть показаны рядом с изображением. Человек, щелкающий по изображению или папке для навигации по иерархии, также должен иметь возможность загружать, скачивать и удалять документы.

Вопрос

Что было бы самым простым решением для этого?

Мои мысли

... пока что создается пользовательская веб-часть, которую я добавляю над браузером библиотеки документов (по умолчанию в MOSS 2007). Эта веб-часть читает некоторый XML-файл с указанием изображения, которое нужно показать, и областей, на которые нужно кликнуть. Он прослушивает какие-то события из библиотеки документов, например щелчки по папкам в браузере, или читает текущий URL-адрес, чтобы узнать, где в иерархии папок мы находимся в данный момент, и из этого показывают правильное изображение карты процесса. При щелчке по изображению веб-часть обновляет изображение и сообщает библиотеке документов об обновлении.

Это возможно? Я не на том пути? Как мне общаться с библиотекой документов?

Спасибо, Мартин

Ответы [ 2 ]

1 голос
/ 25 ноября 2008

Я думаю, что вы создаете веб-часть, которая отображает вашу карту изображений и выводит (поставщик) соответствующие критерии для другой веб-части, которая ее использует, и отображает файлы в библиотеке документов.

Этого можно добиться, создав собственную пользовательскую веб-часть, которая отображает библиотеку документов на основе запроса CAML. Каждое изображение отправляет свой запрос CAML на веб-часть библиотеки документов.

Надеюсь, это поможет. Пожалуйста, предоставьте информацию о том, как вы решили эту проблему, если вы уже сделали это.

Спасибо

0 голосов
/ 08 апреля 2009

Давно я здесь ... На самом деле решил это.

Мы создали две веб-части, одну для навигации по процессу и одну для фильтрации документов в библиотеке документов.

Веб-часть для навигации по процессу - это на самом деле просто веб-часть, которая ищет определенный параметр запроса в URL-адресе и добавляет к нему «.html». Затем ищет этот документ в библиотеке документов. Если он найден, этот документ отображается внутри фрейма. Простой!

HTML-документы создаются Visio и экспортируются в html, а затем загружаются в SharePoint. Ссылки в документе Visio приводят приложение к запросам.

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

Действительно простое решение, хотя клиенту необходимо проделать большую работу, чтобы включить в него процессы своей компании. И это несколько подвержено ошибкам и, вероятно, отстой, чтобы внести изменения в отношении данных.

...