在SharePoint内容类型中设置数字字段的自定义格式

问题描述:

当我在Visual Studio中为XML创建SharePoint的内容类型时。是否可以创建一个类型为“Number”的字段并为其提供自定义格式?我不希望千位分隔符,但因为某些原因我不能使用类型为“整型” ......在SharePoint内容类型中设置数字字段的自定义格式

编辑:我想这没有成功...

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <!-- Parent ContentType: Element (0x01) --> 
    <ContentType ID="0xMyId" 
       Name="MyType" 
       Group="MyGroup" 
       Description="..." 
       Inherits="TRUE" 
       Version="0"> 
    <FieldRefs> 
     <FieldRef ID="{5231bb5f-37c8-4ca8-b256-58337cfe82d3}" Name="Right_ID" DisplayName="Right ID" Required="TRUE" /> 
     <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" Required="TRUE" /> 
    </FieldRefs> 
    </ContentType> 

    <Field ID="{5231bb5f-37c8-4ca8-b256-58337cfe82d3}" 
     Type="Number" 
     Commas="FALSE" 
     Decimals="0" 
     Name="Right_ID" 
     Group="My Group" 
     DisplayName="Right ID" 
     StaticName="Right_ID" 
     Hidden="FALSE" 
     Required="TRUE" 
     Sealed="FALSE" /> 
</Elements> 

也许我应该补充说,目标系统有德国文化,所以千位分隔符是。 (点)不是,(逗号)。

如果您正在创建自定义字段,您应该能够在Field Element中将逗号设置为FALSE。但是该属性未列为内容类型的FieldRef Element中支持的属性。

编辑:

我开始怀疑,如果逗号不上号工作无论区域设置。

从MSDN(重点煤矿):

整数允许为正或负 整数值。 使用逗号 和NegativeFormat属性 指定整数格式。 对应于int SQL数据类型。

号允许时,要输入一个浮点 号。该字段是 可排序和可分组。输入的号码 根据 当前区域设置解析为十进制 点和千分隔符。 负数可以用 用圆括号表示,或用 用负号表示。 以下属性可与Number属性结合使用以指定数字格式:小数,Div,Max,Min,Mult和Percentage。

有了这个,除去千位分隔符我要么:

  1. 尝试再次整数
  2. 创建基于编号字段,通过converting to text删除逗号计算字段。
+1

我已经设置了“数字”逗号=“假”小数=“0”... />但它仍然显示千位分隔符(“。”,目标系统是德语)... – Hinek 2010-10-21 12:31:16

+0

Noooooooooo ...我的希望再次分散在SharePoint的地平线......无论如何感谢丰富。 – Hinek 2010-10-21 15:12:03