Ana içeriğe geç

İlişkili Dökümanlar Nesnesine Formdan Ek Ekleme

İlişkili dökümanlar nesnesiyle ,döküman yönetimi üzerinden seçilen dökümana. Form üzerindeki attachment nesnesine eklediğimiz dosyaları ek olarak eklemek için aşşağıdaki kod bloğunu detaylı olarak inceleyip , sisteminize göre revize edebilirsiniz

using System;
using System.Collections;
using System.Text;
using System.Data;
using eBAControls;
using eBAControls.eBABaseForm;
using eBAFormData;
using eBAPI;
using eBAPI.Connection;
using eBAPI.DocumentManagement;
using System.IO;


namespace RelationsEkekleme
{

public partial class Form
{

public void RelatedDocuments1_OnAfterRelation(object sender, eBARelationFileEventArgs e)
{
Text1.Text=e.Filename; //İlişkili dökümanlar nesnesinin path bilgisine ulaşılır
}

public void Ekekle_OnClick(Object sender, EventArgs e)
{
eBAConnection con = CreateServerConnection();
try
{
con.Open();
string fileNameRel=Text1.Text;//İlişkili dökümanlar nesnesinin pathi aktarılır
DMFile form = con.FileSystem.GetFile(Filename);
foreach (var item in form.GetAttachments("default")) //formdaki attachmentin içerisinde geziyoruz
{
byte[] arr =con.FileSystem.DownloadFileAttachmentContentToByteArray(form.Path,"default",item.ContentName);
DMFile relFilename = con.FileSystem.GetFile(fileNameRel);
con.FileSystem.UploadFileAttachmentContentFromByteArray(relFilename.Path,"default",item.ContentName,arr); //Attachmetnin içerisinde bulduğumuz dosyaları,ilişkili dökümanların eklerine ekliyoruz
}
}
finally
{
con.Close();
}
}


}
}