Error: “El valor no puede ser nulo. Nombre del parámetro: Formype ”Recuperación de la página Vista predeterminada de la biblioteca de documentos
-
27-10-2019 - |
Pregunta
Estoy tratando de obtener la URL de vista predeterminada de la lista de biblioteca de documentos estándar en SP2010:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
Y constantemente obtengo la siguiente excepción:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
mientras que el valor de enum de PageType.Page_DefaultView definitivamente no es nulo. ¿Alguna idea de qué estoy haciendo mal?
Solución
La vista predeterminada de una lista no se almacena en la colección de formularios (SPList.Forms
).
Entonces, de hecho, tienes que obtener la URL de SPList.DefaultView.Url
:
string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);
los ArgumentNullException
ocurre ya que SharePoint está convirtiendo el PAGETYPE.PAGE_DEFAULTVIEW
Encadenar. Ya que PAGE_DEFAULTVIEW
no es una forma válida a la que se convierte en null
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow