Meilleur auteur de réponses
Ensemble de document et formulaire personnalisé

Question
-
Bonjour,
j'ai un ensemble de document dans lequel j'ai associé un formulaire d'édition personnalisé.
Lorsque vais dans les propriétés d'un dossier j'ai bien le formulaire voulu et je peux faire les modifications via celui-ci.
Cependant, lorsque j'ai une pièce jointe dans mon dossier et que je vais dans les propriétés de la pièce jointe incluse dans mon ensemble de document, le même formulaire d'édition s'affiche.
Auparavant lorsque j'allais dans les propriétés d'une pièce jointe à un dossier de type ensemble de document, j'avais un formulaire indépendant associé à la pièce jointe.
Je ne me souviens plus si j'ai fais une manipulation pour corrigé le problème lors de la création de la première version du formulaire d'édition. Ou si c'est une option qui doit être coché.
Merci,
Réponses
-
Bonjour,
j'ai fini par régler mon problème de formulaire et tout fonctionne !
J'ai trouvé le site ci-dessous qui offre une recette que je n'ai pas suivi en entier. https://sharepoint.stackexchange.com/questions/108467/accidentally-deleted-default-editform-aspx
J'ai 5 liste qui sont tous identiques, sur les 5 seulement 2 étaient problématique.
J’ai utilisé le code aspx d’un EditFom.aspx à partir d’une des listes fonctionnelle pour créer une nouvelle page aspx dans le dossier forms de chaque listes corrompues.
Voici mes manipulations étape par étape :
1. Ouvrez SPD 2013 et allez dans la section tous les fichiers.
2. Ouvrez le dossier des formulaires dans le dossier d’une liste de fonctionnel.
3. Ouvrez le fichier EditForm.aspx
4. Ouvrez une autre fenêtre SPD 2013
5. Ouvrez le dossier des formulaires dans le dossier de la liste où vous avez supprimé ou modifié le fichier original EditForm.aspx
6. Créer une nouvelle page aspx dans ce dossier ex: new1.aspx
7. Retour dans la première fenêtre SPD 2013 où le bon EditForm.aspx est ouvert en modification.
Sélectionnez tout le code de la page et copiez-le.
8. Retournez dans la deuxième fenêtre SPD 2013 et ouvrer en modification le nouveau fichier aspx.
9. Supprimez tout le contenu du nouveau fichier et collez le code du bon fichier aspx dans le nouveau.
10. Enregistrer les nouvelles modifications du fichier aspx sans fermer le fichier.
Sur mon SPD 2013, si je n’enregistre pas le fichier après avoir fait des modifications, les options du menu d’insertion ne sont pas disponibles.
11. Maintenant, comme le nouveau code de page est dans le fichier, c'est le temps de faire un certain nettoyage, parce que si vous ne le faites pas, la page sera associée à la liste de travail d'origine...
Vérifiez sur le nouveau fichier, dans mon cas à la ligne 20 j’ai trouvé un tableau comme ci-dessous:Classe de table "ms-core-tableNoSpace" id"onetIDListForm"
<tr>
<td>
"WebPartPages:WebPartZone id" "g_0875C79984DE4DA2970C8AAE11D5E95C" runat""server" title "Zone 1""<ZoneTemplate></ZoneTemplate>
Vous devez supprimer la section WebPartZone après le <td>.
12. Enregistrer la modification et aller dans le menu d’insertion de SPD2013
Cliquez sur le bouton zone de composants WebPart pour ajouter une nouvelle zone après le <td>.
13. Enregistrez à nouveau la modification et allez dans le menu d’insertion de SPD2013 pour ajouter un nouveaux formulaires d’édition.
Pour ce faire, cliquez sur le bouton SharePoint et cliquez sur les Listes de formulaires ... Option.
Dans la nouvelle fenêtre, sélectionner le nom de la liste ou la bibliothèque qui est problématique.
Sélectionnez le bouton radio pour choisir le modèle Modifier les formulaires.
14. Vérifiez la case à cocher de la barre d’outils standard si elle n’est pas déjà cochée, cochée là.
15. Cliquez sur le bouton Ok pour ajouter les morceaux de code dans le fichier aspx sous la webpartzone ajoutée précédemment.
16. Enregistrer le nouveau fichier aspx.
17. Fermer le fichier et cliquer sur tous les fichiers pour aller dans le nom de la liste / Forms /
renommer l’ancien fichier EditForm.aspx EditFormold.aspx
renommer le nouveau fichier qui vient d'être créer EditForm.aspx
18. Sélectionnez le nouveau fichier et clique le bouton de prévisualisation dans la barre d’outils SPD2013.
Normalement, la nouvelle page s'ouvrira dans le navigateur avec toutes les champs vide.
Vérifiez que l’URL est ok et qu'il pointe sur la bonne liste ...
Si l’URL est bonne et si la structure du formulaire d’édition est ok retourner sur SPD 2013 mettre le nouveau EditForm.aspx comme formulaire d'édition par défaut.
Maintenant, essayez d’aller dans la liste ou la bibliothèque de votre site SharePoint. Aller dans les propriétés d’un élément ou d'un fichier.
Normalement, le nouveau EditForm.aspx sera chargé avec toutes les informations comme avant le crash.
Dans mon cas, l’EditForm a été lié à un ensemble de documents et mon utilisateur veut avoir un formulaire EditForm personnalisé par défaut pour modifier les propriétés de l’ensemble de documents. Mais il désire aussi maintenir l'affichage du EditForm.aspx par défaut pour modifier les propriétés des fichiers joint dans l’ensemble de documents.
Pour y parvenir, l’astuce consiste à laisser le fichier EditForm.ASPX par défaut pour la liste et aller dans la section type de contenu de SPD2013 pour cette liste.
Cliquez sur le nom du type de contenu en lien avec l’ensemble de documents.
À droite dans la nouvelle fenêtre, vous trouverez une section Formulaire.
cliquez pour entrer le texte pour le formulaire d'édition.
Copier-coller ou entrer l’URL de votre EditForm.aspx personnalisé, pas celui que nous venons de réparer.
Ex: si votre liste de site sharepoint est disponible à http://sharepoint.com/sites/testSite/NewList/
Copie /sites/testSite/NewList/Forms/EditCustom.aspx dans la zone de texte et enregistrer la modification.
Maintenant, si vous allez dans la liste NewList et ouvrez les propriétés d'un dossier de type ensemble de documents , le modèle EditCustom.aspx sera utilisé pour présenter les données.
Si vous joignez des fichiers dans le dossier de l’ensemble de documents et allez dans les propriétés des fichiers joints
Le fichier EditForms.aspx par défaut sera utilisé pour présenter les données en lien avec les fichiers joints.
Voilà mon problème est résolu de cette façon, si sa peut aider d'autre personne tant mieux !
- Marqué comme réponse Marc-Etienne Tremblay jeudi 20 février 2020 21:39
Toutes les réponses
-
Bonjour,
j'ai réussi à corriger une partie du problème. Il me reste 2 listes qui cause problème.
Pour les listes fonctionnelles, j'ai remis par défaut le formulaire EditForm.aspx généré par le sytème.
Je suis ensuite allé dans le type de contenu pour ajouter le chemin d'accès vers mon formulaire personnalisé.
Ainsi lorsque je vais dans les propriétés du document set j'ai le formulaire personnalisé et lorsque je vais dans les propriétés d'un fichier joint c'est le formulaire par défaut pour les pièces jointes qui s'affiche.
Pour les 2 listes en problème, j'ai fais la même manœuvre, mais ça ne fonctionne pas.
Si je vais dans les propriété du document set sans entrer dedans j'ai le bon formulaire personnalisé.
Si j'affiche le contenu du dossier et que je vais modifier les propriétés avec l'hyperlien, j'ai le formulaire d'édition par défaut. Ce devrait normalement être celui associé au type de contenu....
Si je vais dans les propriétés d'une pièce jointe j'ai une fois de plus le formulaire par défaut de la liste et non pas le formulaire par défaut de propriété de pièce jointes.
À force de faire des manipulations, je crois que j'ai bien mélanger c'est 2 listes !
Est-ce-que le plus simple est de faire une restoration des fichier aspx originale en lien avec les affichages ?
Ou il y a possiblité de recréer les fichiers d'affichage par défaut généré lors de la création de la liste ?
Merci
-
Bonjour,
j'ai fini par régler mon problème de formulaire et tout fonctionne !
J'ai trouvé le site ci-dessous qui offre une recette que je n'ai pas suivi en entier. https://sharepoint.stackexchange.com/questions/108467/accidentally-deleted-default-editform-aspx
J'ai 5 liste qui sont tous identiques, sur les 5 seulement 2 étaient problématique.
J’ai utilisé le code aspx d’un EditFom.aspx à partir d’une des listes fonctionnelle pour créer une nouvelle page aspx dans le dossier forms de chaque listes corrompues.
Voici mes manipulations étape par étape :
1. Ouvrez SPD 2013 et allez dans la section tous les fichiers.
2. Ouvrez le dossier des formulaires dans le dossier d’une liste de fonctionnel.
3. Ouvrez le fichier EditForm.aspx
4. Ouvrez une autre fenêtre SPD 2013
5. Ouvrez le dossier des formulaires dans le dossier de la liste où vous avez supprimé ou modifié le fichier original EditForm.aspx
6. Créer une nouvelle page aspx dans ce dossier ex: new1.aspx
7. Retour dans la première fenêtre SPD 2013 où le bon EditForm.aspx est ouvert en modification.
Sélectionnez tout le code de la page et copiez-le.
8. Retournez dans la deuxième fenêtre SPD 2013 et ouvrer en modification le nouveau fichier aspx.
9. Supprimez tout le contenu du nouveau fichier et collez le code du bon fichier aspx dans le nouveau.
10. Enregistrer les nouvelles modifications du fichier aspx sans fermer le fichier.
Sur mon SPD 2013, si je n’enregistre pas le fichier après avoir fait des modifications, les options du menu d’insertion ne sont pas disponibles.
11. Maintenant, comme le nouveau code de page est dans le fichier, c'est le temps de faire un certain nettoyage, parce que si vous ne le faites pas, la page sera associée à la liste de travail d'origine...
Vérifiez sur le nouveau fichier, dans mon cas à la ligne 20 j’ai trouvé un tableau comme ci-dessous:Classe de table "ms-core-tableNoSpace" id"onetIDListForm"
<tr>
<td>
"WebPartPages:WebPartZone id" "g_0875C79984DE4DA2970C8AAE11D5E95C" runat""server" title "Zone 1""<ZoneTemplate></ZoneTemplate>
Vous devez supprimer la section WebPartZone après le <td>.
12. Enregistrer la modification et aller dans le menu d’insertion de SPD2013
Cliquez sur le bouton zone de composants WebPart pour ajouter une nouvelle zone après le <td>.
13. Enregistrez à nouveau la modification et allez dans le menu d’insertion de SPD2013 pour ajouter un nouveaux formulaires d’édition.
Pour ce faire, cliquez sur le bouton SharePoint et cliquez sur les Listes de formulaires ... Option.
Dans la nouvelle fenêtre, sélectionner le nom de la liste ou la bibliothèque qui est problématique.
Sélectionnez le bouton radio pour choisir le modèle Modifier les formulaires.
14. Vérifiez la case à cocher de la barre d’outils standard si elle n’est pas déjà cochée, cochée là.
15. Cliquez sur le bouton Ok pour ajouter les morceaux de code dans le fichier aspx sous la webpartzone ajoutée précédemment.
16. Enregistrer le nouveau fichier aspx.
17. Fermer le fichier et cliquer sur tous les fichiers pour aller dans le nom de la liste / Forms /
renommer l’ancien fichier EditForm.aspx EditFormold.aspx
renommer le nouveau fichier qui vient d'être créer EditForm.aspx
18. Sélectionnez le nouveau fichier et clique le bouton de prévisualisation dans la barre d’outils SPD2013.
Normalement, la nouvelle page s'ouvrira dans le navigateur avec toutes les champs vide.
Vérifiez que l’URL est ok et qu'il pointe sur la bonne liste ...
Si l’URL est bonne et si la structure du formulaire d’édition est ok retourner sur SPD 2013 mettre le nouveau EditForm.aspx comme formulaire d'édition par défaut.
Maintenant, essayez d’aller dans la liste ou la bibliothèque de votre site SharePoint. Aller dans les propriétés d’un élément ou d'un fichier.
Normalement, le nouveau EditForm.aspx sera chargé avec toutes les informations comme avant le crash.
Dans mon cas, l’EditForm a été lié à un ensemble de documents et mon utilisateur veut avoir un formulaire EditForm personnalisé par défaut pour modifier les propriétés de l’ensemble de documents. Mais il désire aussi maintenir l'affichage du EditForm.aspx par défaut pour modifier les propriétés des fichiers joint dans l’ensemble de documents.
Pour y parvenir, l’astuce consiste à laisser le fichier EditForm.ASPX par défaut pour la liste et aller dans la section type de contenu de SPD2013 pour cette liste.
Cliquez sur le nom du type de contenu en lien avec l’ensemble de documents.
À droite dans la nouvelle fenêtre, vous trouverez une section Formulaire.
cliquez pour entrer le texte pour le formulaire d'édition.
Copier-coller ou entrer l’URL de votre EditForm.aspx personnalisé, pas celui que nous venons de réparer.
Ex: si votre liste de site sharepoint est disponible à http://sharepoint.com/sites/testSite/NewList/
Copie /sites/testSite/NewList/Forms/EditCustom.aspx dans la zone de texte et enregistrer la modification.
Maintenant, si vous allez dans la liste NewList et ouvrez les propriétés d'un dossier de type ensemble de documents , le modèle EditCustom.aspx sera utilisé pour présenter les données.
Si vous joignez des fichiers dans le dossier de l’ensemble de documents et allez dans les propriétés des fichiers joints
Le fichier EditForms.aspx par défaut sera utilisé pour présenter les données en lien avec les fichiers joints.
Voilà mon problème est résolu de cette façon, si sa peut aider d'autre personne tant mieux !
- Marqué comme réponse Marc-Etienne Tremblay jeudi 20 février 2020 21:39