Frage

Wenn Sie ein neues Dokumentsatz erstellen, werden Sie mit einem modalen Dialogfeld wie folgt präsentiert:

alt text

Ich möchte diese Art von "neuer Form" (modal) für meinen benutzerdefinierten Inhaltstyp (mit benutzerdefiniertem Formular) haben.

Jetzt weiß ich, dass ich mit der JavaScript -API (z. B. meine eigenen modalen Dialoge erstellen kann http://www.chakkaradeep.com/post/using-the-sharepoint-2010-modal-dialog.aspx). Auch gibt es das NewFormUrl Eigenschaft für einen Inhaltstyp, in dem ich den Benutzer nach dem Erstellen eines neuen Elements aus meinem Inhaltstyp umleiten kann ( http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontentType.newformurl.aspx) - Dies ist nicht dasselbe, denn ich denke, es ist schöner, auf derselben Seite zu bleiben.

Ich weiß immer noch nicht, wie ich JavaScript zum Erstellen eines neuen Elements aus meinem Inhaltstyp bringen würde, damit ich die modale Dialog -API aufrufen kann. Was ich im Grunde möchte, ist Folgendes:

New> myContentType> Benutzer wird mit einem Formular angezeigt, wie im obigen Screenshot oben> Benutzer eingelassen wird, wie auf MyContentType basierend auf myContentype erstellt wird, mit Metadaten, die vom Benutzer eingegeben wurden.

Muss ich beim Erstellen meines eigenen Formulars mit einem eigenen Inhalt ein neues Formular erstellen, müsste ich alles neu erstellen, was Microsoft so gut für die Dokumentensatz getan hat (dh Speichern von Schaltfläche, Check-in, Kopieren/Einfügen)?


BEARBEITEN:Und dann gibt es das: So öffnen Sie ein Listenformular in einem modalen Dialogfeld

War es hilfreich?

Lösung

Sie sollten sich keine Sorgen darüber machen müssen, wie das Dialog startet, es sollte unabhängig vom Inhaltstyp nahtlos aus dem neuen Taste des Bandes geschehen. Ich würde zwei Dinge überprüfen:

  1. Wird die Site mit visuellen Stilen V4 (SP2010) betrieben?

  2. Ist die Liste konfiguriert, um Formulare in einem Dialogfeld anzuzeigen.

Listeneinstellungen -> Erweitert -> Dialoga -> Startformulare in einem Dialogfeld? -> Ja

Die Listenformulare, newForm.aspx, dispform.aspx, editform.aspx sind alle Seiten mit Masterseitenverpackungen und allem. SharePoint 2010 Magic geschieht, wenn "Formulare in einem Dialog starten"? wird eingeschaltet, und nur der Inhalt des Formulars wird im Dialog angezeigt.

Andere Tipps

Versuche dies

Neuer Gegenstand:

javascript:EditItem2(event,"/_layouts/listform.aspx?ListId={YOUR_LIST_ID} &RootFolder=YOUR_ROOT_FOLDER &ContentTypeId=ITEM_CONTENTTYPE_ID");

Aber schau dir das anhttp://tuan-tomy.blogspot.com/2010/09/redirect-t-link-t-new-item-with.html

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