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

StackOverflow https://stackoverflow.com/questions/8837172

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?

Était-ce utile?

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
scroll top