【问题标题】:Site Column Page Not Accessible网站栏页面无法访问
【发布时间】:2018-07-26 09:47:24
【问题描述】:

我不小心创建了一个名为“Test”的字段类型,而不是使用下面的 Text

Powershell 命令:

获取网站和网络对象

$site = Get-SPSite -Identity "http://mysite/sites/.."
$web = $site.RootWeb 

#Assign fieldXML variable with XML string for site column
$fieldXML = '<Field Type="Test"...etc.

Poweshell 抛出以下错误:

异常调用“AddFieldAsXml” “1”个参数:“字段类型测试是 未正确安装。前往 列出设置页面以删除它 场地。 “ 在 C:\Scripts\addsitecolumn.ps1:25 字符:26 + $web.Fields.AddFieldAsXml

是否有用于删除测试字段的 Powershell 命令,或者是否有办法进入此字段“隐藏”页面?

【问题讨论】:

    标签: sharepoint powershell sharepoint-2010


    【解决方案1】:

    我今天遇到了类似的问题。我运行了 Sharepoint Manager 2010 并从网站集中删除了 SchemaXML,发现有 3 个网站栏没有在其中定义任何内容。我尝试通过上面的 powershell 使用显示名称(即“”)或索引将其删除,但这些都不起作用,因为 item 对象将其视为 null。然后我看到了这个帖子:

    https://sharepoint.stackexchange.com/questions/11945/error-message-field-type-publishing-image-is-not-installed-properly-go-to-the

    从内容数据库中删除它对我有用。之后,我检查了 SchemaXML,并删除了 3 个奇怪的站点列。有趣的是,内容类型表是如何与这个问题直接相关的。

    【讨论】:

      【解决方案2】:

      在 PowerShell 中试试这个:

      $web1 = Get-SPWeb "http://testWeb"
      $field = $web1.Fields["Test 1"]
      $field.Delete()
      

      “Test 1”是您之前尝试添加的字段的显示名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多