Gayan Perera, 27 septembrie 2010

mscrm

Când e-mailurile sunt urmărite automat sau manual în Dynamics CRM prin intermediul butonului „Urmăriți în CRM” dacă e-mailul conține atașamente, acestea vor fi stocate în baza de date Dynamics CRM. Peste o perioadă de timp baza de date va crește destul de repede.

Dynamics CRM este suficient de flexibil încât să putem direcționa aceste atașamente în altă parte prin intermediul pluginurilor.

Captura de ecran de mai sus arată un e-mail care a fost urmărit în Dynamics CRM și trimis către doi destinatari cu un atașament. Când acest e-mail a fost urmărit în Dynamics CRM, un plugin a interceptat și a dezactivat atașamentul, l-a stocat în sistemul de fișiere, a eliminat conținutul din CRM (deci 0 în coloana „Dimensiune fișier (octeți)”).

Pluginul face un pas mai departe; atașează atașamentele la numele de domeniu al clienților. De exemplu, dacă un e-mail intră în una din căsuțele de e-mail ale membrilor personalului dvs., acesta urmărește atașamentele împotriva persoanei care trimite e-mailul. Dacă unul dintre membrii personalului dvs. trimite un e-mail, acesta îl stochează împotriva destinatarului. Acest lucru vă permite să păstrați toate atașamentele împotriva unui client într-o singură locație fără balonarea Dynamics CRM.

Cum se face

Pluginul se conectează în mod asincron în mesajele DeliverPromote și DeliverIncoming. Apoi apucă EmailId din proprietatea OutputParameters din contextul de execuție al pluginului.

Corpul atașamentului este stocat într-un șir Base64 în Dynamics CRM. Pentru a decoda un atașament, utilizați următoarea bucată de cod.

După ce ați salvat fișierul în sistemul de fișiere, Sharepoint, stocare în cloud sau în orice altă locație, puteți elimina conținutul setând corpul atașamentului la nimic.

Locațiile de stocare pot fi setate prin Dynamics CRM utilizând o entitate de configurare.

Pentru a determina numele domeniului, folosim Codul de direcție al e-mailului, dacă este setat la adevărat, înseamnă că e-mailul este un e-mail de ieșire; în acest caz numele domeniului va proveni din câmpul Către. Dacă este setat la fals, înseamnă că e-mailurile sunt un e-mail primit; în acest caz, numele domeniului va proveni din câmpul Formular.

Pentru a permite utilizatorilor să descarce atașamentele, creați o pagină aspx personalizată și încorporați-o în activitatea de e-mail. Fii atent la acest exemplu ...