IAL nesnesinden bahsedeceğimiz yazıma hoş geldiniz. Information Access Layer (IAL), uygulamadaki bilgiyi, düzenli ve düzgün bir şekilde açığa çıkaran yapıdır. Bu yapı veriyi daha kolay bulunabilir ve kullanılabilir hale getirir. Her uygulama, birçok faydalı veri içerir. Ancak, kullanıcılar, rapor geliştiricileri ve karar vericileri için, bu uygulama verilerinden doğrudan faydalı bilgi çıkarmak zordur. Genellikle ana sorun, uygulama verilerinin çok sayıda nesne veya çok ince ayrıntıya sahip olmasıdır, bu da bilgi arayanların herhangi bir yararlı bilgi elde etmek için birçok veri kaynağını bulup birleştirmelerini zorunlu kılar. Bu yapı, bu tür problemlere çözüm üretir. IAL nesnesi IFS ERP’de lobi ekranları ve hızlı raporlar başta olmak üzere bir çok yerde kullanılabilir.
Teknik Detaylar
IAL nesneleri, Oracle’da veritabanı viewı olarak oluşturulmaktadır. Yüksek hızlı erişim için nesnedeki verilerin bir kopyasını tabloya kopyalayabilirsiniz. Ve istiyorsanız belirlediğiniz zamanlarda tablodaki verileri güncelleyen bir yapı kurabilirsiniz. Bu yapı canlı veri çekilmediği zaman SQL sorgusundaki viewlerin yetkisine bakmadan sonuç verir. Bir örnek ile açıklamak gerekirse, şirket çalısanları viewına (company_person_all) IK yetkilisi yetkisi olan kullanıcılar erişir. Personel listesini bir raporda çekmeniz gerekiyor. Ve bu raporu çeken kişiye IK yetkilisi yetkisi vermek uygun değil. Bu durumda bu yapıyı oluşturarak sorunu çözebilirsiniz. IAL nesnelerine eğer değiştirilmediyse IFSINFO kullanıcısı ile erişebilirsiniz. IFSINFO kullanıcısı IFS ERP’de bulunan tüm tabloları görme yetkisine sahiptir. Aşağıdaki ekran görüntüsünü bulunan ayarlardan erişim kullanıcısını değiştirebilirsiniz.
Oracle’da nesne oluşturma, yalnızca Oracle DBA’ler ve IFS Uygulaması sahipleri tarafından gerçekleştirilebilir. Son kullanıcıların veya normal yöneticilerin veritabanına yeni nesneler oluşturma yetkisi yoktur.
IAL Nesnesi Oluşturma
Nesneyi oluşturmada ilk adım SQL sorgusunu oluşturmakla başlar. Daha anlaşılır olması için bir örnekle gidelim. Aşağıda bulunan görüntüde 10, 20, 30 ve 50 sitelerinde bulunan projelerin aktif veya tamamlanma durumunu veren SQL sorgusu mevcuttur.
SQL sorgusunu hazırladıktan sonra “ifsapp” olan alanları “&AO.” olarak güncellememiz gerekmektedir. Bunun sonucunda SQL sorgusu IAL nesnesi yapmaya uygun hale gelecektir. Sonra, IFS ERP’de IAL Nesne Geliştirici ekranına gidelim. Daha sonra, ilgili alanları aşağıda bulunan görüntüdeki gibi dolduralım.
Bu ekranda dikkat edilmesi gereken bir kaç adım bulunmaktadır. Nesne Adı kısmı 26 karakteri geçmemesi gereklidir. Nesne adında boşluk ve Türkçe karakterler kullanmamalısınız. Kullandığınız zaman hata vermez. Fakat, zamanla bir sorun oluşması olasıdır. Diğer önemli bir nokta ise view ve apilerin önlerinde bulunan kısımdır. Bu kısımları “&AO..” şeklinde yazmak gerekir. Daha sonra, IAL nesnesini kaydedin ve sağ tıklayarak Dağıtmak seçeneğine tıklayın. Bu adımdan sonra IAL nesnesi yazdığınız sorgunun canlı sonucunu verecektir. Aşağıdaki sorguyu kullanarak oluşturulan nesnesindeki veriler görüntülenebilir.
IAL Nesnesi Yapılandırma
Nesneyi yapılandırma ekranı veriye erişimi hızlandırmak için kullanılmaktadır. Aşağıdaki görüntüde ekranın yolu bulunmaktadır. Veriye canlı olarak erişmenize gerek yoksa çizelgeleme çok kullanışlı bir yapıdır. Çizelgeleme işlemi gayet basit bir işlemdir. Yeni oluşturduğunuz nesne bu ekranda “Canlı veri kullan (daima güncel)” seçeneği seçili olarak gelir. “Tüm Veriyi Kopyala(Hızlı Erişim)” seçeneği ile nesne çizelgelenir. Daha sonra, “Düzenle” butonunu kullanarak verinin güncelleneceği zamanı ayarlayabilirsiniz. Nesneyi ham veri olarak oluşturduysanız, sorgunuzda where şartında kullanacağınız kolonları sağ kısımda bulunan indeks alanında işaretlemek sorgu performansınızı olumlu etkileyecektir.
IAL Nesnesi Yetkilendirme
Yetkilendirme işlemi için İzin Seti ekranına gidin. Sonra yetkiyi vereceğiniz kullanıcılara ait izin setini belirleyin. Daha sonra IAL Nesneleri sekmesine tıklayın. Son olarak oluşturduğunuz nesneyi tikleyin. Bu işlemden sonra son kullanıcı oluşturduğunuz nesneye erişim sağlayacaktır.
IFS ERP ile ilgili daha fazla içeriğe buradan ulaşabilirsiniz.