Erreur: « La valeur ne peut être nulle. Nom du paramètre: FormType » récupérer la page d'affichage par défaut de la bibliothèque de documents
-
27-10-2019 - |
Question
Je suis en train d'obtenir la vue par défaut URL de la liste de bibliothèque de documents standard SP2010:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
et je reçois constamment l'exception suivante:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
tandis que PAGETYPE.PAGE_DEFAULTVIEW valeur ENUM est certainement pas nul. Toutes les idées qu'est-ce que je fais mal?
La solution
La vue par défaut de la liste ne sont pas stockées dans la collection de formulaire (SPList.Forms
).
Vous avez en effet d'obtenir l'url de SPList.DefaultView.Url
:
string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);
Le ArgumentNullException
se produit depuis SharePoint convertit le PAGETYPE.PAGE_DEFAULTVIEW
à chaîne. Étant donné que PAGE_DEFAULTVIEW
n'est pas une forme valide il est converti en null
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow