我有一段时间以来一直是SharePoint管理员,现在我的任务是更多的开发人员角色 - 我仍然在学习。大多数事情我都可以通过自己或谷歌来解决,但这个让我感到难过。
对于一个特定任务,我需要使用PowerShell脚本将项添加到列表中。通常 - 不是一项艰巨的任务。这些步骤遍布整个网络。但是,我还没有找到任何可以告诉你如何在列表中添加“超链接”类型项目的地方。
我可以使用以下代码添加一个:
$NewItem = $MyList.Items.Add()
$NewItem["My Hyperlink Column"] = $($url.url)
$NewItem.Update()
但是我想设置链接的名称/标题,这就是让我感到难过的东西。我不想在列表中创建单独的列并使用链接名称填充该列,并使用类似于上面的代码来填充url / link。
答案 0 :(得分:4)
这对你有用吗?我没有可用于测试的Sharepoint安装,这是来自内存:
$NewItem = $MyList.Items.Add()
$NewItem["My Hyperlink Column"] = "$($url.url), <Title>"
$NewItem.Update()
詹姆斯
答案 1 :(得分:4)
谢谢詹姆斯!这非常接近,如果我指定一个项目,我认为会有效吗?
这是我的完整解决方案(有一些额外的位):
$enumsite = new-object microsoft.sharepoint.spsite($SubWebUrl)
foreach ($url in $enumsite.allwebs)
{
$NewItem = $MyList.Items.Add()
$NewItem["My Hyperlink Column"] = "$($url.url), $(url.title)"
$NewItem.Update()
}
$enumsite.Dispose()
也许这将有助于其他人将来。