J'ai créé 2 Afficher pour la liste maintenant je veux définir la vue différente par défaut sur différents Login. Je veux faire en utilisant C# codeComment définir l'affichage personnalisé en tant que vue par défaut pour la liste SharePoint?
Exemple:
Vues sont les suivantes:
- AllItems
- UserView
Puis
Si Adm Connexion puis la vue par défaut de liste est AllItems
Si l'utilisateur Connexion puis de Liste par défaut est UserView
Comment puis-je faire cela en utilisant le code C#?
Code Snippet:
SPUser LoggedInUser = web.CurrentUser;
SPList CurrentList = web.Lists[ListName];
if (LoggedInUser.LoginName == LoginUser)
{
web.AllowUnsafeUpdates = true;
CurrentList.Views[AllItems].DefaultView = false;
CurrentList.Views[UserView].DefaultView = true;
CurrentList.Update(); // Error here
web.AllowUnsafeUpdates = false;
}
else if (LoggedInUser.LoginName == LoginAdmin)
{
web.AllowUnsafeUpdates = true;
CurrentList.Views[AllItems].DefaultView = true;
CurrentList.Views[UserView].DefaultView = false;
CurrentList.Update(); // Error here
web.AllowUnsafeUpdates = false;
}
code ci-dessus est de donner l'erreur : « Impossible d'évaluer l'expression car le code est optimisé ou un cadre natif est sur le dessus de la pile d'appel. »