IData temel veri nesnesidir.
IData nesnesinin tipini herhangi bir kart veya fiş türünde belirtmek suretiyle o tipteki kart veya fişler üzerinde işlemler yaparız.
IData nesnesi ile Kart ya da fiş üzerinde(tablolar)
- veri okuma
- yeni kayıt
- kayıt silme
- kayıt güncelleme
işlemlerini yapabilirsiniz.
IData nesnesi ile fiş veya kart eklemek, silmek veya güncellemek için;
- ilişkilerin kontrolü
- diğer tablolardaki ilişkili alanların güncellenmesi
gibi bir çok işin yapılmasına gerek yoktur. Bu kontrollerin tamamını IData nesnesi ile yapabiliriz.
IData Kullanımı
Öncelikle oluşturmak istediğimiz kart veya fiş tipinde IData nesnesi oluşturmalıyız.
Nesnenin ilgili özellik ve metodlarını kullanarak istediğimiz (sil,ekle,güncelle) işlemlerini kolayca ve güvenle yapabiliriz.
IData nesnesi
IUnityObject.NewDataObject(...)
metoduyla oluşturulur.
NewDataObject metoduna oluşturmak istediğimiz IData object nesnesinin tipini belirten bir parametre tanımlıdır.
Tüm veri nesneleri bu metodla oluşturulur.
Tüm Unity kayıtlarına (records) IData içerisinden ulaşılabilir.
Örneğin
- Ödeme Planlarına ulaşmak için doPayPlan,
- faturalarda işlem yapmak için doInvoice tipinde
IData nesnesi oluşturulur.
IData Veri Okuma
Nesneye geçilen read metodundan sonra ilgili kayda ulaşılır.
Bu kaydın alanlarına
- FieldByName veya
- DBFieldName metodlarını
kullanarak ulaşabilirsiniz.
IData New Delete Post
IData nesnesinde
- yeni bir kayıt oluşturmak için New,
- silmek için Delete,
- yaptığımız işlemleri veritabanına aktarmak için Post
metodunu kullanırız.
Methods | Return Type | Açıklama |
---|---|---|
Read | Boolean | Index parametresi olan bir metodtur. IData nesnesinin buffer'ından kayıt okur. Okunmasını istediğimiz kaydın Logical Referance (LRef) bilgisini index parametresine geçeriz. Okuma işlemi başarılı ise Return TRUE değeri döner ve IDataFields nesnesi dolmuştur. IDataFields alanlarına Item, FieldByName veya DBFieldName metodlarından biriyle ulaşabiliriz. Okuma işlemi başarısız olmuşsa return FALSE değeri döner. |
Delete(Index) | Boolean | Index parametresi olan bir metotdur. IData kayıtlarından isteneni siler. Silinmesini istediğimiz kaydın Logical Referance (LRef) bilgisini index parametresine geçeriz. Silme işlemi başarılı ise Return TRUE, başarısız ise FALSE değeri döner. Return değerinin FALSE dönmesi durumunda hataları IData nesnesinin ErrorCode metodunu kullanarak handle edebilirsiniz. İşlemler Post işlemine gerek olmadan veri tabanına yansır. Silme işleminin direkt olarak veri tabanından yapıldığı unutulmamalıdır. |
New | Yok | Yeni bir IData kaydı oluşturmak için tüm veri bufferlarını temizler. IDataFields nesnesi sıfırlanır. IDataFields nesnesini doldurarak Post metodunu işletirsek veri tabanına ekleme işlemi tamamlanır. Post yapılmadıkça işlem veri tabanına yansımaz. |
Post | Boolean | IData veri buffer'larını veritabanına yazar. |
ExportToXML | Boolean | Kayıdı XML formatında dışarı export etmek için kullanılır. |
ImportFromXMLFile | Boolean | XML formatındaki kayıtları dışardan Logo ERP ürününe import etmek için kullanılır. |
Init | Yok | NewDataObject tarafından iç kullanım sırasında çağrılmaktadır. Kullanılmamalıdır. |
InitEx | Yok | NewCustomDataObject tarafından iç kullanım sırasında çağrılmaktadır. Kullanılmamalıdır. |
FormSeriLotLines | Yok | Seri veya Lot takibi yapılan bir malzemeye Ticari işlem parametrelerindeOtomatik Lot / Seri No Ataması FIFO veya LIFO yapılmışsa, Fişe Seri / Lot takibi yapilan bir malzeme girilirken lot numarasını otomatik atıyor. |
ApplyCampaign | Boolean | Programda Alış ve Satış İrsaliyeleri ve siparişlerinin üzerinde sağ tuş kampanya uygula ile yapılan işlemi gerçekleştirir. Bellekte hesaplamaların bir kısmı yapılmamış olarak dudur, fişi düzgün olarak elde edebilmek için post yapılması gereklidir. Çünkü bazı hesaplamalar post sırasında yapılmaktadır. Siparişlerde run-time post edilmeden önce toplam bilgilerinin refresh olması sağlandı. |
CreateCompositeLines | Yok | Karma koli satırlarını oluşturmak için kullanılır. Metodu işletmezsek karma koli satırları sipariş, irsaliye yada faturaya eklenmez. |
Data Properties | Return Type | Açıklama |
DataReady | Boolean | Verinin hazır olup olmadığı durumunu döner. |
ErrorCode | Long | XML hataları dışında son operasyonda oluşan hatanın kodu döner. |
ErrorDesc | String | XML hataları dışında son operasyonda oluşan hatanın açıklamasını döner. |
Parent | Unknown | ICollection’dan inherit edilmiş bir property’dir. IUnityApplications türünden bir nesne bilgisi tutar. Read veya Write işlemi yapılamaz. Unity Object bu özelliği iç işleyişinde kullanır. |
ReplicMode | Boolean | Kaydın XML ile oluşturulduğunu anlamamıza yarayan özelliktir. XML tarafından oluşturulmuş olma bilgisini kontrol etmek istiyorsak TRUE olarak set ederiz. |
HasDataExtensions | Boolean | Data nesnesine bagli ek tablo varsa TRUE, yoksa FALSE değerini döner. |
CheckRight | Boolean | UnityObjects kullanimi sirasinda userrights check islemini parametrik hale getirmek için kullanılan özelliktir. |
OpenTrans | Boolean | Data nesnesinin açacağı Transaction bloğunu önleyip tamamen programcıya bırakması için kullanılan özelliktir. Sorumluluk programcıdadır. False olarak set edilirse Data nesnesi Post işleminde Transaction bloğu başlatmaz. |
TableName | String | IData nesnesiyle ilişkili tablo adını döner. |
TableNr | Long | IData nesnesiyle ilişkili tablo ismini döner. |
Collection Properties | Return Type | Açıklama |
DataObject | DataObjectTypes | Mevcut bir IData nesnesinin tipini döner. |
DataExtensions | IDataExtensions | Data nesnesine bagli ek tablolara ulaşmak için kullandığımız nesnedir. |
DataFields | IDataFields | Kayıt alanlarına ulaşmak için kullanılır. |
ValidateErrors | IValidateErrors | Post işleminde oluşan XML hataları IValidate nesnesinde döner. |