2017-06-28 3 views
0

Je développe une application qui utilise l'API gérée par EWS pour envoyer des rendez-vous aux destinataires Outlook, Maintenant, il faut ajouter des pièces jointes au rendez-vous, je peux joindre des pièces jointes aux emails, mais quand j'utilise la même technique à envoyer par courrier électronique, mais les pièces jointes ne sont pas jointes, mon code comme ci-dessousComment ajouter des pièces jointes à un rendez-vous en utilisant EWS?

 public string sendCalanderEvntAsReply(EntityLayer.Data_Contracts.AppointmentDTO appointment) 
     { 

       Appointment app = new Appointment(service); 
       app.Subject = appointment.Subject; 
       app.Body = appointment.Body; 
       app.Start = Convert.ToDateTime(appointment.Start); 
       app.End = Convert.ToDateTime(appointment.End); 
       app.Location = appointment.Location; 

       foreach (string obj in appointment.Attendees) 
       { 
        app.RequiredAttendees.Add(obj); 
       } 

       if (appointment.Attachments != null && 
        appointment.Attachments.Count > 0) 
       { 
        foreach (var att in appointment.Attachments) 
        { 
         app.Attachments.AddFileAttachment(att.FileName); 
        } 
       } 

       app.Save(SendInvitationsMode.SendToAllAndSaveCopy);  
} 

Y at-il un problème dans mon code? aidez s'il vous plaît.

grâce

Répondre

3

Avec SAP lorsque vous souhaitez envoyer une pièce jointe à l'invitation de réunion, vous devez enregistrer le premier rendez-vous avant d'envoyer le message autre que vous obtenez seulement la pièce jointe sur les propriétaires copient donc avec votre code devrait utiliser quelque chose comme

  Appointment app = new Appointment(service); 
      app.Subject = appointment.Subject; 
      app.Body = appointment.Body; 
      app.Start = Convert.ToDateTime(appointment.Start); 
      app.End = Convert.ToDateTime(appointment.End); 
      app.Location = appointment.Location; 



      if (appointment.Attachments != null && 
       appointment.Attachments.Count > 0) 
      { 
       foreach (var att in appointment.Attachments) 
       { 
        app.Attachments.AddFileAttachment(att.FileName); 
       } 
      } 
      app.Save(SendInvitationsMode.SendToNone); 

      foreach (string obj in appointment.Attendees) 
      { 
       app.RequiredAttendees.Add(obj); 
      } 

      app.Update(ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendToAllAndSaveCopy); 
+0

Merci @Glen cela fonctionne .. – Roshan

+0

J'ai un problème similaire lors de la suppression des pièces jointes et en ajoutant de nouvelles. Mais cette solution n'a pas fonctionné pour moi. Voici mon cas si vous pourriez probablement avoir un aperçu: https://stackoverflow.com/questions/48658409/how-to-update-delete-file-attachments-to-appointment-using-ews –