2012-06-21 62 views
2

在SharePoint提交了项目,这是一些代码,我写道:尝试修改使用PowerShell

Add-PSSnapin Microsoft.SharePoint.PowerShell 

$webURL = "http://nycs00058260/sites/usitp" 
$lists = "OsEM1","OsEM2","OsEM3","OsEM4" 
$web = Get-SPWeb -Identity "http://nycs00058260/sites/usitp" 
foreach($list in $lists) 
    ... ... 
    Write-Host $item["Title"] 
    #$item["Item"]=$item["Title"] +" ,"+$webURL+"\"+$filename 
    $item["Item"]="$tmpValue"+" ,$item[Title]" 
    $item.Update() 
    } 
} 
} 

它说:无法索引类型MicroSoft.SharePoint.SPListItem的对象。 当我更改$ item [“Item”]的值时,会发生什么事情?

回答

0

有导致此行为的几个原因:

  • 您的权限不匹配,则需要更改项目内容。如果您拥有PowerShell权限,通常情况并非如此。
  • 您的列表已被破坏。这可能与网站栏,内容类型,列表本身或视图有关。如果你创建并没有更新列表模式(定义),它不会让你编辑它。
  • 对于SPWeb(站点)对象,您没有将AllowUnsafeUpdates设置为打开。

所有这三个问题通常都有更好的(匹配)错误消息,但有时SharePoint并不会为您提供错误消息中需要的所有信息。

如果您需要更多详细信息,请询问。