Pouvons-nous écrire un receveur pair qui se déclenche quand une liste est mise à jour. Le listtemplateid que nous devons spécifier pour un receveur pair rend notre code spécifique à une race de listes. Et si nous voulons que le code s'exécute pour les événements sur toutes les listes de site?Attachez EventReceiver à toutes les listes d'un site SharePoint Server
Répondre
J'ai exactement la même exigence.
Peut-être qu'il est possible de joindre récepteur d'événements du système ContentType
(tous les types de contenu hériteront que l'un, avec id 0x)
`d vérifier si cela est possible en créant une fonction avec un FeatureReceiver et en ajoutant programme à Type de contenu du système. Certains détails here.
Mon chemin pour trouver une solution
Allright, je l'ai fait quelques tests avec application de la console.
- essayé d'ajouter
EventReceiver
au système (0x). Appelée méthode ContentType.Update (true, false) qui met à jour tous les éléments enfants - et SystemContentType
mis à jour, ni childs. Il s'avère que vous ne pouvez pas modifier ces contentTypes avecReadOnly
||Sealed
Attribut défini surTRUE
- Essayé pour ajouter EventReceiver à l'élément (0x01)
ContentType
. Comme vu d'ici, tous lesContentTypes
héritent toujours de celui-là (voir ContentType hierarchy). Il peut y avoir des types de contenu déployé personnalisé qui héritent du système, mais pas de ceux créés dans l'interface graphique. Mise à jour de ce type de contenu vraiment mis à jour tous les enfantsContentTypes
(tous les types de contenu, sauf ceuxReadOnly
ouSealed
)
Comment attacher une EventReceiver globale à tous les articles
donc une solution qui fonctionnerait ressemblerait à ceci:
- Iterate toutes les listes, définissez
Readonly
ouSealed
false si vous voulez que ces types de contenu avec vousEventReceivers
. - Ajouter votre
EventReceiver
à des types de contenu existants dans les listes (SPList.ContentTypes
) - Ajouter EventReceiver à ContentType (
SPWeb.ContentTypes
) avec id 0x01 listes afin que les nouveaux se EventReceiver automatiquement ajouté. Les types de contenu nouvellement créés hériteront également deEventReceivers
. Tous les sous-sitesContentTypes
héritent également deEventReceivers
.
Les trois étapes peuvent être une application console ou un script Powershell. Ou une grande fonctionnalité site de collection avec FeatureReceiver
Le résultat
PS C:\Documents and Settings\Administrator> $web.contentTypes |ft id, name, EventReceivers, readonly, sealed
Id Name EventReceivers ReadOnly Sealed
-- ---- -------------- -------- ------
0x Sistēma {} False True
0x007F1DD730DB144C84... Darba kārtības vēsture {} True True
0x01 Ieraksts {, , , ...} False False
0x01003420C661289843... Darba kārtības ieraksts {, , , ...} False False
0x0101 Dokuments {, , , ...} False False
0x010100629D00608F81... Office datu savienoj... {} True False
0x010100B4CBD48E029A... Universālais datu sa... {} True False
0x010101 Veidlapa {, , , ...} False False
0x010102 Attēls {, , , ...} False False
0x010104 Nezināms dokumenta tips {} True False
0x010105 Lapu šablons {, , , ...} False False
0x010107 Lietotāja darbplūsma... {, , , ...} False False
0x010108 Wiki lapa {, , , ...} False False
0x010109 Pamatlapa {, , , ...} False False
0x01010901 Web daļu lapa {, , , ...} False False
0x01010A Saistīt ar dokumentu {, , , ...} False False
0x01010B Dublinas pamata kolo... {, , , ...} False False
0x0102 Notikums {, , , ...} False False
0x0103 Diskutējamais jautājums {, , , ...} False False
0x0104 Paziņojums {, , , ...} False False
0x0105 Saite {, , , ...} False False
0x0106 Kontaktpersona {, , , ...} False False
0x0107 Ziņojums {, , , ...} False False
0x0108 Uzdevums {, , , ...} False False
0x0108007122AD6D76CD... Darba kārtības uzdevums {, , , ...} False False
0x010801 Darbplūsmas uzdevums {, , , ...} False False
0x010802 Administratīvs uzdevums {, , , ...} False False
0x0109 Darbplūsmas vēsture {, , , ...} False False
0x010A Person {, , , ...} False False
0x010B SharePointGroup {, , , ...} False False
0x010C DomainGroup {, , , ...} False False
0x0110 Ziņa {, , , ...} False False
0x0111 Komentārs {, , , ...} False False
0x0116 Tālo Austrumu līgums {, , , ...} False False
0x0120 Mape {} False True
0x012001 RootOfList {} False True
0x012002 Diskusija {, , , ...} False False
Désolé, mon WSS est localisée, mais {,, ...} signifie que j'ajouté plusieurs EventReceivers aux types de contenu. Comme vous pouvez le constater, les attributs Readonly
ou Sealed
False sont intacts.
- 1. Colonnes de pièces jointes multiples dans les listes SharePoint
- 2. Masquer les listes de la page "All Site Content" du site SharePoint
- 3. Créer plusieurs listes "Posts" dans un site Web SharePoint
- 4. Toutes les combinaisons d'une liste de listes
- 5. Listes de Sharepoint - GroupBy?
- 6. Connexion à SQL Server pour les erreurs de connexion au site SharePoint SSO
- 7. Sharepoint: déployer des listes personnalisées et de nouvelles colonnes dans les listes
- 8. Comment lisez-vous les listes SharePoint par programme?
- 9. URL de navigation Sharepoint dans toutes les lettres majuscules
- 10. Accès anonyme à une racine de site SharePoint
- 11. Sharepoint OnWorkflowItemChanged avant/après les listes de propriétés
- 12. Obtenir un titre réel à partir des listes SharePoint
- 13. Déployer le site sharepoint
- 14. Sharepoint Listes vers le fichier Word/Excel
- 15. Service Web Sharepoint GetListItems ne retourne pas toutes les lignes
- 16. Calculer toutes les paires possibles d'éléments à partir de deux listes?
- 17. silverlight et sharepoint site restauré
- 18. Comment modifier l'apparence d'un site Sharepoint?
- 19. Sharepoint DB Server Rename
- 20. Connectez-vous à https Site (Server)
- 21. Comment ouvrir le concepteur SharePoint à partir de la ligne de commande avec un site SharePoint
- 22. Sélectionner toutes les colonnes de toutes les tables dans SQL Server 2008
- 23. J'ai supprimé tout sauf les membres d'un site SharePoint
- 24. Recherche Python dans les listes de listes
- 25. SharePoint: Obtenir les catégories du répertoire du site par programmation
- 26. IE6 balles sur les listes
- 27. Comment ajouter/créer un filtre de mot-clé Faute ou Mauvaise dans les listes SharePoint, Documents?
- 28. Comment les listes de liens SharePoint peuvent-elles s'ouvrir par défaut dans une nouvelle fenêtre?
- 29. ISA Server, publication d'un site générique
- 30. Est-il possible de «figer les volets» dans les listes SharePoint?