Frage

Ich habe eine SharePoint 2007 -Liste und es verfügt über 6 Site -Spalten, die zwei Modi von NewForm.aspx -Seite haben möchten. Wenn der Benutzer auf NewItem klickt, sollten nur 3 Site-Spalten angezeigt werden. Ein Link zum erweiterten Modus sollte ein Link zum erweiterten Modus angezeigt werden. Wenn der Benutzer auf den Link Erweitertem Modus klickt Geben Sie bereits einige Informationen im einfachen Modus ein. Und der Benutzer sollte in der Lage sein, aus dem erweiterten Modus einen einfachen Modus zu führen.

Ich möchte auch den Namen des aktuellen Benutzers auf der Etikett auf der Seite von Newform.aspx befinden.

Wie kann es erreicht werden? Dowe muss eine Art JavaScript schreiben?

War es hilfreich?

Lösung

Sie könnten dies ziemlich leicht verwenden Sputilität.js (Vollständige Offenlegung Dies ist eine Bibliothek, die ich unterhalte). Sie würden wahrscheinlich alles in einen Web -Editor -Webpart auf der Newform.aspx einfügen.

Sie würden Ihren "Advanced Modus" -Link haben, der die Felder angezeigt/versteckt. Beispiel mit Sputility.js:

SPUtility.GetSPField('Field A').Hide(); // or Show() after they click the link
SPUtility.GetSPField('Field B').Hide();
SPUtility.GetSPField('Field C').Hide();

Lassen Sie mich wissen, wenn Sie sich für diesen Weg entscheiden, und ich kann mit dem Rest helfen.

Andere Tipps

JavaScript scheint der richtige Weg zu sein, wenn Sie der Seite ein dynamisches Verhalten hinzufügen möchten, aber anscheinend benötigen Sie keine zusätzlichen Informationen vom Server.

Ihr Code muss:

  • Identifizieren Sie die 3 Zeilen, die versteckt werden müssen
  • Machen Sie sie unsichtbar (Anzeige: Keine oder Sichtbarkeit: versteckt)
  • Schalten Sie die Sichtbarkeit auf Klick um

Mit JavaScript können Sie außerdem den aktuellen Benutzernamen abrufen (entweder Anzeigename oder besseres Benutzerkonto).

Eine andere Möglichkeit, dies zu tun, besteht darin, Ihre Editform als "erweiterte Form" zu verwenden (vorausgesetzt, alle 6 Felder sollen sichtbar sind, wenn ein Benutzer das Listenelement bearbeitet). Wenn der Benutzer, wenn der Benutzer auf "OK" klickt, Sie mit den von Ihnen eingegebenen Werten zum Bearbeiten/Erweiterten aufnehmen.

Für die Weiterleitung ist die offensichtliche Frage, wie ich ohne die ID des Elements auf das Bearbeitungsformular eines Elements umgeleitet werde. (Die ID wird erst erstellt, wenn das Listenelement gespeichert ist). Probieren Sie Marc D Andersons Spservices Library - http://spservices.codeplex.com/. Marc hat eine Funktion geschrieben, um dieses Problem spezifisch anzugehen -> $ (). Spservices.spredirectWithid.

Sie können auch die Spservices -Bibliothek von Marc verwenden, um den aktuellen Benutzernamen (und mehr) mit dem Utility $ () spservices.spgetCurrentuser anzuzeigen.

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