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

时间:2010-10-20 14:21:34

标签: sharepoint visual-studio-2010 sharepoint-2010

在Visual Studio中以XML格式创建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>

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

1 个答案:

答案 0 :(得分:2)

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

编辑:

我开始怀疑,无论语言环境如何,Commas都无法使用数字。

来自MSDN(强调我的):

  

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

  

Number允许浮点数   要输入的号码。这个领域是   可排序和可分组的。数字   输入按照解析   十进制的当前区域设置   点和千分隔符。   负数可以表示   用括号括起来或用括号括起来   使用否定符号。 以下属性可与Number属性一起使用以指定数字格式:Decimals,Div,Max,Min,Mult和Percentage。

有了这个,要删除千位分隔符,我会:

  1. 再次尝试整数
  2. 根据数字字段创建计算字段,该字段按converting to text删除逗号。