爱 [填写您最爱的人/高正], 不要更改标题’ 网站栏.

关于 SharePoint 论坛, 有人偶尔会问起"更改标题的标签" 关于"从或删除标题列表".

底线: 不这样做!

不幸的是, 用户界面允许单向改变的如图所示的列标签:

图像

标题是"一项相关联的列" 内容类型. 很多, 很多, 许多 CT 的使用此列,如果您更改了这里, 它的涟漪出无处不在. 有是一个好机会,你不是有意这样的事情发生. 你也许是对自己的思维, "我有一个自定义查找列表和 ' 标题’ 只是没有道理的列的名称作为, 所以我要将其更改为状态代码’ 然后添加一个描述列。" 但如果你坚持这种想法和重命名 ' 标题’ 向状态代码, 每个列表中的标题 (包括文档库) 更改"状态代码" 和你大概 不想让这种事发生.

真正的问题是这是一个单向的变化. 知道的 UI"" "标题" 是一个保留的字. 所以, 如果你试着改变"状态代码" 返回到"标题", 它会阻止你和你现在 把自己涂成角 using paint that never dries 🙂

如果您已经更改了它那么会发生什么? 我还没见过我们所有想要的答案, 这是一种简单和容易的方法,以标签更改为标题. 马上, 最好的建议是要将其更改为类似于"Doc/项目标题". 这就是足够一般的标签,不可能为您的用户太刺耳.

我有几个其他的意见,对我研究的东西的待办事项列表:

  • 与 Microsoft 联系.
  • 做某事与对象模型, 也许在与功能结合.
  • 找出数据库架构和手动更新 SQL. (虽然这样做之前,您应该联系微软; 它将有可能作废您的支持合同).

如果有谁知道如何解决这个问题, 请张贴评论.

下午晚些时候更新, 11/15: 我发现这个链接的描述创建没有标题列的列表类型的方法: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

7 上“的想法爱 [填写您最爱的人/高正], 不要更改标题’ 网站栏.

  1. 杰夫
    我只是读你的文章,感到关切的是. 我只是做这个事情本星期早些时候.
    我立即去到列表中的问题,并尝试重命名字段 (现在称为作业编号) 标题. 它的工作没有任何问题. 也许所有的修补程序, 热修复补丁程序和 service pack 因为您原始的文章把这一个非问题. 对 SP1 一起最新的更新.
    只是为了肯定我将它命名为回作业编号和装箱一个新的列表. 它有一个标题列,一切看上去很好.
    请让我知道是否我没看到, 或者需要看看这个以不同的方式. 我不想让它走,如果它实际上是一个问题. 现在是时间把它修好. 我只准备打造出了我的测试环境中的内容.
    答复
  2. 马克 · 米勒 EndUserSha rePoi....
    保罗,
    已有, 这样做. 什么乱七八糟. 它是在与 SharePoint 工作的头几周内. 我最后删除整个网站只是为了摆脱这个问题的. 这大概不是内容的选项很多的人, 所以我会感兴趣,如果你找到一个解决办法.
    问候,
    马克
    EndUserSharePoint.com
    答复
  3. 没有名称
    太晚了! 太晚了! 但至少现在我知道我不能回去, 所以我可以停止努力.
    它看起来比任何人都可以更改它,但不是能更改回错了吗, 或者我只是太挑剔我的旧时代?
    答复
  4. 瑞克 · 斯米特
    如果你不想为这些类型的项目的标题列, 你应该为它创建一个内容类型. 然后你可以选择"隐藏" 标题列. 因此,标题列然后是还活着, 但不是 vissible. 也想要的选项不能删除的列, 但它是由 SharePoint 内部使用. 所以它是那些"特征之一" 我们要住在一起! 🙂
    答复
  5. 克里斯
    我相信"标题的保护" 应该活在 UI 层. 和, 它应该很容易地通过对象模型.
    您可以尝试以下 PowerShell 脚本:
    [System.Reflection.Assembly]::LoadWithPartialName(""Microsoft.SharePoint)
    $网站 =[Microsoft.Sharepoint.SPSite](http://localhost)
    $web=$site.openweb()
    $web.contenttypes[1].字段[1].标题 ="标题"
    $web.contenttypes[1].更新()
    答复

留言

您的电子邮件地址不会被公开. 必需的地方已做标记 *