Sometimes it's the forests and sometimes it's the trees…
I have gotten so used to using shortcuts like chaining of properties in PowerShell that I forget some of my .Net fundamentals.
The Title never gets updated in this little script. What's wrong?
$web = Get-SPWeb "http://maxsp2013wfe/sites/training" $list = $web.Lists["Announcements"] $list.items[3]["Title"]="Test Title" $list.items[3].Update()
Line 3 creates a new SPListItem object in RAM and sets its Title property.
Line 4 creates a new (but different) SPListItem object and calls .Update() on it.
Duh!
This works:
$web = Get-SPWeb "http://maxsp2013wfe/sites/training" $list = $web.Lists["Announcements"] $item = $list.items[3] $item["Title"]="Test Title" $item.Update()
Create the SPListItem object once, change a property and then save it.
And I teach this stuff!
.
No comments:
Post a Comment