Ana içeriğe geç

Bilgilendirme Nesnesine Dosya Ekleme

Bilgilendirme nesnesine yalnızca localden dosya eklenebiliyor. Bu yüzden ilişkili dokümanlar nesnesinde ki dokümanı önce locale indirip daha sonra bilgilendirme mailine ekliyoruz. Burada ki fonksiyon nesnesini akış şemasında bilgilendirme nesnesinin önüne koyunuz.

//Proje Referansları
%SystemPath%\Common\eBAPI.dll

using System.IO;
using eBAPI;
using eBAPI.Connection;
using eBAPI.DocumentManagement;


public void Fonksiyon1_Execute()

{



eBAConnection con = CreateServerConnection();

con.Open();

FileSystem fs = con.FileSystem;

DMFile fl = fs.GetWorkflowFile(Dokuman1.ProfileId); //bulunduğumuz formu alıyoruz. FormID







foreach(DMFileRelation dmc in fl.GetRelations())

{

DMFile path = fs.GetFile(dmc.Path); //isimlendirme için ve dosyaya erişim



string name = path.GetContent().ContentName;



// sunucu üzerindeki pathe IIS_IUSRS be IUSR Kullaniciarina Klasöre yetki verilmesi gerekebilir

string LocalPath ="C:\\BimserCozum\\eBA\\eba.net\\FormImages\\dmFile\\"+name;

path.DownloadContentToFile(LocalPath);

Bilgilendirme1.AddAttachment(LocalPath);





// File.Delete(LocalPath); //İndirilen dosyayı silmek için



//throw new Exception(name +" "+ dmc.Path);

}

con.Close();





}