2010-03-16 90 views
0

我爲使用下面的XML創建的內容類型創建了一個自定義字段。如何設置SharePoint中自定義「數字」字段的默認值?

<Field ID="{GUID}" Required="False" DisplayName="Likes" Name="Likes" Type="Number" SourceID="http://schemas.microsoft.com/sharepoint/v3"><Default>0</Default></Field> 

該字段旨在用作排序計數器,並且將以編程方式遞增。但是,當創建新項目時,我無法將默認值設置爲「0」。但是,出於某種原因,當我使用「網站集」設置頁面手動創建新列並將其配置爲默認爲「0」時,它的工作方式應該如此。

到目前爲止,我已經嘗試以下策略:

  • 我從外地定義​​中刪除「默認」的元素,並設置內容類型定義中的「默認值」屬性。
  • 我爲手動創建的工作列(使用Imtech STSADM工具)導出了一個定義。然後,我將它添加到我的字段定義XML中,並修改了ID,以便將其添加到我的內容類型中。當我這樣做的時候,它仍然沒有工作,即使它是從一個工作列輸出!

任何想法爲什麼這不適合我?

+0

這用於發佈網站上的「頁面」列表中。如果將違規列添加到標準列表中,則默認值按預期工作。我是否需要爲「頁面」等列表定義不同的默認值? – UnhipGlint 2010-03-17 13:47:58

+0

我也注意到了頁面庫上的這種行爲。我正在調查 – 2010-03-17 15:42:09

回答

0

此問題的原因是我的自定義內容類型(包含數字字段的類型)沒有設置爲頁面列表的默認內容類型。我很可能意外地使用不同的內容類型創建頁面項目。

0

除了情況(它的Default,不是默認值),它看起來不錯。此外,也許你可以嘗試整型或計數器類型而不是數字。

+0

對,對於這種情況很抱歉,我手動重新輸入,因爲我的開發實際發生在沒有互聯網訪問的另一臺機器上。我會更新這個例子。 – UnhipGlint 2010-03-16 18:53:04

相關問題