将Microsoft.SharePoint.SPList传递给函数

时间:2014-03-07 16:32:47

标签: sharepoint powershell sharepoint-2010 powershell-v2.0

我对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".

我做错了什么?

提前致谢, 尼古拉斯

1 个答案:

答案 0 :(得分:3)

当您调用该函数时,而不是像以下一样调用它:

Add-IntoList($web.Lists["Announcements"], $test)

称之为:

Add-IntoList $web.Lists["Announcements"] $test