如何创建自定义十进制格式字段?

How to create a custom decimal format field?

我想在具有结构 #####.##### 的共享点中创建自定义十进制格式字段。示例:如果您输入 1.05 此字段将 return 00001.05000

我认为您有 2 个选项,实际上,自定义字段是这些选项之一。

要创建 SharePoint 自定义字段,您可以遵循此 link: https://msdn.microsoft.com/en-us/library/bb417414(v=office.12).aspx

你的需求很容易开发。大部分是学习如何管理 sharePoint 自定义字段。 在自定义字段中,您将有两部分:

  • 定义自定义控件及其逻辑的代码
  • xml 中的定义,以便声明您的自定义字段并能够在 SharePoint 中使用它

第二个选项是计算您想要的格式并将其写在另一列中。 您可以对逻辑进行编程以在工作流或事件接收器中执行此操作。

我觉得第一个选项最合适

@thibault:是的,当然。我在 SharePoint 2013

中创建了一个 Site Column
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">  
  <Field
       ID="{90933566-01f5-43f2-b047-248d121f4d85}"
       Name="SiteColumn1"
       DisplayName="Site Column 1"
       Type="Number"   
       Required="FALSE"
       Group="Custom Site Columns">
  </Field>

  <Field
     ID="{3566F631-EFB1-4478-9DC0-FCA4F69A718E}"
     Name="decimalNumber"
     DisplayName="Site Column 2"
     Type="Calculated"
     Required="FALSE"
     ResultType="Text"
     Group="Custom Site Columns">
    <Formula>
      =TEXT([SiteColumn1],"000000.000000")
    </Formula>
  </Field>
</Elements>

之后,我创建了一个 List 并将这个 site column 放入其中。 这是我的解决方案。