質問

SharePointデザイナーを通じて外部コンテンツタイプを作成しました。データベースから取得しているフィールドの1つは、DateTime列です。ただし、SharePointでは、これを日付としてのみフォーマットしたいと思います。現時点では、ASが通過しています

2011-05-06 00:00:00Z

次のようなものが欲しい:

2011-05-06

または理想的に:

06-05-2011

本当に簡単に聞こえますが、これを達成する方法に関する情報はほとんど見つかりません。本当に明白なものを逃したことがありますか?これは達成可能ですか?データベースを変更する必要はありません(時間と管理が必要です)

編集:特定の問題は、外部データピッカー内の日付列であり、外部コンテンツタイプは外部データ列にのみ使用されます。

役に立ちましたか?

解決 3

これは現時点では可能ではないようであり、迷惑です。 Roelの称賛は、外部リストのためにこれを行うための彼のヒントです。

他のヒント

MSDNに関するデュエット情報には、これを行う方法を示す記事があります。 http://msdn.microsoft.com/en-us/library/gg271157.aspx

次のようにできると思います(外部コンテンツタイプはまだコンテンツタイプであるため、これをテストしていません) - 外部コンテンツタイプから外部リストを作成 - 作成した外部リストに移動しますSharePoint Designerのサイト - 右隅では、ビューを確認できます。外部リストにはデフォルトビューが必要です。それをクリックすると、SharePointデザイナーでファイルが開く必要があります。

このようなスニペットを探してください:

<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/aa543255.aspx 考えられる値に対して。

SharePointデザイナーから:

  • リストとライブラリ - > [リストをクリック] - > [表示]タブ - >リストを読む
  • 日付フィールドを右クリック - >式編集

    交換:

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

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

  • ライセンス: CC-BY-SA帰属
    所属していません sharepoint.stackexchange
    scroll top