2009-06-22 10 views
1

Ich habe die Anforderung, einen DateTime-Wert in einem SharePoint-Feld zu speichern, aber die Anzeige in einer Listenansicht so anzupassen, dass sie als mmmm-Zeichenfolge angezeigt wird. Der zugrunde liegende Wert muss als DateTime beibehalten werden, sodass die Sortierung chronologisch und nicht alphabetisch erfolgt.Benutzerdefinierte SharePoint-Felder in der Listenansicht

Also ich denke, dass ein Benutzerdefiniertes Feld der Weg zu gehen ist, werde ich auch einen zusätzlichen Vorteil bei der Beschränkung der Benutzeroberfläche auf einen Monat Picker, so dass selbst wenn es eine andere Lösung ist werde ich wahrscheinlich diesen Weg zu gehen hol das.

Ich habe gelesen, dass ich benutzerdefinierte Vorlagen auf die neuen, bearbeiten und Anzeigen Aktionen anwenden kann, aber ich kann nichts finden, sagen, wie die Listenansicht ändern (Anzeigemuster scheint nicht genug zu sein).

Wer hat irgendwelche Ideen?

Dank

Justin

Antwort

1

Beendet mit ein bisschen eine hässliche Reihe von <IfSubString> innerhalb der RenderPattern ...

1

Ich weiß nicht, ob dies ist, was Sie suchen, aber ich habe eine Lösung mit einem benutzerdefinierten Fieldcontrol verwendet, die RenderFieldForDisplay wie überschreibt:

protected override void RenderFieldForDisplay(HtmlTextWriter output) 

Dies ist ein ähnlicher Beitrag:

How to manage column based access control in Sharepoint lists?

+0

Leider scheint dies nicht zu helfen, ich muss tatsächlich ändern, wie der Wert im Listenmodus gerendert wird. Ich bin davon überzeugt, dass die benutzerdefinierte Feldsteuerung für den Listenmodus überhaupt nicht aufgerufen wird. –

Verwandte Themen