Question

J'ai un affichage d'un formulaire et un composant webpart liste juste en dessous.Lorsque les utilisateurs cliquent sur "ajouter un nouvel élément" sur la partie web de la liste, je voudrais pour que les valeurs sont remplies automatiquement.

L'url pour afficher le formulaire contient DispForm.aspx?ID=1, mais quand j'ai ouvert le NewForm.aspx, je voudrais remplir un champ avec cet IDENTIFIANT automatiquement.Puis-je passer cette ID dans le NewForm ou au moins dans son url où je peux le récupérer à partir de là?Tout cela semble passer dans est le nom de la liste que le formulaire d'affichage est en.

Était-ce utile?

La solution

Selon vos paramètres, le newform.page aspx va ouvrir une boîte de dialogue (iframe) ou ouvrir dans une nouvelle page.

Voici comment je m'adresse à cette question dans mon charme de la bibliothèque:Je ne passe pas l'ID dans l'URL, mais au lieu de cela, je lance un script sur newform.aspx qui suit ces étapes:

  1. Lorsque le nouveau formulaire s'ouvre, cochez la fenêtre parent
  2. si le parent existent (boîte de dialogue), puis le code est inclus dans la fenêtre.parent.emplacement.href
  3. Si le parent n'existe pas (nouvelle page), puis cochez la fenêtre.référent

Note:dans la pratique, la newform.page aspx peut être ouvert à partir de plus d'un affichage des formes d'.Donc, vous pourriez avoir besoin quelque chose de plus sophistiqué que juste fractionnement sur ID=.

Autres conseils

Vous pouvez analyser le paramètre ID à partir de la chaîne de requête dans DISPFORM.ASPX, une fois que vous avez la valeur d'identification, vous pouvez mettre à jour le lien "Ajouter un nouvel élément" et passer une pièce d'identité de DISPFORM.ASPX.

Veuillez vous reporter à Parse Query String de JavaScript pour analyser l'URL et obtenir la valeur deString de requête.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top