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:
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=ExportList&List={guid}
nella url il parametro {guid} va sostituito con il Guid della lista di cui si vuole ottenere lo schema CAML.
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
che ritornano il rispettivo contenuto in formato XML:
http://localhost/eventuali_altri_site/_vti_bin/owssvr.dll?Cmd=GetProjSchema&SiteTemplate=fldtypes
Potrebbe interessarti anche: