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
}