2

これは私が書いたコードです:

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"]の値を変更すると、何か問題が発生しますか?

4

1 に答える 1

0

この動作を引き起こすいくつかの理由があります。

  • あなたの権限は、アイテムを変更するために必要なものと一致しません。PowerShell の権利を持っている場合、これは多くの場合当てはまりません。
  • リストが何らかの理由で破損しています。これは、サイトの列、コンテンツ タイプ、リスト自体、またはビューに関係している可能性があります。リスト スキーマ (定義) を作成して更新しなかった場合、それを編集することはできません。
  • SPWeb (サイト) オブジェクトに対して AllowUnsafeUpdates が on に設定されていません。

通常、これら 3 つの問題はすべて、より適切な (一致する) エラー メッセージを表示しますが、SharePoint は、エラー メッセージで必要なすべての情報を提供しない場合があります。

詳細が必要な場合は、お問い合わせください。

于 2012-10-31T16:42:41.377 に答える