2009-04-24 6 views
1

Ich habe ein benutzerdefiniertes Bearbeitungsformular für eine benutzerdefinierte Liste mit SharePoint-Designer erstellt. Ich muss überprüfen, dass der aktuelle Benutzer der Autor des Listenelements ist, bevor das Formular angezeigt wird, da nur der Autor in der Lage sein soll, diesen Inhalt zu bearbeiten. Ich habe keinen Serverzugang und möchte dies im Formular selbst mit XSL tun. Bis jetzt konnte ich den Wert "Autor/Erstellt von" nicht abrufen. Weiß jemand, wie man diesen Wert erreicht?Wie kann ich den Wert "Erstellt von" in einem benutzerdefinierten SharePoint 2007-Bearbeitungsformular abrufen

Danke für Ihre Hilfe

Iain

Update:

ich jetzt sehen kann, dass das Formular bearbeiten Sie eine Datenquelle verwendet, die im Grunde eine Ansicht alle Felder im Inhaltstyp enthält, zurückgibt. "Autor" ist nicht Teil des Inhaltstyps (der benutzerdefiniert ist). Ich sehe keine Möglichkeit den Autor zum Inhaltstyp hinzuzufügen. Weiß jemand, wie das erreicht werden kann, da ich denke, dass dies das Problem lösen würde. Cheers, Iain

Antwort

2

Ist es nicht möglich, die Zugriffseinstellungen anzeigen/bearbeiten für die Liste zu verwenden? Sie finden sie unter "Listeneinstellungen -> Erweiterte Einstellungen" oder so.

+0

Ausgezeichnet - danke – Temple

0

Um jemanden zu blockieren Form bearbeiten ein Element sollte er nicht, ich würde nicht bearbeiten das Formular bearbeiten, sondern tun dies durch die Berechtigungen des Elements. Daher würde ich der Liste einen Ereignishandler hinzufügen, der die Listenelementberechtigungen nach seiner Erstellung ändert, so dass nur der Ersteller des Dokuments die Berechtigung zum Bearbeiten hat.

Informationen zu Ereignisempfängern finden Sie unter Brian Wilson's blog.

+0

Danke Flo. Ich stimme zu, dass Ihre Lösung die bessere Lösung ist, aber leider habe ich in diesem Fall keinen Serverzugang, daher muss die Implementierung über das Bearbeitungsformular erfolgen. – Temple

0

Ich denke, JMD hat Recht. Sie können dies ohne ein benutzerdefiniertes Formular oder eine Codierung tun. In der Menüleiste Liste Einstellungen wählen ->Listeneinstellungen ->Erweiterte Einstellungen

Dort angekommen, sollten Sie eine Option in Item Level Berechtigungen siehe bearbeiten Zugriff nur auf die Sache des Autors zu beschränken.

alt text http://i41.tinypic.com/67jz4p.jpg

+0

Brilliant - danke – Temple