Beschreibung
SharePoint Formulare in der Ansicht, Bearbeitung oder Anlege-Makse um Tabs erweitern, um Felder und Eingabemöglichkeiten zu strukturieren. Diese Reiter-Struktur erhöht die Akzeptanz Ihrer SharePoint Anwendung bei den Endanwendern. Dabei müssen keine Veränderungen an den Standard-Formularen vorgenommen werden, somit bleibt alles im SharePoint Standard.
Voraussetzungen / Prerequisites
Sie benötigen eine JavaScript-Spalte in Ihrer Liste oder ContentType (suchen Sie hierfür nach "Neues JavaScript Feld erstellen"). Die Sortierung der Spalten muss vorab konfiguriert werden ( suchen Sie hierfür nach "Spaltensortierung konfigurieren"). Alle Felder die in einem Tab dargestellt werden sollen, müssen hintereinander folgen.
Parameter
Options Objekt, mit folgenden Eigenschaften:
configuration als Tab Configuration (Array)
selectFunction:
Einen Funktionsaufruf der beim Klick auf ein Tab ausgeführt wird, bevor das Tab geöffnet wird.
showNextButton:
Am unteren Rand des Tabs wird ein "Weiter" Button angezeigt um in das nächste Formular zu gelangen. Dabei wird ebenfalls die selectFunction aufgerufen.
selectedTab:
Hier kann wahlweise der anfangs ausgewählte Reiter mitgegeben werden.
rememberSelectedTab:
Wird der Wert dieses Parameters mit "true" gesetzt, wird beim laden der Seite immer der zuletzt ausgewählte Reiter geöffnet
attachmentsAllowed:
Wird der Wert dieses Parameters mit "true" gesetzt, wird wenn beim Speichern ein Pflichtfeld nicht befüllt wurde ein weiterer Hinweis hierzu angezeigt.
Syntax / Source Code
$t().BuildTabs({ configuration: [{ 'Title': 'Applicant Details', 'First_InternalName': 'Applicant', 'Visible': 'False', 'Last_InternalName': 'Subject_x0020_of_x0020_specialis' }, { 'Title': 'Details', 'HideIn': ['EditForm', 'NewForm'], 'Disable': 'True', 'First_InternalName': 'Submit_x0020_timestamp', 'Last_InternalName': 'Application_x0020_status' }, { 'Title': 'Submit', 'HideIn': ['DispForm'], 'First_InternalName': 'Submit', 'Last_InternalName': 'Submit' }], selectFunction: function (event, ui) { if (!$t().IsDispForm()) { return validateTab(ui); } }, showNextButton: true, selectedTab: 2, rememberSelectedTab: true, attachmentsAllowed: true });
In Listen unserer Templates mit bereits vorhandenen Reitern (überschreiben der BuildTabs Methode aus dem Template):
function customBuildTabs() { $t().BuildTabs({ configuration: [{ 'Title': 'Applicant Details', 'First_InternalName': 'Applicant', 'Visible': 'False', 'Last_InternalName': 'Subject_x0020_of_x0020_specialis' }, { 'Title': 'Details', 'HideIn': ['EditForm', 'NewForm'], 'Disable': 'True', 'First_InternalName': 'Submit_x0020_timestamp', 'Last_InternalName': 'Application_x0020_status' }, { 'Title': 'Submit', 'HideIn': ['DispForm'], 'First_InternalName': 'Submit', 'Last_InternalName': 'Submit' }], selectFunction: function (event, ui) { if (!$t().IsDispForm()) { return validateTab(ui); } }, showNextButton: true, selectedTab: 2, rememberSelectedTab: true, attachmentsAllowed: true }); }
Beispiele / Examples
$t(document).ready(function () { $t().BuildTabs({ configuration: [{ 'Title': 'Benutzer Information', 'First_InternalName': 'Person', 'Last_InternalName': 'Status' }, { 'Title': 'Stammdaten', 'HideIn': ['NewForm'], 'First_InternalName': 'Email', 'Last_InternalName': 'WebPage' }, { 'Title': 'Einstellungen', 'First_InternalName': 'Feiertagskalender', 'Last_InternalName': 'Feiertagskalender' }], showNextButton: false, selectedTab: 2, rememberSelectedTab: true, attachmentsAllowed: true }); });