2016-02-09 2 views
0

Nous avons une application Java qui intègre le contrôle ActiveX InfoPath pour afficher les formulaires. Tout fonctionne correctement avec InfoPath 2010.Impossible d'afficher le formulaire avec le code .net à l'aide d'InfoPath 2013, en obtenant "Erreur dans l'application"

Lorsque j'utilise IP2013, je peux ouvrir uniquement les formulaires qui ne contiennent pas de code .NET. Lorsque j'essaie d'ouvrir des formulaires qui contiennent le code .NET, j'obtiens l'erreur suivante

(InfoPath:0x80043004) InfoPath cannot open the following file: path\to\file. 
The form cannot be opened. To fix this problem, contact the form designer. 
?? 
Form template: file:///path\to\template.xsn 
InfoPath cannot open the selected form because of an error in the form's code. 
Error in the application. 

Que signifie exactement l'erreur? Je n'ai pas pu trouver d'explication du code d'erreur ou du message. Que puis-je faire pour résoudre le problème?

Certains arrière-plan et les tests j'ai couru: J'ai 3 formes

  1. forme créée en IP2007 avec la forme .NET 3.5
  2. créé en IP2010 avec .NET 3.5
  3. forme créée en IP2013 avec .NET 4.5
  4. formulaire créé dans une version de InfoPath sans code .NET

tout fonctionne quand j'ouvre les formulaires directement dans foPath. Quand j'ouvrir le formulaire en application java en utilisant l'ActiveX InfoPath je me suit

  • InfoPath 2010 - formes 1, 2 et 4 fin de travail, forme 3 ne parvient (ce qui est prévu)
  • InfoPath 2013 - forme 4 œuvres bien , toutes les autres formes ne parviennent pas à ouvrir avec l'erreur ci-dessus

Répondre

0

Cela s'est avéré être un bug de Microsoft, en particulier dans CLRLOADER.DLL. L'installation des derniers service packs et correctifs (KB3039714 m'a aidé) a résolu le problème