Partager via


Un problème est survenu lors de l'initialisation de l'application Microsoft Dynamics CRM, provoquant un message d'erreur pour les utilisateurs des unités commerciales secondaires.

Cet article fournit une solution à une erreur qui se produit lorsque vous êtes initialement en mesure de connecter l’application à votre organisation Microsoft Dynamics CRM.

S’applique à : Microsoft Dynamics CRM 2013
Numéro de base de connaissances d’origine : 2899860

Symptômes

Après avoir installé l’application tablette Microsoft Dynamics CRM, vous pouvez initialement connecter l’application à votre organisation Microsoft Dynamics CRM. Après une période de temps ou après la réouverture de l’application, vous voyez l’erreur suivante :

« Désolé, un problème s’est produit lors de l’initialisation de l’application. Réessayez ou redémarrez l’application »

Lorsque vous appuyez sur le bouton Précédent ou essayez de rouvrir l’application, vous continuez à voir la même erreur. Vous pouvez voir la page de connexion avant de rencontrer à nouveau l’erreur. Le problème se produit uniquement pour les utilisateurs des unités commerciales enfants avec des rôles de sécurité hérités d’une unité commerciale parente.

Raison

L’erreur se produit parce que les rôles de sécurité hérités dans les unités commerciales enfants ne disposent pas d'une valeur de date de modification. Si vous ouvrez le rôle de sécurité au niveau de l'unité commerciale enfant, puis sélectionnez Propriétés dans le menu Fichier, vous constatez que la date de dernière modification n'est pas renseignée.

Microsoft est conscient de ce problème et prévoit de fournir un correctif dans une prochaine mise à jour. Le problème a déjà été résolu dans Microsoft Dynamics CRM Online et un correctif est prévu pour Microsoft Dynamics CRM 2013 local. En attendant, la solution de contournement de la section Résolution peut être appliquée.

Résolution

Pour contourner le problème, suivez les étapes ci-dessous pour mettre à jour le rôle de sécurité hérité afin d'inclure la date de modification.

  1. Connectez-vous à l’application web Microsoft Dynamics CRM avec un utilisateur disposant du rôle de sécurité Administrateur système.

  2. Dans la barre de navigation, sélectionnez Microsoft Dynamics CRM, puis sélectionnez Paramètres.

  3. Dans la barre de navigation, sélectionnez Paramètres , puis Sélectionnez Administration.

  4. Ouvrez le rôle de sécurité (au niveau de l’unité commerciale parente) attribué à l’utilisateur qui rencontre ce problème.

  5. Sans apporter de modifications, sélectionnez le bouton Enregistrer .

  6. Sélectionnez le menu Fichier , puis sélectionnez Propriétés.

  7. Vérifiez que la date de dernière modification a été mise à jour.

  8. Fermez la fenêtre pour le rôle de sécurité.

    Remarque

    Dans la sous-zone Rôles de sécurité, vous pouvez sélectionner la liste déroulante Business Unit pour afficher les rôles pour chaque unité commerciale. Si vous vérifiez le rôle au niveau de l'unité commerciale secondaire, vous devriez voir que la date de dernière modification est maintenant remplie.

  9. Répétez les étapes 4 à 8 pour tous les rôles de sécurité supplémentaires qui répondent à ce problème.

  10. Vérifiez que le problème a été résolu.

Remarque

Étant donné que le rôle Administrateur système par défaut ne peut pas être modifié, il n’existe actuellement pas de solution de contournement pour les utilisateurs des unités commerciales enfants qui ont le rôle Administrateur système. Une version copiée du rôle Administrateur système (créée à l’aide de la fonctionnalité Copier le rôle) peut être modifiée.

Plus d’informations

Si vous capturez le suivi, l’erreur suivante est enregistrée :

Message d’erreur :System.NullReferenceException : Référence d’objet non définie sur une instance d’un objet.

sur Microsoft.Crm.Application.WebServices.ApplicationMetadataService.<>c__DisplayClass30.<UserRolesChanged>b__2d(Rôle d’entité)

at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)

at Microsoft.Crm.Application.WebServices.ApplicationMetadataService.UserRolesChanged(Guid[] clientUserRoles, DateTime syncTime, ExecutionContext context)

sur Microsoft.Crm.Application.WebServices.ApplicationMetadataService.RetrieveUserContext(UserContextRetrieveRequest userContextRetrieveRequest)