Sharepoint Liste de redirection avec une nouvelle id
J'ai une liste dans Sharepoint, en utilisant une mesure nouvelle forme, j'ai ajouté une liste personnalisée de contrôle de formulaire ("Nouvel élément de formulaire" pour la liste) et changé le SaveButton à une entrée standard bouton HTML, et a ajouté un "onclick" de l'événement qui est comme suit:
onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={NewFormWizard2.aspx?id=}')}"
Cela fonctionne comme dans enregistre les données et les redirige vers le NewFormWizard2.aspx?id= page.
Comment puis-je obtenir l'ID de la création de point d'être transmis à la redirection de la page?
Donc une fois le formulaire complété, il serait de rediriger vers NewFormWizard2.aspx?id=23
OriginalL'auteur TheRealQuagmire | 2009-04-29
Vous devez vous connecter pour publier un commentaire.
jtherkel était proche, mais manquait un"} " à la fin de l'url de redirection. J'ai utilisé un supplément concat ci-dessous
OriginalL'auteur Eric Schrader
Je ne suis pas sûr de l'endroit où l'ID existe sur la page d'accueil du Javascript. Il apparaît dans la chaîne de requête ou sur un champ sur la page?
Il n'y a rien dans la requête ou de la réponse qui permettra d'identifier l'élément. J'ai eu ce problème lors d'un web loadtesting.
Je ne peux que suggérer de créer l'objet en utilisant les services web que celui qui est en vous donne un peu de retour xml.
OriginalL'auteur Nat
Cette réponse ne résout pas la "nouvelle forme" de l'émission, mais il peut aider les autres avec la syntaxe pour les écrans qu'il existe des éléments de la liste.
J'ai testé vite dans ma SharePoint (MOSS 2007) de l'environnement.
onclick="javascript: {ddwrt:GenFireServerEvent(concat('__commit;__redirect={NewFormWizard2.aspx?id=',/dsQueryResponse/Rows/Row/@ID))}"
La méthode concat la syntaxe d'une instruction XSLT qui indique au processeur afin de combiner les valeurs entre guillemets simples. J'ai adapté cette réponse de l'info que j'ai trouvé ici.
Chargement des Valeurs dans une Liste Personnalisée Forme
http://wssdevelopment.blogspot.com/2007_04_01_archive.html
OriginalL'auteur jtherkel
J'espère que cela serait utile:
1 - Dans SharePoint Designer créer une nouvelle page, l'appeler par exemple "LastItem.aspx" et placer un dataview sur elle avec une forme simple vue de la destination de l'élément de liste.
2-Limite de pagination à un seul enregistrement, réglez le tri par ID et de la descente et filtrer la liste pour afficher juste l'élément qui est créé par [utilisateur actuel].
3-Maintenant, vous n'avez pas besoin de passer toute la chaîne de requête à cette page. il suffit de remplacer la valeur par défaut bouton "OK" dans NewForm.aspx de la liste avec un standard HTML bouton input (entrée) et l'ajouter à sa définition "onclick="javascript: {ddwrt:GenFireServerEvent(concat('__commettre;__redirect={LastItem.aspx}". Après la soumission d'un nouvel élément à la liste, vous serez redirigé vers une modification en vue de la création de l'élément.
Vous pouvez faire de même pour le bouton enregistrer dans LastItem.aspx pour rediriger vers une autre page après avoir cliqué sur le bouton enregistrer.
OriginalL'auteur Behnam
trouvé une approche à l'aide de javascript (JQuery) et le SPAPI code de http://darrenjohnstone.net/.
La liste contient deux champs, titre et BodyCopy
J'ai thewn créé un formulaire qui demande un titre et une question, les deux champs de texte, puis sur le bouton soumettre les appels de la fonction suivante: (à noter que ServerAddress et LIST_question besoin d'être mis à jour vos coordonnées).
La fonction puis télécharge les détails de l'utilisation du SAVON de service dans les LISTES.ASMX et en utilisant la réponse récupère l'ID de l'élément nouveau et redirige la page.
OriginalL'auteur TheRealQuagmire
Vous pouvez atteindre cet objectif à l'aide de JavaScript http://www.sharepointdrive.com/blog/Lists/Posts/Post.aspx?ID=9
OriginalL'auteur