Sharepoint 2007 межсайтовый рабочий процесс - PullRequest
0 голосов
/ 21 сентября 2010

Возможно ли создать в SPS 2007 какой-то рабочий процесс, который бы зеркалировал содержимое одного списка в другой на другом сайте.

Например.

Наш портал находится в http://portal и имеет список «Задачи».

Есть несколько дочерних сайтов: http://portal/group1 со списком «Задачи» http://portal/group2 со списком «Задачи» http://portal/group3 со списком «Задачи»

и подсайтами: http://portal/group1/proj1 со списком «Задачи» http://portal/group1/proj2 со списком «Задачи»

и т. д.

Мне нужен список «Задачи», чтобы он содержал все задачи из http://portal/group1, http://portal/group2, http://portal/group3.

В свою очередь http://portal/group1 Список «Задачи» должен содержать все задачиот http://portal/group1/proj1, http://portal/group1/proj2 и т. д.

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

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Да, это возможно.Нет такой функциональности OOB (из коробки).Вам необходимо написать обработчик событий и прикрепить / связать списки «Задачи» на сайтах http://portal/group1/proj1 и http://portal/group1/proj2.Всякий раз, когда элемент добавляется в список «Задачи» в http://portal/group1/proj1 и http://portal/group1/proj2, обработчик событий добавляет этот же элемент в список «Задачи» в http://portal/group1 и список «Задачи» вhttp://portal

Вы должны присоединить / связать один и тот же обработчик событий со списками «Задачи» в http://portal/group2/proj1 и http://portal/group2/proj2.

Аналогично, вы должны присоединить тот же обработчик событийСписок «Задач» в http://portal/group3/proj1 и http://portal/group3/proj2.

a.Наиболее удобный способ - создать сайт http://portal/group1/proj1, написать обработчик событий, развернуть / связать / прикрепить его со списком «Задачи» на сайте http://portal/group1/proj1, а затем сохранить этот сайт в качестве шаблона.Теперь создайте все сайты проекта в группе Group1 на этом шаблонном сайте проекта, и вам не нужно будет прикреплять / связывать обработчик событий с каждым списком «Задачи» отдельно.

b.Вы даже можете сделать обработчик событий более универсальным, и один и тот же обработчик событий можно использовать для любого количества групповых сайтов и сайтов проектов, как вы хотите.При добавлении элемента на сайт группы не следует специально использовать имя сайта группы.Скорее зайдите на родительский сайт, а затем получите его список «Задачи» и добавьте элемент в этот список.Аналогичным образом зайдите на родительский сайт группового сайта, затем перейдите к списку «Задачи» и добавьте в него элемент.

Объедините этот подход a и b, и вам придется выполнить работу один раз.

Надеюсь, это поможет !!!

1 голос
/ 21 сентября 2010

Вы можете создавать приемники событий элементов списка, которые отправляют изменения на родительский сайт.

Но эту же проблему можно решить с помощью веб-части Sontent Query или класса SPSiteDataQuery без копирования элементов списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...