Comment afficher uniquement les éléments enregistrés des utilisateurs d'utilisateurs?
-
09-12-2019 - |
Question
Je crée une application de gestion des dépenses.J'ai une page qui répertorie les dépenses dans le système (ils cliquent sur la liste de dépenses pour la voir).
Je veux maintenant modifier cela afin qu'il affiche uniquement les dépenses d'utilisateurs connectés (je ne veux pas que l'utilisateur a la recherche des frais d'utilisateur B).
J'ai fait cela à l'aide d'un modèle Web dans Visual Studio, toute modification doit être faite à l'aide de Visual Studio (je ne peux pas faire cela dans SP Designer car cette application sera envoyée à de nombreux clients).
Comment allais-je aborder cela?
La solution
You can create a view using SPView class and in query give Author=[Me] and set this view as default view
About the default "All Items" view, set its permission to be viewable to only Administrators or Group with Full Control...
See How to create SPView Programmatically and Programmtically create SPView
Let me know if you need more help!
Autres conseils
As Arsalan mentioned you can create a SPView which does filter by Me. Here is the CAML query for doing that:
query.Query = "<Where><Eq><FieldRef Name='Author' /><Value Type='Integer'><UserID Type='Integer' /></Value></Eq></Where>";
Here I have written a blog post which shows how to create a an SPView which does filter by Me: http://sharepointnadeem.blogspot.in/2012/02/create-view-to-filter-items-by-me.html