2009-10-23 3 views
0

Comment restaurer un fichier NewForm.aspx supprimé? Je ne veux pas le renvoyer par la corbeille, puisque j'ai fait un gâchis, je veux juste recréer le fichier original. Sharepoint 2003 a été capable de le faire.Restaurer le fichier NewForm.aspx

+0

Quelle version de SharePoint? Ceci est facilement réalisé en utilisant SP Designer. – Panoone

Répondre

1

pouvez-vous le restaurer à partir de la corbeille puis, dans sharepoint designer, essayez une «restauration vers la définition de site» (clic droit sur le fichier). P.S. Ne modifiez jamais la nouvelle forme/le formulaire d'édition, etc. Copiez-le, puis dans les paramètres de la liste dans le concepteur de sharepoint (clic droit sur la liste), définissez la propriété newform pour qu'elle pointe vers le nouveau formulaire personnalisé copié. De cette façon, vous pouvez toujours revenir en arrière simplement en réinitialisant la propriété dans les paramètres de la liste au lieu d'obtenir les problèmes que vous avez maintenant.

est ici une explication approfondie: WinSmarts article

+0

Problème avec cette solution est que même après avoir cliqué sur restaurer la définition du site, j'ai récupéré mon ancien fichier modifié (allez figure?), C'est pourquoi j'ai eu recours à la supprimer en premier lieu. – R0b0tn1k

1

Comme mentionné Colin, toujours faire une copie. Bien sûr, vous pouvez récupérer de supprimer ou de corrompre votre nouvelle forme, mais c'est un peu pénible. Le comportement bizarre de SharePoint amène beaucoup de gens à le faire ... très souvent, nous créons un nouveau formulaire SharePoint mais la liste refuse de l'utiliser comme nouvelle forme ou forme d'édition de remplacement, donc nous supprimons l'original. Je crois que vous pouvez copier newform.aspx à partir d'une autre liste ou bibliothèque, puis mettre à jour les GUID dans la vue source. Cependant, une fois le fichier récupéré, vous devrez effectuer deux étapes supplémentaires pour le faire fonctionner. SharePoint nécessite une synergie étrange entre les listes et les bibliothèques et leurs pages de support. Les gens sont au courant de la première, ce qui s'appelle Supporting Files, en cliquant avec le bouton droit de la souris sur la liste, vous pouvez choisir les fichiers de support pour l'affichage, l'édition et le nouveau. Ce que la plupart des gens ne savent pas, c'est que ces fichiers, en fait leurs composants, doivent être "conscients" du fait qu'ils sont de type display, edit, ou new. Si elles ne sont pas "conscientes", les modifications que vous apportez à "Fichiers de support" ne seront pas modifiées.

Pour créer une nouvelle page ou en mettre à jour une existante, localisez votre newform.aspx nouvellement créé ou cassé, si vous le créez à partir de zéro, allez dans Insertion >> Controllers SharePoint >> Form Web Part ... sélectionnez le formulaire partie Web de votre choix et ajoutez-le. Lors de l'insertion, affichez les propriétés du contrôle de formulaire et sélectionnez le bouton radio "NOUVEAU FORMULAIRE". Après avoir enregistré la page, vous pouvez sélectionner la page en tant que fichier de support pour la liste et le réglage sera conservé.

+0

Hélas, non ... J'espérais que cela ferait l'affaire mais ce n'est pas le cas. J'ai essayé différents scénarios basés sur cette astuce, mais aucun n'a fonctionné. Je tue la liste et la recréer. – R0b0tn1k

0

Pour ce que ça vaut, j'ai pu récupérer.

Voici ce que j'ai fait. Tout d'abord, j'ai cartographié mon partage sur un lecteur Z. Ensuite, dans SharePoint Designer, j'ai renommé ma liste en liste-bak.

Ensuite, j'ai créé une nouvelle liste du nom d'origine (dans SharePoint Designer). Ensuite, j'ai mis à jour le GUID ListName dans le EditForm pour la nouvelle liste.

Ensuite, dans l'invite de commande, j'ai déplacé ma liste factice vers bak2, et déplacé par la liste bak vers le nom d'origine.

À ce stade, mon EditForm a été restauré, mais il ne fonctionnait toujours pas (car il essayait de référencer le EditForm.aspx de la liste bak2).

Enfin, j'ai déplacé le EditForm.aspx du bak2 à la liste originale, et a pu restaurer. J'espère que cela aidera une autre sève pauvre.

EDIT: la OPs question, évidemment, vous feriez les mêmes étapes, mais avec NewForm au lieu de EditForm

+0

Ummm ... pourquoi n'avez-vous pas créé un nouveau formulaire de liste? Et qu'avez-vous fait exactement pour «gâcher» l'original si catastrophique qu'il n'a pas pu être restauré? – Panoone

1

Les meilleures options sont les suivantes:

  1. supprimer simplement la mauvaise page du formulaire de ListFormWebPart si il existe encore
  2. Faire une copie d'un de votre bonne page formulaire ListFormWebPart
  3. Renommer la page du formulaire ListFormWebPart copié à quel que soit le nom du mauvais était

Cela fonctionne pour New, Edit et Display et est la meilleure option car elle vous restaure fondamentalement la valeur par défaut OW ListFormWebPart par défaut au lieu de créer DataFormWebParts, qui ont leurs avantages et leurs inconvénients.

Questions connexes