BCSを使用した日付のみの形式
-
16-10-2019 - |
質問
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], ' ')