1

css Track - FonctionStyles de type E-Mails influence forme

Nous utilisons la dynamique crm perspectives 2015 pour ajouter la synchronisation des e-mails depuis Outlook vers Dynamics CRM. Grâce à cet outil, les e-mails d'Outlook peuvent être joints aux entités Dynamics CRM.

Malheureusement, certains des e-mails suivis par les utilisateurs contiennent des styles css en ligne. D'une manière ou d'une autre, ces styles ne sont pas supprimés par dynamique CRM et maintenant ces styles incorporés influencent le standard-css de Dynamics CRM afin qu'il ne soit plus correctement affiché.

Y at-il un moyen de désactiver tous les styles CSS à partir de ces e-mails suivis ou d'une autre propability?

Il y a déjà un indice que le code du script est bloqué, mais il semble que css n'est pas bloqué ... Peut-il être bloqué? script blocked but css styles not blocked

Dynamics CRM 2015 est utilisé

Répondre

1

probablement vous devez enlever les balises CSS/HTML du corps e-mail & stocker le texte brut à la réception e-mail.

Bien que ce article soit ancien, il décrit les étapes à suivre.

Vous avez besoin d'un plug-in dans l'entité e-mail à exécuter sur DeliverPromote message (tout e-mail à partir d'Outlook promu déclenche l'événement « DeliverPromote »), dépouiller les choses non nécessaires du corps Email & magasin dans CRM.

+0

thx pour l'indice. Je pense que je vais poursuivre cette solution. Mais d'abord je dois faire face au problème, qu'il y a déjà des E-Mails dans le système, qui influencent le style CSS. J'ai décidé de rouvrir ces E-Mails et strip le style –

1

Pour modifier les mails qui contiennent le style css les mails ont été ouverts à l'aide

osp = new OrganizationServiceProxy(..) 

Entity mailEnt = xrmServiceContext.EmailSet.Where(email => email.Subject.StartsWith("...")); 

SetStateRequest ssr = new SetStateRequest(); 
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id); 
ssr.State = new OptionSetValue(0); 
ssr.Status = new OptionSetValue(1); 

puis le corps a été modifié à l'aide d'une méthode de remplacement

emailEnt["description"] = trimmedBody; 
osp.Update(emailEnt); 

enfin les états de courrier électronique ont été remises à

SetStateRequest ssr = new SetStateRequest(); 
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id); 
ssr.State = new OptionSetValue(1); 
ssr.Status = new OptionSetValue(4); // 2 completed // 4 Received