Passer de la Valeur à NewForm.aspx via QueryString
Je suis en train de passer d'une valeur par l'intermédiaire d'une chaîne de requête pour remplir un champ dans une NewForm.aspx liste. Exemple: http://example.com/Lists/mylist/Newform.aspx?ID=3
Je suis contraint d'utiliser JavaScript et doit s'en tenir à une chaîne de requête. Est-ce possible?
- Êtes-vous autorisé à écrire de code côté serveur?
Vous devez vous connecter pour publier un commentaire.
SharePoint Bibliothèque JS contient
GetUrlKeyValue
fonction pour l'extraction de paramètre de chaîne de requête, par exemple:Comment remplir le formulaire de Nouvelle page de Formulaire dans SharePoint 2013?
Dans SharePoint 2013 a été introduit le Rendu Côté Client (RSE) technique pour la personnalisation des Vues de Liste & Formes.
Depuis la RSE est le mode de rendu par défaut dans SharePoint 2013, je vous recommande cette approche pour personnaliser une Nouvelle page de Formulaire afin de remplir les champs de formulaire. Comme une introduction veuillez suivre cet article Introduction pour le Rendu Côté Client dans SharePoint 2013.
Supposons une liste de Tâches qui contient une Catégorie de Tâche champ de recherche. Ensuite, le rendu suivant modèle pourrait être utilisé pour la mise
TaskCategory
champ de recherche de la valeur récupérée à partir d'un paramètre de chaîne de requête nomméecat
:Comment appliquer les modifications
Afin d'appliquer les changements dont nous avons besoin pour définir la
JSLink
propriété de XLV web partie:Tasks.js
. Puis téléchargez les spécifiée dans SharePointSite Assets
bibliothèqueMiscellaneous
groupeJSLink
de la propriété et de spécifier sa valeur:~sitecollection/SiteAssets/Task.js
comme indiqué sur la figure ci-dessousRésultat
Oui, c'est possible. Juste utiliser le paramètre autre que "ID" par exemple l'utilisation des http://example.com/Lists/mylist/Newform.aspx?MasterId=3 .
Certains des paramètres de Chaîne de Requête sont réservés par SharePoint lui-même. par exemple, l'ID du contenu
Vous pouvez utiliser SharePoint Contexte Client API REST pour obtenir les données et les afficher. Ajouter un éditeur de contenu sur newform et suivez les étapes ci-dessous. Ajouter une référence à ces trois scripts:
1. /_layouts/15/SP.Runtime.js
2./_layouts/15/SP.js
3. //ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
Et utiliser l'exemple ci-dessous:
L'Utilisation De JavaScript:
Puis tout simplement appeler "GetUrlParam('ID')" et de définir votre valeur de champ;