Pass Wert NewForm.aspx via QueryString
Ich versuche, übergeben Sie einen Wert über einen querystring zu füllen ein Feld in einer NewForm.aspx-Liste. Beispiel: http://example.com/Lists/mylist/Newform.aspx?ID=3
Bin ich eingeschränkt, von mit JavaScript und festhalten müssen, um einen querystring. Ist das möglich?
Darf man das schreiben von server-side-code?
InformationsquelleAutor Kode | 2014-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
SharePoint JS-Bibliothek enthält
GetUrlKeyValue
Funktion zum extrahieren von query-string-parameter, zum Beispiel:Gewusst wie: füllen Sie Formular-Feld in der Neuen Form-Seite in SharePoint 2013?
In SharePoint 2013 eingeführt wurde, eine Client-Side Rendering (CSR) - Technik für das anpassen von Listenansichten & Formulare.
Da CSR ist der Standard-rendering-Modus in SharePoint 2013, ich würde empfehlen, dieses Vorgehen mit der Anpassung eines Neuen Formular-Seite, um füllen Sie die Formularfelder. Als einführende Folgen Sie bitte diesem Artikel Einführung in Client Side Rendering in SharePoint 2013.
Angenommen, eine Aufgaben-Liste, die enthält eine Aufgabe der Kategorie lookup-Feld. Dann sind die folgenden rendering-Vorlage kann verwendet werden für die Einstellung
TaskCategory
lookup-Feld-Wert, entnommen aus einem query-string-parameter namenscat
:, Wie die änderungen gelten
Im Hinblick auf die Anwendung der änderungen, die wir benötigen, um die
JSLink
Eigenschaft XLV web-Teil:Tasks.js
. Laden Sie dann die angegebenen in SharePointSite Assets
BibliothekMiscellaneous
GruppeJSLink
- Eigenschaft und geben Sie seinen Wert:~sitecollection/SiteAssets/Task.js
siehe Abbildung untenErgebnis
Wie übergeben Sie die Abfrage-Parameter in der URL, in den ersten Platz? Immer, wenn ich Sie auf "neues Element hinzufügen" - link, auch wenn ich änderungen an der zugrunde liegenden href Anhängen meiner Abfrage param, es wird entfernt, wenn die Seite geladen wird. Ich bin mit Sharepoint online.
funktionierender link: kaptyn.com/SharePoint/client-side-rendering-2013
bin auch vor dem gleichen Problem, haben Sie gefunden wird?
InformationsquelleAutor Vadim Gremyachev
Ja, das ist möglich. Verwenden Sie einfach parameter, andere als "ID" verwenden, z.B. http://example.com/Lists/mylist/Newform.aspx?MasterId=3 .
Einige der Query-String-Parameter reserviert sind, die von SharePoint selbst. z.B. ID, Inhalt
Können Sie SharePoint-Client-Context-REST-API um die Daten abzurufen und anzuzeigen. Fügen Sie einen Inhalts-editor auf newform und Folgen Sie den unten Prozess. Fügen Sie Verweis auf diese drei Scripte:
1. /_layouts/15/SP.Runtime.js
2./_layouts/15/SP.js
3. //ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
Und verwenden Sie folgende Beispiel:
Kode hier gehen Sie sharepoint.stackexchange.com/a/112940
InformationsquelleAutor Manu Singh
JavaScript:
Dann einfach nur rufen "GetUrlParam('ID')", und setzen Sie Ihren Wert im Feld;
Es gibt keine Notwendigkeit, zu erfinden, die die Funktion für die erste query-string-Parameter, SharePoint JS-Bibliothek bereits enthält, zum Beispiel GetUrlKeyValue
InformationsquelleAutor