2010-09-21 9 views
0

Est-il possible de créer une sorte de flux de travail dans SPS 2007 qui refléterait le contenu d'une liste à une autre sur un autre site.Workflow inter-sites Sharepoint 2007

Par exemple.

Notre portail localise dans http://portal et il a la liste "Tâches".

Il y a quelques sous-sites: http://portal/group1 avec "Tâches" liste http://portal/group2 avec "Tâches" liste http://portal/group3 avec "Tâches" liste

: et sous- http://portal/group1/proj1 avec "Tâches" liste http://portal/group1/proj2 avec " tâches » liste

etc

J'ai besoin « tâches » liste pour contenir toutes les tâches de http://portal/group1http://portal/group2, http://portal/group3.

À son tour http://portal/group1 liste "Tâches" doit contenir toutes les tâches de http://portal/group1/proj1, http://portal/group1/proj2 etc.

Nous avons donc la structure hiérarchisée. Tous les sites doivent collecter toutes les tâches de ses descendants.

Est-ce possible?

Répondre

1

Vous pouvez créer des récepteurs d'événement de liste de liste qui transmettent les modifications au site parent.

Mais le même problème peut être résolu avec le composant Partage de requêtes Sontent ou la classe SPSiteDataQuery sans copier les éléments de la liste.

+0

Merci de votre réponse. Corrigez-moi si j'ai tort, s'il-vous plait. J'ai trouvé ce guide - http://www.codedefiner.com/LItemEventReceiver.aspx et je pense que le suivant résoudra complètement mon problème. Ai-je raison? – ILya

+0

Merci) Problème résolu) – ILya

1

Oui, c'est possible. Aucune fonctionnalité OOB (Out Of The Box) n'est disponible. Vous devez écrire un gestionnaire d'événements et attacher/lier avec des listes "Tâches" sur les sites http://portal/group1/proj1 et http://portal/group1/proj2. Chaque fois qu'un élément est ajouté dans « Tâches » Liste sur http://portal/group1/proj1 et http://portal/group1/proj2 le gestionnaire d'événements ajoutera le même article à « Tâches » Liste sur http://portal/group1 et « Tâches » Liste sur http://portal

Vous devez joindre/bind même gestionnaire d'événements avec " Tâches "Listes sur http://portal/group2/proj1 et http://portal/group2/proj2.

De même, vous devez attacher.bind le même gestionnaire d'événements avec la liste "Tâches" sur http://portal/group3/proj1 et http://portal/group3/proj2.

a. Le moyen le plus pratique est de créer un site http://portal/group1/proj1, d'écrire le gestionnaire d'événements deploy/bind/attach avec "Tasks" List sur le site http://portal/group1/proj1, puis de sauvegarder ce site comme modèle. Maintenant, créez tous les sites de projet sous Group1 à partir de ce site de projet de modèle et vous ne devrez pas attacher/lier le gestionnaire d'événements à chaque liste de "tâches" séparément.

b. Vous pouvez même rendre le gestionnaire d'événements plus générique et le même gestionnaire d'événements peut être utilisé pour autant de sites de groupe et de sites de projet que vous le souhaitez. Lors de l'ajout d'un élément au site Groupe, n'utilisez pas spécifiquement le nom du site de groupe. Accédez plutôt au site parent, puis obtenez sa liste "Tâches" et ajoutez un élément à cette liste. De même, accédez au site parent du site du groupe, puis accédez à sa liste "Tâches" et ajoutez-y un élément.

Combinez cette approche a et b et vous devrez faire le travail une fois.

J'espère que cela aide !!!