有關於同一主題發佈了類似的問題,但我添加到問題和前面的討論已解決。SharePoint列表中的自動編號列鏈接到項目
這裏是鏈接到原來的問題:Auto number column in SharePoint list
現在我試圖找出是否在MOSS SharePoint 2007中自定義列表有一個叫做「ID(鏈接到項目)」一欄。
我知道在SharePoint中創建問題列表時,存在一個「問題ID(鏈接到項目)」字段,該字段默認包含在視圖中,但是,我無法確定某個類似字段是否存在名單。
有關於同一主題發佈了類似的問題,但我添加到問題和前面的討論已解決。SharePoint列表中的自動編號列鏈接到項目
這裏是鏈接到原來的問題:Auto number column in SharePoint list
現在我試圖找出是否在MOSS SharePoint 2007中自定義列表有一個叫做「ID(鏈接到項目)」一欄。
我知道在SharePoint中創建問題列表時,存在一個「問題ID(鏈接到項目)」字段,該字段默認包含在視圖中,但是,我無法確定某個類似字段是否存在名單。
答案是否定,但您可以創建一個。
使用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),並通過解決方案發布到除開發站點之外的任何其他功能。
您可以使用SharePoint Designer將列表視圖轉換爲Data View WebPart。從那裏你可以完全控制用於視圖渲染的XSL,這將使你鏈接到任何或所有字段的項目變得微不足道。
有一個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