Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Logo Flow tasarım aracında değişkenlerin içeriğinin doldurulması, sql işlemlerinin(Select, Insert, Delete, Update) gerçekleştirilebilmesi için farklı yerlerden sorgu yazma ihtiyacını ortadan kaldırmayı sağlayan veri kaynağı kavramı oluşturulmuştur. Veri kaynakları akışın tasarlandığı ekranın alt kısmındaki veri kaynağı sekmesinden gerçekleştirilir. Oluşturulan veri kaynakları değişkenlerde veya sql aktivitede kullanılabilir.

...

Veri Kaynağına bağlanabilen tüm değişkenler için Tasarım Aracında anasayfaya dönmeden, SQL Bağlantı Listesi ve Veri Kaynağı tanımlamaları ve seçimlerinin yapılması desteklendi.

...

Tüm veri kaynağı oluşturma noktalarında eğer tanımlı sql bağlantısı yoksa; oluşturulması için buton konumlandırılmıştır.

Expand
titleİlgili Bölüm

Image Removed

Image Removed

Image Removed

Veri kaynağı oluşturabilmek için öncelikle veritabanı bağlantısı tanımlanmalıdır. SQL Bağlantı Listesi altına akış içerisinde kullanılmak istenen tüm veritabanı bağlantıları eklenebilir.

Panel

Table of Contents

Panel
borderStyledashed

Sql Bağlantı Listesi

Akışta kullanılacak veya akışın etkileyeceği bir veri tabanı var ise, bu bölümden bağlantısının oluşturularak akış içerisinden erişim sağlanması amaçıyla konumlandırılmıştır. 

Image Removed

Yeni: Akışa yeni bir sql bağlantısı tanımlanmak istendiğinde kullanılacak bölümdür. Ad ve Kod bölümleri girildikten sonra 'Bağlantı Bilgileri' bölümünden; bağlanılacak server name, kullanıcı adı- şifre, bağlanılacak veritabanı bilgisi seçilir. Test Connection butonu ile bağlantı sınanarak başarılı olması durumunda 'OK' butonu ile bağlantı oluşturulur.

Düzenle: Tanımlı sql bağlantı listelelerinden herhangi birinin üzerinde gelerek 'Düzenle' butonuna basıldığında; yeni bağlantı oluştururken karşılaşılan ekran gelir. Kullanıcı burdan bağlantı adını, evrensel kod ya da bağlantı bilgilerini güncelleyerek kaydedebilir.

Info

Evrensel Kod, Sql Bağlantı Kataloğu bölümünde tanımlı bağlantılar içerisinde yer alan bilgidir. Akış içerisinde tanımlı olan bağlantılar katalog olarak tanımlanıp evrensel kod atanarak tek bir yerden yönetimi sağlanabilir. Eğer akış içeriindeki sql bağlantısında evrensel kod tanımı varsa katalog üzerindeki bağlantı bilgisi baz alınır. 

Sil: Sql bağlantı listelelerinden herhangi birinin üzerinde gelerek 'Sil' butonuna basıldığında; tanımlı bağlantı akış tasarımı içerisinden silinir.

Kopyala: Seçilen sql bağlantısının kopyalanmasını sağlar. Aynı bağlantı içerisinde farklı veritabanları üzerinden sorgulamalar yapılacaksa; bu özellik sayesinde hızlı bir şekilde bağlantı tanımları gerçekleştirilebilir.

Katalogdan Yükle: Sistemde tanımlı olan sql bağlantı listesi kataloglarından herhangi birini akış tasarımına aktarmak için kullanılır. Bu sayede sıfırdan bağlantı tanımlanmasının önüne geçilmektedir. Katalog oluşturma işlemleri için Kataloglar bölümünü inceleyebilirsiniz.

Kataloğa Yükle: Akış içerisinde yapılan sql tanımının; farklı akışlar içerisinde de kullanılabilmesi amacıyla sql bağlantı katalog havuzuna eklenmesini sağlar. 

Info

Image Removed

Sql bağlantısına sağ tık işlemi ile karşılaşılan bölümde;

Anahtar Olarak Ara ve Referans Olarak Ara işlemleri; Tasarım Aracı Arama Özelliği bölümünde detaylandırılmıştır.

Evrensel Bağlantıyı Kopart işlemi; Sql bağlantı listesi kataloğunda ilişkilendirilmiş bağlantı ile akıştaki bağlantı arasındaki bağı kopartır. Akışta tanımlı bağlantı bilgisi üzerinden sorgular çalıştırılır. Katalogtaki bağlantı tanımı baz alınmaz.

...

borderStyledashed

Veri Kaynakları

Select, insert, delete, update gibi SQL işlemleri ve değişkenlerin içeriğini doldurmayı sağlayan sql kaynaklarının tek bir yerden tasarlanması için Veri Kaynağı özelliği eklenmiştir. Veri Kaynağı tanımı, tasarım ekranındaki veri kaynağı sekmesinden gerçekleştirilir.

Info

Önbellek Kullan parametresi veri kaynağının belirlenen süre boyunca sunucuya gitmeden(cache) üzerinden veri getirilmesini sağlar. Bu sayede kullanıcılar form içerisinde veri görüntüleme işlemlerini çok daha hızlı bir şekilde gerçekleştirebilmektedir. 

Image Removed

Yeni: Akışa yeni bir kaynağı tanımlamada kullanılan bölümdür. 

  • Sql Veri Kaynağı: Akış tasarımı için en sık kullanılan veri kaynağı tipidir. 'Sunucu ve Tablo Seçimi' sekmesinde: SQL Bağlantı listesinde tanımlanan bağlantı seçilir ve ilgili tablo seçilerek. 'Kriter Ekleme' sekmesinde; veri kaynağının varsa kriterleri eklenir.  Örneğin malzeme kartı içeriğinin malzeme koduna göre filtrelenerek oluşturulması isteniyor ise aşağıdaki şekilde kriter tanımlaması yapılabilir. Eğer filtreleme  bir tablo değişkeninin değerine göre yapılacak ise değişken tablo seçilir ve Tablo kolonları sekmesinden kolon seçimi yapılır. 'Sorgu' sekmesinde; oluşturulan sorgu içeriğinin detayına erişilebilir. Sorgu kısmına ihtiyaç duyulmuyor ise bu sekmeye geçmeden de veri kaynağı oluşturulabilir. Tasarımcı kendi sql sorgusunu yazmak ister ise bu sekmeyi açarak “Gelişmiş modda aç” özelliğini seçip “Sorguyu Düzenle” butonundan sorgusunu manuel yazıp kullanabilir. 'Sonuç' sekmesinde; istenirse hazırlanmış olunan sorgunun sonucu görüntülenebilir. Bu ekranda gelen 'Form Oluştur' butonu sayesinde sorgudan dönen kolonlar için otomatik olarak form yaratılabilir.
  • Rest Veri Kaynağı: Sistemde tanımlı rest adresleri üzerinden (Tiger, Netsis, J-platform) eşleşme sağlanarak ilgili erp deki tablolardan veya viewlerden herhangi birini veri kaynağı olarak tanımlanmasını sağlar.
  • Form Veri Kaynağı: Tasarlanmış olan bağımsız formların veri kaynağı olarak farklı bir akışa dahil edilmesi istendiğinde kullanılması gereken bölümdür. Örneğin; araç talep akışında kullanılacak araç plakaları için bir bağımsız form oluşturuldu. Orada tanımlı araç plakaları akışta açılır pencere veya açılır listeye veri kaynağı olarak gösterilebilir.

...

Akış içerisinde oluşturulan kod bloklarının sürecin farklı aşamalarında kullanılması gerekebilir. Fonksiyonlar bölümünden oluşturulan metodlar tüm Formül Sihirbazı (rosylnalanlarında kullanılabilir, tekrar tekrar çalıştırılabilir. Bu sayede akış içerinde yazılan kodların yeniden yazılması engellenmiş olur ve değişliklerin tek bir yerden yönetilmesi sağlanır. Katalog desteği sayesinde oluşturulan metodlar farklı akışlar içerisine kolayca aktarılabilir.

Expand
titleFonksiyonlar| Fonksiyonlar Tabı

Image Added

Yeni: Akışa yeni bir metod tanımlamak için kullanılan bölümdür. Butona basıldığında Kod Bilgisi ekranı açılır. Bu ekranda Ad ve Açıklama bilgisi girilmeden Kod kısmındaki fonksiyon butonu aktif olmaz. Metodların içerisinde bulunduğu sınıf buradaki fonksiyon adına göre oluşacaktır. Bu nedenle Ad alanı benzersiz olmalıdır. Özel karakter kullanılamaz, değişken ekleme isim kuralları ad alanı için kontrol edilir (Sayı ile başlayamaz, ActiveRow ile bitemez, LFlow ile başlayamaz, kodlama özel terimleri kullanılamaz).

Bilgi ekranındaki tanımlamalar yapılıp fonksiyon butonuna basıldığında Gelişmiş Mod tipindeki Formül sihirbazı açılır. Kodlama ekranı kullanıcıyı yönlendiren hazır bir template ile gelmektedir. Kullanıcı bu template üzerinde değişiklik yaparak fonksiyon oluşturabilir ya da silip kendi kodlarını kullanabilir. Formül sihirbazından akıştaki değişkenlere, veri kaynaklarına, aktivitelere ve sql bağlantı listelerine erişilemez. Metotlar parametreli ya da parametresiz olarak istenildiği şekilde yazılabilir. 

Expand
titleFonksiyonlar| Formül Sihirbazı

Image Added

Oluşturulan fonksiyonlar sınanarak kodun doğruluğu kontrol edilir.  Hata alınan durumlarda kod düzeltilmeden akış kaydedilmemelidir. 

Info

Eğer kodda syntax hatası yapıldıysa sına dendiğinde tüm roslynlerden hata alacaktır.

Info

Property(Özellik) kullanımı önerilmemektedir. Birden fazla iş çalıştığında hataya sebep olabilir.

Düzenle: Tanımlı fonksiyonlardan herhangi birinin üzerinde gelerek 'Düzenle' butonuna basıldığında; yeni

...

fonksiyon oluştururken

...

Kod Bilgisi ekran gelir. Kullanıcı buradan

...

fonksiyon butonuna basarak formül ekranı üzerinden güncelleme işlemi gerçekleştirir.

...

Fonksiyon üzerinde çift tık işlemi de düzenleme modunu etkinleştirmektedir. Fonksiyon adında düzenleme yapılamamaktadır. 

Sil:

...

 Fonksiyon listesinde herhangi bir fonksiyonun üzerinde gelerek 'Sil' butonuna basıldığında; tanımlı

...

fonksiyon akış tasarımı içerisinden silinir.

Kopyala: Seçilen

...

fonksiyonun kopyalanmasını sağlar. Benzer içerikteki sorgular bu özellik sayesinde hızlı bir şekilde tanımlanabilir.

...

 

Katalogdan Yükle: Sistemde tanımlı olan

...

fonksiyon kataloglarından herhangi birini akış tasarımına aktarmak için kullanılır. Bu sayede sıfırdan

...

fonksiyon tanımlanmasının önüne geçilmektedir.  Katalog oluşturma işlemleri için Kataloglar bölümünü inceleyebilirsiniz.

Info

Katalog veri kaynağı tanımı içerisinde - sorguya koşul eklemek için kullanılan- kriter bölümünde yer alan değişkenler otomatik olarak yüklenen akışta oluşturulur. Tasarımcı isterse değişken adına müdahale edebilir. Eğer akışta aynı adla oluşturulmuş bir değişken varsa değişken adını değiştirmek zorundadır. Aksi takdirde veri kaynağını katalog içerisinden yükleyemez.

Kataloğa Yükle: Akış içerisinde

...

yapılan fonksiyon tanımının; farklı akışlar içerisinde de kullanılabilmesi

...

amacıyla fonksiyon kataloğu havuzuna eklenmesini sağlar. 

Kod Güncelle: Fonksiyonların toplu olarak katalogda tanımlı fonksiyonlara göre güncellenmesini sağlar. Sadece adları eşleşen fonksiyonlarda güncelleme gerçekleştirilir. İşlem öncesinde kullanıcı uyarılır., yapılan seçime göre güncelleme işlemine devam edilir.

Filtrele:  Tanımlı

...

fonksiyonlar içerisinde filtreleme yapmak amacıyla kullanılan bölümdür.

Info

Image Removed

Veri kaynağı tanımına sağ tık işlemi ile karşılaşılan bölümde;

Anahtar Olarak Ara ve Referans Olarak Ara işlemleri; Tasarım Aracı Arama Özelliği bölümünde detaylandırılmıştır.

Fonksiyonların Kodlama Ekranlarında Kullanımı

Fonksiyonlar public static olarak tanımlandığında tüm Formül Sihirbazı (rosylnalanlarından erişilebilir durumda olacaktır. Fonksiyonun adı yazıldığında içerisindeki metodlar listelenir. Fonksiyon kodu içerisinde açıklama tagleri kullanıldıysa eğer, metod çağırıldığında bu bilgiler kullanıcıya gösterilir. 

Expand
titleÖrnek Kullanım

Image Added

Expand
titleÖrnek Fonksiyon

Image Added

Aşağıdaki dosyayı indirerek tablo fonksiyonlarının kullanıldığı örnek bir akışı uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.

View file
nameTabloFonksiyonu.nxm
height150