【问题标题】:Add a "Hyperlink" item type to a list using PowerShell in Sharepoint在 Sharepoint 中使用 PowerShell 将“超链接”项类型添加到列表
【发布时间】:2010-10-18 19:31:13
【问题描述】:

我担任 SharePoint 管理员已经有一段时间了,现在我承担了更多开发人员角色的任务 - 我仍在不断学习。大多数事情我自己或通过 Google 都能弄清楚,但这一点让我很困惑。

对于一项特定任务,我需要使用 PowerShell 编写脚本将项目添加到列表中。通常 - 不是一项艰巨的任务。这些步骤遍布网络。但是,我还没有找到可以告诉您如何将“超链接”类型的项目添加到列表的任何地方。

我可以使用以下代码添加一个:

$NewItem = $MyList.Items.Add()  
$NewItem["My Hyperlink Column"] = $($url.url)  
$NewItem.Update()  

但我也想设置链接的名称/标题,这让我很困惑。我不想在列表中创建一个单独的列并使用链接名称填充它,并使用类似于上面的代码来填充 url/链接。

【问题讨论】:

    标签: powershell sharepoint-2007 scripting listitem


    【解决方案1】:

    这对你有用吗?我没有可用于测试的 Sharepoint 安装,这是凭记忆进行的:

    $NewItem = $MyList.Items.Add()  
    $NewItem["My Hyperlink Column"] = "$($url.url), <Title>"
    $NewItem.Update()
    

    詹姆斯

    【讨论】:

      【解决方案2】:

      谢谢詹姆斯!那非常接近,我想如果我指定一个项目会起作用吗?

      这是我的完整解决方案(有一些额外的部分):

      $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()
      

      也许这会在未来帮助其他人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-30
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 2017-06-21
        • 2014-01-10
        • 1970-01-01
        相关资源
        最近更新 更多