2008-10-31 17 views
2

Je me demande s'il existe un moyen de créer une liste personnalisée dans Sharepoint, mais spécifiez que chaque utilisateur ne peut créer qu'un élément dans la liste.Autoriser une seule entrée par utilisateur dans une liste - "Feature" ListReceiver pour une liste?

Je pense à deux approches:

  • Élaborer un ListReceiver qui vérifie si l'utilisateur a déjà créé un élément. Problème: Je ne voyais pas le moyen d'activer une fonction sur une liste spécifique (l'idée est que les non-développeurs peuvent créer une liste personnalisée et "allumer" la fonction s'ils le veulent
  • Créer un type de liste personnalisé, donc Lorsque les utilisateurs cliquent sur le bouton "Créer", ils voient "Liste personnalisée" sous "Listes personnalisées" comme type supplémentaire

Avant de faire la deuxième option, est-ce que quelqu'un sait si la première option est possible? même si cela peut déjà être fait sans développement personnalisé (et sans un flux de travail personnalisé dans SPDesigner)

Répondre

5

Sans code personnalisé, vous n'avez pas de chance. eceiver à une seule liste en utilisant le code, ajoutez simplement le récepteur à la collection SPListItem.EventReceivers en tant que telle:

list.EventReceivers.Add (SPEventReceiverType.ItemAjouté, "VOTRE NOM FORT", "VOTRE NOM DE CLASSE");

Cependant, il n'y a aucun moyen de passer directement par un fichier d'éléments de fonction. Si vous voulez une option pour activer ou désactiver la fonctionnalité sur une liste particulière, vous pouvez également ajouter une action personnalisée et la lier à ce modèle de liste spécifique par exemple afin qu'un élément de menu Action supplémentaire active ou désactive les messages uniques.

.b

+0

Actions Liste personnalisée, totalement oublié à leur sujet. Une action personnalisée pour activer/désactiver le EventReceiver semble être la meilleure solution. Merci! –

Questions connexes