Message d’erreur lorsque vous essayez d’ouvrir un écran personnalisé dans Microsoft Dynamics SL : « Système de Message 20406 - erreur de chargement du projet VBA »


Symptômes


Lorsque vous essayez d’ouvrir un écran qui a été personnalisé à l’aide de Visual Basic pour Applications dans Microsoft Dynamics SL, le message d’erreur suivant s’affiche :
Message système 20406 - erreur lors du chargement du projet VBA. HRESULT = %s.

Cause


Cause 1

L’utilisateur ou le groupe dispose d’autorisations insuffisantes de Windows pour le répertoire d’installation de Microsoft Dynamics SL. Reportez-vous à la section Résolution de 1 et 2.

Cause 2

Dans Windows Server 2003, les autorisations pour tout le monde le groupe dans le répertoire d’installation partagé Microsoft Dynamics SL peut-être être trop restrictif. Reportez-vous à la résolution 3.

Cause 3

Le fichier Swimapi.Kpr et le fichier Swimapi.exd sont endommagés. Consultez Résolution 4.

Résolution


Résolution 1

Modifier les autorisations de Windows pour le répertoire d’installation de Microsoft Dynamics SL. Pour ce faire, procédez comme suit :
  1. Localisez le répertoire d’installation de Microsoft Dynamics SL. L’emplacement par défaut dans Microsoft Dynamics SL 7.0 et versions ultérieures est C:\Program Files\Microsoft Dynamics\SL. L’emplacement par défaut dans Microsoft Dynamics SL 6.5 et les versions antérieures est C:\Program Files\Solomon.
  2. Cliquez avec le bouton droit, puis cliquez sur Propriétés.
  3. Sous l’onglet sécurité , activez la case à cocher Autoriser pour les autorisations nécessaires. Consultez l’article de la Base de connaissances 849064 pour déterminer les autorisations appropriées.
  4. Cliquez sur OK.
Remarque : Pour plus d’informations sur les autorisations Windows recommandées pour les utilisateurs de Microsoft Dynamics SL, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

Description 849064 des droits minimaux pour les utilisateurs de Microsoft Dynamics SL

Remarque Si l’erreur persiste et que les autorisations appropriées ont été assignées, reportez-vous à la section Résolution 2.

Résolution 2

Activez l’option « Remplacer les entrées d’autorisation » sur le répertoire Solomon. Pour ce faire, procédez comme suit :
  1. Sur le serveur Microsoft Dynamics SL, cliquez droit sur le répertoire contenant les fichiers du programme Microsoft Dynamics SL, puis cliquez sur partage et sécurité.
  2. Sous l’onglet sécurité , cliquez sur Avancé.
  3. Cliquez pour sélectionner la case à cocher Remplacer les entrées d’autorisations de tous les objets enfants .
  4. Dans la fenêtre Paramètres de sécurité avancés , cliquez sur OK.
  5. Cliquez sur OK pour fermer la boîte de dialogue Propriétés .

Résolution 3

Assurez-vous que le groupe tout le monde reçoit des autorisations de contrôle total sur le partage de Microsoft Dynamics SL.


Remarque Par défaut, les partages créés dans Windows Server 2003 affecte uniquement en lecture pour tout le monde les autorisations groupe.

Résolution 4

Renommez le fichier Swimapi.kpr et le fichier SWIMAPIEx.exd dans le répertoire racine de Solomon. Pour ce faire, procédez comme suit :
  1. Connectez-vous à tous les utilisateurs de fermer Microsoft Dynamics SL.
  2. Accédez au dossier Dynamics\SL ou dans le dossier de Solomon.
  3. Cliquez sur le fichier Swimapi.kpr, puis cliquez sur Renommer.
  4. Remplacez l’extension de nom de fichier KPR ancienet puis appuyez sur ENTRÉE.
  5. Répétez les étapes 3 et 4 pour le fichier SWIMAPIEx.exd.
  6. Ouvrez une session sur Microsoft Dynamics SL et ouvrez l’ou les écrans personnalisé.
Remarque
Si vous exécutez Microsoft Dynamics SL 6.5 SP2 sur un ordinateur Windows Vista, le fichier Swimapi.kpr et le fichier SWIMAPIEx.exd existe à l’emplacement suivant :
C:\Users\ < nom du profil > \Appdata\Local\Temp\APC\SWIMAPI
Si vous exécutez Microsoft Dynamics SL 6.5 SP2 sur un ordinateur Windows XP ou sur un serveur Terminal Server Windows Server 2003, le fichier Swimapi.kpr et le fichier SWIMAPIEx.exd existe à l’emplacement suivant :
\Local Settings\Temp\APC\SWIMAPI < nom du profil > C:\Documents and Settings\

Si vous exécutez le Service Pack 3 de Microsoft Dynamics SL 6.5 ou une version ultérieure sur un ordinateur Windows Vista, un ordinateur Windows 2008 ou un ordinateur Windows 7, le fichier Swimapi.kpr et le fichier SWIMAPIEx.exd existe à l’emplacement suivant :
C:\Users\ < nom du profil > \AppData\Roaming\Microsoft Dynamics SL\APC
Si vous exécutez Microsoft Dynamics 6.5 SP3 ou une version ultérieure sur un ordinateur Windows XP ou sur un serveur Terminal Server Windows Server 2003, le fichier Swimapi.kpr et le fichier SWIMAPIEx.exd existe à l’emplacement suivant :
C:\Documents and Settings\ Dynamics SL\APC de Data\Microsoft < nom du profil >