Ana içeriğe geç

eBAFormData.dll Dokümanı

eBAFormData

eBAFormData dll i, eBA kurulum dizini altındaki “Common” klasörü içerisinde bulunur. eBA formlarının verilerine, veritabanı bağlantısı ve sorgularına ihtiyaç duymadan, erişim sağlanabilmesini ve güncelleme yapılabilmesini sağlayan dll dir.

eBAFormData dll i aşağıdaki namespace den oluşur. Bu namespace in barındırdığı tüm sınıflar, sınıflara ait methodlar ve özellikler bu dokümanda detaylı olarak ele alınmıştır.

  • eBAFormData

eBA formları üzerindeki verilere erişim sağlayabilmek ve değişiklik yapabilmek için gerekli sınıfları barındırır. Aşağıdaki sınıfları ve değer listesini içerir;

  • public enum ApproverType
  • public class Column
  • public class ColumnCollection
  • public class eBAForm
  • public class FieldCollection
  • public class FieldValue
  • public class FormCheckList
  • public class FormCheckListCollection
  • public class FormCheckListRow : eBAFormData.FieldCollection
  • public class FormCheckListRowCollection
  • public class FormDetails
  • public class FormDetailsCollection
  • public class FormDetailsGrid
  • public class FormDetailsGridCollection
  • public class FormDetailsGridRow : eBAFormData.FieldCollection
  • public class FormDetailsGridRowCollection
  • public class FormDetailsRow : eBAFormData.FieldCollection
  • public class FormDetailsRowCollection
  • public class FormList
  • public class FormListCollection
  • public class FormListRow : eBAFormData.FieldCollection
  • public class FormListRowCollection
  • public class FormTable
  • public class FormTableCollection
  • public class FormTableRow : eBAFormData.FieldCollection
  • public class FormTableRowCollection

1.1) ApproverType

Onaylayan tipi değerlerini barındırır.

1.2)Column

Kolon özelliklerini barındıran sınıftır.

1.3)ColumnCollection

Kolon yığın sınıfıdır.

1.4)eBAForm

Form üzerindeki bütün nesneleri içerisinde barındırır ve bu nesneler üzerinde değişiklik yapılabilmesine imkan sağlar.

1.5)FieldCollection

Alan yığını sınıfıdır.

1.6)FieldValue

Alan değeri özelliklerini barındıran sınıftır.

1.7)FormCheckList

Formdaki CheckList nesnesi sınıfıdır.

1.8)FormCheckListCollection

Formdaki CheckList nesneleri yığın sınıfıdır.

1.9)FormCheckListRow

Formdaki CheckList nesnesinin satır sınıfıdır.

1.10)FormCheckListRowCollection

Formdaki CheckList nesnesinin satır yığın sınıfıdır.

1.11)FormDetails

Formdaki Details nesnesi sınıfıdır.

1.12) FormDetailsCollection

Formdaki Details nesneleri yığın sınıfıdır.

1.13) FormDetailsGrid

Formdaki DetailsGrid nesnesi sınıfıdır.

1.14) FormDetailsGridCollection

Formdaki DetailsGrid nesneleri yığın sınıfıdır.

1.15) FormDetailsGridRow

Formdaki DetailsGrid nesnesinin satır sınıfıdır.

1.16) FormDetailsGridRowCollection

Formdaki DetailsGrid nesnesinin satır yığın sınıfıdır.

1.17) FormDetailsRow

Formdaki Details nesnesinin satır sınıfıdır.

1.18) FormDetailsRowCollection

Formdaki Details nesnesinin satır yığın sınıfıdır.

1.19) FormList

Formdaki List nesnelerinin sınıfıdır.

1.20) FormListCollection

Formdaki List nesnelerinin yığın sınıfıdır.

1.21) FormListRow

Formdaki List nesnelerinin satır sınıfıdır.

1.22) FormListRowCollection

Formdaki List nesnelerinin satır yığın sınıfıdır.

1.23) FormTable

Formdaki Table nesnesi sınıfıdır.

1.24) FormTableCollection

Formdaki Table nesnesi yığın sınıfıdır.

1.25) FormTableRow

Formdaki Table nesnesinin satır sınıfıdır.

1.26) FormTableRowCollection

Formdaki Table nesnelerinin satır yığın sınıfıdır.

Örnek Kullanım Yapıları

• Form İşlemleri – Tekil Verileri Alma:

eBAForm frm = new eBAForm(int FormId);
string str = frm.Fields["Metin1"].AsString; // Metin Alma
int integer = frm.Fields["Metin2"].AsInteger; // Tam Sayı Alma
DateTime date = frm.Fields["Metin3"].AsDateTime; // Tarih Alma
bool bl = frm.Fields["Secim1"].AsBool; // Seçim Alma (Tekli ve Çoklu seçim kutusu)
double dbl = frm.Fields["Metin4"].AsDouble; // Virgüllü Sayı Alma
string listeText = frm.Fields["Liste1_TEXT"].AsString; // Liste Text değerini alma
string listeValue = frm.Fields["Liste1"].AsString; // Liste Value Değerini Alma
decimal dec = Convert.ToDecimal(frm.Fields["Metin5"].Value); // Para Değeri Alma

• Form İşlemleri – Tekil Verileri Güncelleme:

eBAForm frm = new eBAForm(int FormId);
frm.Fields["Metin1"].AsString = "String Veri"; // Metin Güncelleme
frm.Fields["Metin2"].AsInteger = "Integer Veri"; // Tam Sayı Güncelleme
frm.Fields["Metin3"].AsDateTime = new DateTime(2019,4,16); // Tarih Güncelleme
frm.Fields["Secim1"].AsBool = true; // Seçim Güncelleme (Tekli ve Çoklu seçim kutusu)
frm.Fields["Metin4"].AsDouble = 3.14; // Virgüllü Sayı Güncelleme
frm.Fields["Liste1_TEXT"].AsString = "String Text Verisi"; // Liste Text değerini Güncelleme
frm.Fields["Liste1"].AsString = "String Value Verisi"; // Liste Value Değerini Güncelleme
frm.Fields["Metin5"].Value = Convert.ToDecimal(153.55); // Para Değeri Güncelleme
frm.Update(); // Güncellenen verileri veritabanına yazma

• Form İşlemleri – Detay Tablo Verilerini Alma

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir.


eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi alma
string str1 = frm.DetailsGrids["DetayTabloAdı"].Rows[int SatırNo]["KolonAdı"].AsString;

// Tüm Satırları döngü ile işleyip veri alma
foreach (FormDetailsGridRow row in frm.DetailsGrids["DetayTabloAdı"].Rows)
{
string str2 = row["KolonAdı"].AsString;
}

• Form İşlemleri – Detay Tablo Verilerini Güncelleme

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir

eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi güncelleme
frm.DetailsGrids["DetayTabloAdı"].Rows[int SatırNo]["KolonAdı"].AsString = "String Veri";

// Tüm Satırları döngü ile işleyip veriyi güncelleme
foreach (FormDetailsGridRow row in frm.DetailsGrids["DetayTabloAdı"].Rows)
{
row["KolonAdı"].AsString = "String Veri";
}
frm.Update(); // Güncellenen verileri veritabanına yazma

• Form İşlemleri – Tablo Verilerini Alma

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir.


eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi alma
string str1 = frm.Tables["TabloAdı"].Rows[int SatırNo]["KolonAdı"].AsString;

// Tüm Satırları döngü ile işleyip veri alma
foreach (FormTableRow row in frm.Tables["TabloAdı"].Rows)
{
string str2 = row["KolonAdı"].AsString;
}

• Form İşlemleri – Tablo Verilerini Güncelleme

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir


eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi güncelleme
frm.Tables["TabloAdı"].Rows[int SatırNo]["KolonAdı"].AsString = "String Veri";

// Tüm Satırları döngü ile işleyip veriyi güncelleme
foreach (FormTableRow row in frm.Tables["TabloAdı"].Rows)
{
row["KolonAdı"].AsString = "String Veri";
}
frm.Update(); // Güncellenen verileri veritabanına yazma

• Form İşlemleri – Detaylar Verilerini Alma

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir.
Not: Detaylar nesnesi içinde aslında başka bir form bulunduğu için her satır aslında bir eBAForm sınıfını içermektedir ve bu eBAForm sınıfına yukarıda belirtilen tüm işlemler ile erişilebilir.

eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi alma
eBAForm modalForm1 = frm.Details["DetaylarAdı"].Rows[int SatırNo].Form;
string str1 = modalForm1.Fields["Metin1"].AsString;

// Tüm Satırları döngü ile işleyip veri alma
foreach (FormDetailsRow row in frm.Details["DetaylarAdı"].Rows)
{
eBAForm modalForm2 = row.Form;
string str2 = modalForm2.Fields["Metin1"].AsString;
}

• Form İşlemleri – Detaylar Verilerini Güncelleme

Not: Sadece metin tipi gösterilmiştir, diğer tipler yukarıdaki işlemlerdeki gibi kullanılabilir.
Not: Detaylar nesnesi içinde aslında başka bir form bulunduğu için her satır aslında bir eBAForm sınıfını içermektedir ve bu eBAForm sınıfına yukarıda belirtilen tüm işlemler ile erişilebilir.

eBAForm frm = new eBAForm(int FormId);

// Bilinen satırdaki veriyi alma
eBAForm modalForm1 = frm.Details["DetaylarAdı"].Rows[int SatırNo].Form;
modalForm1.Fields["Metin1"].AsString = "String Veri";
modalForm1.Update();//Detaylar içindeki eBAForm için Güncellenen verileri veritabanına yazma

// Tüm Satırları döngü ile işleyip veri alma
foreach (FormDetailsRow row in frm.Details["DetaylarAdı"].Rows)
{
eBAForm modalForm2 = row.Form;
modalForm2.Fields["Metin1"].AsString = "String Veri";
modalForm2.Update();//Detaylar içindeki eBAForm için Güncellenen verileri veritabanına yazma
}