Frage

Ich habe über SharePoint Designer einen externen Inhaltstyp erstellt. Eines der Felder, die ich aus meiner Datenbank erhalte, ist eine Spalte für DateTime. In SharePoint möchte ich dies jedoch nur als Datum formatieren. Im Moment kommt es durch als

2011-05-06 00: 00: 00Z

Ich will so etwas wie:

2011-05-06

Oder idealerweise:

06-05-2011

Es klingt sehr einfach, aber ich kann kleine Informationen darüber finden, wie man dies erreicht. Habe ich etwas wirklich offensichtliches verpasst? Ist das erreichbar? Ich möchte die Datenbank nicht ändern müssen (die Zeit und Verwaltung dauert).

Bearbeiten: Das bestimmte Problem ist eine Datumsspalte im externen Datenpfahl, und der externe Inhaltstyp wird nur für eine externe Datenspalte verwendet.

War es hilfreich?

Lösung 3

Es scheint nicht, dass dies zu diesem Zeitpunkt möglich ist, was ärgerlich ist. Ein großes Lob für Roel für sein Tipp, dies für eine externe Liste zu tun.

Andere Tipps

In der Duett -Info zu MSDN gibt es einen Artikel, der Ihnen zeigt, wie das geht: http://msdn.microsoft.com/en-us/library/gg271157.aspx

Ich denke, Sie können es auch wie folgt tun (da ein externer Inhaltstyp immer noch ein Inhaltstyp ist; ich habe dies jedoch nicht getestet): - Erstellen Sie Ihre externe Liste aus dem externen Inhaltstyp - Gehen Ihre Website in SharePoint Designer - In der rechten Ecke können Sie die Ansichten sehen. Ihre externe Liste sollte eine Standardansicht haben. Klicken Sie darauf und die Datei sollte in SharePoint Designer geöffnet werden.

Suchen Sie nach einem solchen Ausschnitt:

<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

>

  • Im FieldRef für Ihr Feld sollten Sie in der Lage sein, das Formatattribut hinzuzufügen. Auf diese Weise können Sie die Anzeige des Datums/Uhrzeitfeldes ändern.

Beziehen auf http://msdn.microsoft.com/en-us/library/aa543225.aspx für mögliche Werte.

Vom SharePoint Designer:

  • Liste und Bibliotheken -> Klicken Sie auf Liste -> unter Registerkarte Ansichten -> Lesen Sie die Liste
  • Klicken Sie mit der rechten Maustaste auf das Feld Datum -> Formel bearbeiten

    Ersetzen:

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

    Mit

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

  • Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit sharepoint.stackexchange
    scroll top