2012-05-10 41 views
2

我添加了一個列表列,它應該作爲訂單列的編程使用。作爲一個字段類型,我會使用SPFieldType.Integer。Sharepoint中的訂單號。整數?

現在我只是想知道爲什麼這個字段類型不能從用戶中選擇。有沒有什麼好的理由,爲什麼可以選擇Number,但Integer不能在列表屬性中使用?

回答

1

不確定你的意思,但是當SharePoint實際上是Double值時,將數字字段作爲整數處理,這是SharePoint開發中常見的錯誤。

+0

我只是想知道爲什麼直接從ViewLsts添加或修改List字段時無法選擇Integer。 MS有什麼理由決定禁止這種字段類型?它在Sharepoint中表現不佳嗎? etc. –

+0

我假設運行SharePoint的底層對象層需要它可以獲得的任何標準化。 –

2

您可以通過UI創建整型字段(新字段:數量和設置的小數位數爲0這是不是本機) 或通過CAML

如:

<Field 
    ID="{5CCF58EA-0F3B-4D49-9797-A4BEF557FB15}" 
    Name="Banner_BodyWidth" 
    DisplayName="Banner Body Width" 
    Type="Number" 
    Decimals="0" 
    Min="0" 
    Required="FALSE"> 
    <Default>300</Default> 
</Field> 

或者另一方面,不要忘記,你有一個內置的所有內容類型的訂單字段,你可以安全地用於這個目的,並會給你一個用戶界面,你不會發展,如果你去http (一個或多個)://your-site-collection-url/_layouts/reorder.aspx列表= {GUID鄰f-the-targeted-list}

希望它有幫助。