Вопрос

Я создал внешний тип контента через SharePoint Designer. Одним из полей, которые я получаю из своей базы данных, является столбец DateTime. Однако в SharePoint я хочу отформатировать это только как дату. На данный момент это происходит как

2011-05-06 00: 00: 00Z

Я хочу что -то вроде:

2011-05-06

Или в идеале:

06-05-2011

Это звучит очень просто, но я могу найти мало информации о том, как это достичь. Я пропустил что -то действительно очевидное? Это достижимо? Я не хочу изменять базу данных (которая займет время и администрирование)

РЕДАКТИРОВАТЬ: Особая проблема - это столбец даты во внешнем сборке данных, а внешний тип контента используется только для столбца внешних данных.

Это было полезно?

Решение 3

Не похоже, что это возможно в это время, что раздражает. Престижность за Роэль за его совет, делая это для внешнего списка.

Другие советы

В MSDN есть статья в дуэте, которая показывает, как это сделать: http://msdn.microsoft.com/en-us/library/gg271157.aspx

Я думаю, что вы можете сделать это также следующим образом (поскольку внешний тип контента по -прежнему остается типом контента; однако я не проверил это): - Создайте свой внешний список из внешнего типа контента - перейдите во внешние списки, которые вы создали для Ваш сайт в SharePoint Designer - в правом углу вы можете увидеть представления. Ваш внешний список должен иметь представление по умолчанию. Нажмите на него, и файл должен открыть в SharePoint Designer.

Ищите такой фрагмент, как это:

<XmlDefinition>
            <View Name="{62A0ABCF-DF9D-45DD-985E-46ECDC9F5004}" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" Type="HTML" DisplayName="SmartAppList" Url="/Lists/ghjghj/ReadList.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/images/generic.png">
                <Method Name="ReadList"/>
                <Query>
                    <OrderBy>
                        <FieldRef Name="Id"/>
                    </OrderBy>
                </Query>
                <ViewFields>
                    <FieldRef Name="Id" ListItemMenu="TRUE" LinkToItem="TRUE"/>
                    <FieldRef Name="Name"/>
                    <FieldRef Name="Description"/>
                    <FieldRef Name="ConfigurationXml"/>
                </ViewFields>
                <RowLimit Paged="TRUE">30</RowLimit>
                <Aggregations Value="Off"/>
                <Toolbar Type="Standard"/>
            </View>
        </XmlDefinition

>

  • В Fieldref для вашего поля вы сможете добавить атрибут формата. Это позволяет изменить отображение поля даты/времени.

Ссылаться на http://msdn.microsoft.com/en-us/library/aa543225.aspx Для возможных значений.

От SharePoint Designer:

  • Список и библиотеки -> Нажмите «Список» -> под вкладкой под представлениями -> Список чтения
  • Щелкните правой кнопкой мыши в поле даты -> Редактировать формулу

    Заменять:

    $thisNode/@*[name()=current()/@Name]

    С

    substring-before($thisNode/@*[name()=current()/@Name], ' ')

  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с sharepoint.stackexchange
    scroll top