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();
}