2015-04-13 1 views
0

Existe-t-il un moyen d'ajouter des tables à un objet de corps de rendez-vous?Comment ajouter des tables au corps de rendez-vous (EWS)?

Pour construire le contenu du corps du courrier, j'utilise TinyMCE. Les rendez-vous sont envoyés avec Exchange Web Services (EWS).

Le problème est que le corps HTML n'affichera pas les tables construites en TinyMCE ou même en HTML brut <table>...</table>.

Comment ce problème peut-il être résolu et envoyer des tableaux formatés en tant que rendez-vous dans EWS?

Environnement: VS 2013, C#, Services Web Exchange (EWS) dans Exchange 2010

+0

Quel ServicePack/rollup est votre serveur à, il est un problème connu avec rendez-vous et HTML https://support.microsoft.com/en-gb/kb/2689810 alors cela peut-être vous affecter? –

+0

Je ne connais pas le rollup. Avez-vous peut-être un code valide pour le tester? Merci. – user3752660

+0

@ user3752660 https://technet.microsoft.com/en-us/library/hh135098%28v=exchg.150%29.aspx –

Répondre

0

Cela fonctionne pour moi ok

   String Body = "<table style=\"width:100%\">" 
 
      +"<tr>" 
 
      +" <td>Jill</td>" 
 
      +" <td>Smith</td> " 
 
     +" <td>50</td>" 
 
     +" </tr>" 
 
     +" <tr>" 
 
     +" <td>Eve</td>" 
 
     +" <td>Jackson</td> " 
 
     +" <td>94</td>" 
 
     +" </tr>" 
 
     + "</table>"; 
 

 

 
      Appointment TestApt = new Appointment(service); 
 
      TestApt.Body = new MessageBody(BodyType.HTML, Body); 
 
      TestApt.Subject = "test"; 
 
      TestApt.Start = DateTime.Now; 
 
      TestApt.RequiredAttendees.Add("[email protected]com"); 
 
      TestApt.End = DateTime.Now.AddHours(1); 
 
      TestApt.Save(SendInvitationsMode.SendToAllAndSaveCopy);

+0

Vous pouvez voir ce tableau dans un client Outlook? – user3752660

+0

Oui envoyé par 2013 peut le voir dans Outlook 2013, GMail et Yahoo –

+0

Désolé pour mon retard. Et à propos de la frontière? Est-ce que ça marche? Je ne vois pas les frontières de style: la frontière 1px solide noir ne fonctionne pas. – user3752660

0

Création rendez-vous avec des tables fonctionne, mais les mettre à jour ne fonctionne pas.

var message = "<table style=\"width:100%; border:1px solid black;\"><tr><td>Jill</td><td>Smith</td> <td>50</td></tr><tr><td>Eve</td><td>Jackson</td><td>94</td></tr></table>"; 

ItemId itemId = new ItemId(appointment.UniqueId); 
       Appointment appointment = Appointment.Bind(service, itemId); 
       appointment.Subject = "test"; 
       appointment.Body = new MessageBody(BodyType.HTML, message); 
       appointment.Start = DateTime.Now; 
       appointment.End = DateTime.Now.AddHours(1); 
       appointment.RequiredAttendees.Add("[email protected]"); 
       appointment.Update(ConflictResolutionMode.AlwaysOverwrite); 

Les rendez-vous suivants ne sont pas correctement formatés.

Pouvez-vous le reproduire?