2009-09-01 7 views
2

J'ai réussi à casser ma forme infopath :(Lorsque j'essaie de l'ouvrir (mode de prévisualisation et mode de conception), j'obtiens l'erreur suivante: InfoPath ne peut pas ouvrir le formulaire D suivant:.. \ InfoPath \ formname.xsn le fichier de définition de formulaire (.xsf) contient des erreursInfoPath - Impossible d'ouvrir, définition de formulaire (.xsf) contient des erreurs

Lorsque je clique sur plus de détails je reçois ceci:

The form definition (.xsf) file contains elements, attributes, or structures that are not valid. 

Error details: 
The keyref 'ruleSet_5' does not resolve to a key for the Identity Constraint '{http://schemas.microsoft.com/office/infopath/2003/solutionDefinition}ruleset_name_key'. 

Line 232, Position 3 
</xsf:xDocumentClass> 
--^ 

Est-il possible de résoudre ce problème? Ou est ma seule option pour recréer le formulaire? Merci d'avance pour tout conseil!

Répondre

4

Yep - vu cette fois un couple ...

Vous devez modifier le manifest.xsf. En fait, un formulaire InfoPath est une archive, renommez le modèle .xsn en .cab et extrayez-le normalement. Modifiez maintenant le fichier manifest.xsf pour supprimer la référence au fichier keyref à la ligne 232.

Enfin, reconstruisez votre formulaire en cliquant avec le bouton droit sur le fichier manifest.xsf et en sélectionnant design (vous pouvez constater qu'il y a plus d'une erreur - vous ne voyez que le premier rapporté, donc vous devrez peut-être répéter ce qui précède pour chaque erreur). Enfin, vous devrez republier.

2

Modifiez le fichier .xsf manuellement et supprimez toute référence à "ruleSet_5" et enregistrez-le. Essayez de rouvrir le formulaire. Si ce n'est pas le cas, supprimez le nœud XML du conteneur "ruleSet_5".

+0

Je ne voyais pas comment accéder au fichier .xsf. Jamie a répondu ci-dessous cependant. Merci beaucoup pour votre aide! :-) – samcooper11

0

J'ai également fait face à ce problème, j'ai essayé d'éditer xsf (forme enregistrée dans le lecteur local, renommé en taxi, et extrait dans le dossier) mais il n'y avait aucune référence à l'erreur. Un autre fichier UpdateItem.xls avait la référence à l'erreur, j'ai supprimé cela mais après cela ne savait pas comment reconstruire le formulaire. J'ai essayé de compresser le dossier à nouveau, renommer en xsn, mais n'a pas fonctionné.

Enfin, j'ai compris que l'une des "vues" dans le formulaire faisait toujours référence à la connexion de données supprimée. Ainsi, si le formulaire a plusieurs vues (Modifier, Affichage, etc.) - Cocher l'onglet Conception de page, première section du Ruban - parcours toutes les vues et vérifie qu'aucune des vues ne fait référence à une connexion de données supprimée.

Questions connexes