Forum Discussion
List View WebPart Toolbar Type
Hi Alen,
that is strange you can not update the xml def but the view should be possible did it in my code as well.
Maybe it changed with the latest csom or PNP.
KR,
Paul
Hi Paul,
It works now. I managed to change toolbar type.
Actually it was the problem in XsltWebPartPostProcessor Process method.
It invokes UpdateHiddenView(xsltHiddenView, listView.ListViewXml);
I have added overload with changed listviewSchemaXml as parameter, and update now works like a charm.
Thanks for help.
Alen
- Troy BramleyMay 12, 2017Copper ContributorHi Alen,
Are you able to share some more details about what you needed to overload to resolve the issue?
-Troy- mohamed_basithMar 13, 2021Copper Contributor
Its not that complicated like its showcased in many forum. Below is the script which works for me in SPO. Need to update ListViewXml property and string needs to XMl Strongly typed.
$listView = $list.Views.GetById($webpart.ID);
$ctx.Load($listView);
$ctx.ExecuteQuery();
#Update toolbar to None
$listView.ListViewXml = ($listView.ListViewXml).Replace('<Toolbar Type="Standard"/>','<Toolbar Type="None"/>');
$viewSchemaElement = [System.Xml.Linq.XElement]::Parse($listView.ListViewXml) #to update ListviewXMl , string needs to XMl strongly typed
$xml =[String]::Concat($viewSchemaElement.Elements())
$listView.ListViewXml =$xml;
$listView.Update();
$listView.Context.ExecuteQuery();
- AnonymousSep 20, 2016
Cool so my post helped you a bit in the right direction ;-)