2008-10-21 6 views
1

Existe-t-il un moyen standard d'associer des propriétés personnalisées à un utilisateur? Je dois stocker le nombre d'éléments par page qu'un utilisateur sélectionné dans une grille d'une bibliothèque de documents séparément pour chaque utilisateur et la bibliothèque de documents.Propriétés spécifiques de la bibliothèque de documents et de l'utilisateur personnalisées Sharepoint

Edit:

Désolé de cette vague, je voulais le faire programme. Il semble que j'ai trouvé la solution, c'est la classe UserProfileManager, mais je cherche maintenant s'il y a une limitation sur le nombre de propriétés que vous pouvez enregistrer de cette façon pour un utilisateur, parce que le moyen le plus simple d'enregistrer des tailles de page sur par utilisateur + base de bibliothèque de documents semble utiliser les GUID des vues en tant que noms de propriété et nombres de pages en tant que valeurs. Bien que je ne sache pas si c'est plus efficace ou non, cela dépend de la façon dont sharepoint stocke ces propriétés.

Répondre

0

Votre question est un peu vague. Cherchez-vous à faire du code personnalisé? Vous pouvez faire cela de plusieurs façons, c'est difficile sans en savoir plus de ce que vous voulez. En utilisant un code personnalisé, vous pouvez configurer un flux de travail ou un gestionnaire d'événements pour répondre aux événements d'élément et enregistrer les informations et les stocker à l'aide du profil de l'utilisateur ou en tant qu'objet SPPersistedObject.

Si vous souhaitez une méthode moins centrée sur les développeurs, vous pouvez utiliser l'audit et simplement créer des rapports sur vos résultats d'audit.

1

Non, vous devez créer un code personnalisé pour stocker les données. Étant donné la quantité potentielle de données créées, il peut être judicieux de les stocker dans une base de données distincte.

Ceci donnerait une plus grande flexibilité dans la façon dont les données peuvent être manipulées et récupérées.

+0

Je suis d'accord avec Nat, il serait très compliqué si vous l'enregistrez sur la même base de données, la meilleure pratique serait de l'enregistrer sur une base de données séparée. – Suits999

0

Vous pouvez configurer une liste pour stocker les données de sélection, puis utilisez les événements/AJAX sur la liste des documents à pousser cocher/articles décocher dans la liste de sélection (utilisateur du magasin, bibliothèque et documents au minimum.

Si vous ne voulez pas de liste séparée, vous pouvez créer un champ dans votre bibliothèque de documents qui stocke les utilisateurs ayant un document donné étiqueté ... Vous aurez toujours besoin d'une sorte d'événement/AJAX pour mettre à jour la liste lorsqu'un utilisateur cochera Crude :)

Questions connexes