Установите пользовательский формат для числового поля в типе контента SharePoint - PullRequest
3 голосов
/ 20 октября 2010

Когда я создаю тип контента для SharePoint в XML в Visual Studio.Можно ли создать поле с типом «Число» и присвоить ему произвольный формат?Я не хочу разделитель тысяч, но по некоторым причинам я не могу использовать тип "Integer" ...

РЕДАКТИРОВАТЬ: я пытался это без успеха ...

<?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 Ответ

2 голосов
/ 20 октября 2010

Если вы создаете настраиваемое поле, вы можете установить запятые на FALSE в элементе поля . Но этот атрибут не указан как поддерживаемый в элементе FieldRef типа содержимого.

EDIT:

Я начинаю задумываться, не работает ли запятая с Number независимо от локали.

Из MSDN (выделено мое):

Целое число Позволяет для положительного или отрицательные целочисленные значения. Запятые и атрибуты NegativeFormat используются указать целочисленное форматирование. Соответствует типу данных int SQL.

и

Число Позволяет использовать число с плавающей запятой номер для ввода. Это поле сортируемый и группируемый. чисел введенные анализируются в соответствии с текущие настройки локали для десятичного числа точки и тысячи разделителей. Отрицательные числа могут быть обозначены оборачивая их в скобки или используя отрицательный символ. Следующие атрибуты могут использоваться вместе с атрибутом Number для задания форматирования чисел: десятичные дроби, деления, максимальные, минимальные, кратные и процентные.

С этим, чтобы удалить разделитель тысяч, я бы либо:

  1. Попробуйте еще раз Integer
  2. Создайте поле Calculated на основе поля Number, которое удаляет запятую путем преобразования в текст .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...