我对powershell& sharepoint,我很难尝试创建一个函数。
我正在尝试创建一个通用函数来将新项添加到SPList中,但我无法将SPList传递给函数。
这是我的函数原型:
function Add-IntoList([Microsoft.SharePoint.SPList] $List,[hashtable] $Columns)
{
... some code
}
这是我对函数的调用:
$web = Get-Web("http://some_url/sandbox1") #It returns the Get-SPWeb
$test = @{"Title" = "Olympia"; "Body" = "Salem"}
Add-IntoList($web.Lists["Announcements"], $test)
它不起作用,我不明白为什么。 以下是powershell告诉我的错误:
Add-IntoList : Cannot process argument transformation on parameter 'List'. Cannnot convert the "System.Object[]" value of type "System.Object[]" to type "Microsoft.Sharepoint.SPList".
我做错了什么?
提前致谢, 尼古拉斯
答案 0 :(得分:3)
当您调用该函数时,而不是像以下一样调用它:
Add-IntoList($web.Lists["Announcements"], $test)
称之为:
Add-IntoList $web.Lists["Announcements"] $test