带有项目链接的SharePoint列表中的自动编号列

时间:2009-03-03 17:16:06

标签: sharepoint sharepoint-2007 custom-lists

关于同一主题发布了类似的问题,但我正在添加问题,之前的讨论已经解决。

以下是原始问题的链接:Auto number column in SharePoint list

我现在正试图找出在MOSS SharePoint 2007的自定义列表中是否有一个名为“ID(链接到项目)”的列。
我知道在SharePoint中创建问题列表时,视图中默认包含“问题ID(链接到项目)”字段,但是,我无法确定自定义列表是否存在类似字段。

3 个答案:

答案 0 :(得分:3)

答案是否......但你可以创建一个。

使用SharePoint Manager破解网站(摇滚)你可以看到“IssueID”列的定义以及用于显示“ID(链接到项目)”的列 我在下面的网站中包含了架构xml

<?xml version="1.0" encoding="utf-16"?>
<Field ID="{de57307b-e69a-4cf9-b3a9-b6a728ecf773}" Sealed="TRUE" ReadOnly="TRUE" Name="IssueID" Type="Computed" DisplayName="Issue ID" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="IssueID" FromBaseType="TRUE">
  <FieldRefs>
    <FieldRef Name="ID" />
  </FieldRefs>
  <DisplayPattern>
    <Column Name="ID" />
  </DisplayPattern>
</Field>

<?xml version="1.0" encoding="utf-16"?>
<Field ID="{03f89857-27c9-4b58-aaab-620647deda9b}" ReadOnly="TRUE" Type="Computed" Name="LinkIssueIDNoMenu" DisplayName="Issue ID" Dir="" DisplayNameSrcField="IssueID" AuthoringInfo="(linked to item)" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="LinkIssueIDNoMenu">
  <FieldRefs>
    <FieldRef Name="ID" />
  </FieldRefs>
  <DisplayPattern>
    <HTML><![CDATA[<a  href="]]></HTML>
    <URL />
    <HTML><![CDATA[" ONCLICK="GoToLink(this);return false;" target="_self">]]></HTML>
    <Column HTMLEncode="TRUE" Name="ID" />
    <HTML><![CDATA[</a>]]></HTML>
  </DisplayPattern>
</Field>

更改GUID,您可以将这些列添加到自定义列表中,它们将以您需要的方式显示。我建议为列创建一个功能(可能使用STSDev)并通过解决方案发布除开发站点以外的任何内容。

答案 1 :(得分:0)

您可以使用SharePoint Designer将列表视图转换为数据视图WebPart。从那里你可以完全控制用于视图渲染的XSL,这将使你从任何或所有领域链接到项目变得微不足道。

答案 2 :(得分:0)

有一个PowerShell脚本可用于为字段添加上下文菜单。

ADD THE SHAREPOINT LIST ITEM'S CONTEXT MENU TO ANY COLUMN WITH POWERSHELL

PS> & .\AddMenuColumn.ps1 -webUrl http://[server:port]/site/subsite/ -listName "Test" -fieldTitle "justAnyColumn" -addToDefaultView $true