我添加了一个列表列,该列应该以编程方式用作订单列。作为字段类型,我将使用SPFieldType.Integer。
现在我想知道为什么无法从用户中选择此字段类型。有没有什么好的理由,为什么可以选择Number,但是Integer不能从列表属性中选择?
答案 0 :(得分: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>
或者另一方面,不要忘记您在所有内容类型中都有一个内置的订单字段,您可以安全地将其用于此目的,并为您提供一个UI,如果你去的话就不需要开发到 http(s):// your-site-collection-url/_layouts/reorder.aspx?List = {guid-of-target-list}
希望它有所帮助。
答案 1 :(得分:1)
不确定您的意思,但SharePoint开发中的一个常见错误是将数字字段作为整数处理时实际为双值。