Visualizzare il CAML da una ListViewWebPart
Il seguente esempio in PowerShell, estrae il CAML dalle WebPart di tipo ListView presenti in una pagina di SharePoint 2007 (WSS3 - MOSS).
PowerShell
# visualizza il caml dalle ListViewWebPart presenti nella pagina passata
# se non funge lanciare prima da linea di comando
# Set-ExecutionPolicy RemoteSigned
# eseguire con: powershell .\SPListViewWP.ps1 http://localhost/default.aspx
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$url = $args[0];
$spsite= new-object Microsoft.SharePoint.SPSite($url);
$spweb= $spsite.OpenWeb();
$wpm = $spweb.GetLimitedWebPartManager($url, [System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared);
$wpm.WebParts | ForEach-Object {
if ($_.GetType().FullName.Equals("Microsoft.SharePoint.WebPartPages.ListViewWebPart")) {
$_.ListViewXml.ToString();
"";
"-------------------------------------";
"";
}
}
$spweb.Close();
$spsite.close();