Ottenere lo schema della lista/sito di SharePoint via browser
In SharePoint è disponibile una url /_vti_bin/owssvr.dll che permette di ottenere informazioni su vari oggetti.
Ad esempio è possibile avere lo schema della lista, comprensivo di tutte le viste, tramite il comando ExportList:
nella url il parametro {guid} va sostituito con il Guid della lista di cui si vuole ottenere lo schema CAML.
Per visualizzare il contenuto in formato XML si usa il comando Display
E' anche possibile renderizzare una vista specifica con il comando RenderView:
mentre per avere lo schema del sito corrente si usa il comando GetProjSchema:
Sono disponibili altre opzioni aggiungendo il parametro SiteTemplate con uno dei seguenti valori:
Ad esempio è possibile avere lo schema della lista, comprensivo di tutte le viste, tramite il comando ExportList:
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=ExportList&List={guid}
i parametri Cmd e List vanno scritti esattamente così, ovvero con la prima lettera maiuscola.
Per visualizzare il contenuto in formato XML si usa il comando Display
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=Display&List={guid}&XMLDATA=TRUE&View={view_guid}
Sia il guid della lista {guid} che il guid della vista {view_guid}, possono essere ricavati nella url della pagina dei setting della lista o della vista.
E' anche possibile renderizzare una vista specifica con il comando RenderView:
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=RenderView&List={guid}&View={view_guid}
mentre per avere lo schema del sito corrente si usa il comando GetProjSchema:
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=GetProjSchema
Sono disponibili altre opzioni aggiungendo il parametro SiteTemplate con uno dei seguenti valori:
- docicon
- fldtypes
- vwstyles
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=GetProjSchema&SiteTemplate=fldtypes