You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

Tablo Kopyalama İşlemi


Form üzerinde bulunan bir tablonun verilerinin farklı bir tabloya kopyalanmasını sağlayan aktivitedir. Kolon eşleştirmesi yapılarak ilgili verilerin tabloya alınması sağlanmaktadır.

 İşlem Aktiviteleri| Tablo Kopyalama İşlemi

  • Alan Eşleştirme: Kaynak tablonun kopyalanacak kolonları ile hedef tablonun kolonlarının eşleştirildiği alandır. Eğer hedef tablo bir veri kaynağına bağlıysa kopyalama işlemi ile doldurulsa da veri kaynağındaki bilgileri getirir. Bu sebeple kopya ile oluşturulan tablonun veri kaynağına bağlı olmamasına dikkat edilmesi gerekmektedir.
  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.
  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.
  • Filtrele: Kaynak tablodaki verilerin belirli koşulu sağlayan satırlarının hedef tabloya kopyalanması isteniyorsa, koşulun yazıldığı alandır. Kolonun, değişkende tutulan değerle eşitliğini, büyük-küçüklüğünü kontrol ederek tablo satırlarının filtreli olarak kopyalanmasını sağlar.

          

  • Hedef Tablo: Kopyalanan verilerin gösterileceği tablo
  • Kaynak Tablo: Verilerin kopyalanacağı tablo

Örnek Kullanım

Portaldeki talep formu üzerinden talep edilen ürünler ve adetleri bir tabloya girilir. Bir üst yönetici girilen bu tablodan uygun olanları seçer ve bir sonraki onaycıya devam ederek seçili olan kayıların olduğu kopyalanmış tabloyu son onaycı ekranında gösterir.

Tablo Kopyalama.nxm

Başlangıç Parametresi

Otomatik süreç başlatma tanımlarıyla tetiklenen akışlara gönderilen başlangıç parametrelerini, akıştaki değişkenlerle eşleştirmek için kullanılan aktivitedir.

GetValueFromStarterDatabaseByKey(Context,BaşlangıçParametresi) metodu kullanılarak elde edilebilen başlangıç parametreleri (StarterKey); Başlangıç Parametresi aktivitesi sayesinde kodlamaya ihtiyaç duymadan elde edilmektedir.

Anahtar alanlar; veritabanı dinlemelerinde primery key değerleri, servis dinlemelerinde ise metodun döndüğü obje içerisindeki tüm alanlar olacak şekilde belirlenmektedir. Bu değerlere; otomatik süreç tanımı yaptıktan sonra Dinlemeler sayfasına gelen tanımın detayına giderek başlatılan örnek bir işin Anahtar Alanlar kolonundan da erişebilirsiniz. 

 İşlem Aktiviteleri| Başlangıç Parametresi

  • Alan Eşleştirme: Otomatik süreç başlatma servisi DBDependecy tarafından gönderilen başlangıç parametrelerinin akıştaki değişkenlerle eşleştirildiği alandır. Eşleştirme ekranındaki  butonuna basarak; eklenen satırdaki Değişken kolonuna akıştaki değişken(Metin, Büyük Metin, Sayısal, Tarih, Açılır Liste, Radio Buton) seçilir, Anahtar Alan kolununa da değişkene değerini verecek olan başlangıç parametresi(StarterKey) yazılır.  butonu ile aktif olunan satır silinir.

  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.

  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

Örnek Kullanım

e-Fatura ve e-İrsaliye akışları içerisinde Başlangıç Parametresi aktivitesi kullanılmıştır.

UBL Eşleştirme

Akış içerisindeki UBL değişkeninde tutulan içeriği dinamik olarak göstererek; form üzerindeki diğer alanlarla eşleştirmek amacıyla kullanılan aktivitedir.

 İşlem Aktiviteleri| UBL Eşleştirme

  • Alan Eşleştirme: Ubl alanında seçilmiş olan ubl değişkeninin içeriği dinamik olarak gösterilir ve ubl içerisinde gelen alanlarla form üzerindeki değişkenler eşleştirme yapılır.

  • Ubl: Form üzerindeki değişkenleri dolduracak olan veriyi tutan ubl değişkeni seçilir.
  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.

  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

  • Çalıştırma Sonrası: Aktivite çalıştıktan hemen sonra yapılmak istenen işlemler için kullanılır. 

UBL değişkeninde tutulan içeriğe; UBL eşleştirme aktivitesi dışında, tasarım içerisindeki kod(rosyln) bölümlerinden de erişim sağlanmaktadır. Detaylı bilgi için tıklayınız.

Örnek Kullanım

e-Fatura ve e-İrsaliye akışları içerisinde ubl eşleştirme aktivitesi kullanılmıştır.

Erteleme İşlemi


Akışın herhangi bir aşamasında bir süre bekleme ihtiyacını karşılamak için kullanılan aktivitedir.

 İşlem Aktiviteleri| Erteleme İşlemi

  • Çalışma: Erteleme aktivitesinin maximum çalışma sayısının tanımlandığı alandır.

  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.

  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

  • İşlem Zaman Aşımı: Bekleme yapılmak istenen süre tanımlanır. Akış bu süreden sonra bir sonraki adımı işletmeye devam eder. Minimum 5 dk zaman aşımı verilebilir.

1.33 versiyonuyla birlikte;

Form aktivitesinin “İşlem Zaman Aşımı” bölümüne “Formül (Dakika)” alanı eklendi. Bu alandan zaman aşımı değeri kodlama ile set edilebiliyor. Akışın içerisinden bu değer girilip zaman aşımı süresi bu şekilde set edilebiliyor ve akış girilen bu değere göre akabiliyor. 
Aynı şekilde Erteleme İşlemi aktivitesinin de “İşlem Zaman Aşımı” bölümüne “Formül (Dakika)” alanı eklendi. Bu şekilde bu alana kodlama ile değer set edilerek akışın bekleme ihtiyacı karşılanabilir.

Formul(Dakika) alanı; dakika (integer) değeri almaktadır. 5dk dan küçük değerler için çalışmayacaktır. 

İşlem zaman aşımı bölümünde Formül alanına girilen bir değer varsa; her zaman diğer alanlara girilen değerleri yok sayacaktır.

Örnek Kullanım

Portalde forma hatırlatma metni girilerek gönderilmektedir, erteleme işlemine işin 5 dk bekletilmesi tanımlandığından, akış 5 dk sonra bir sonraki forma devam edecektir.

Erteleme İşlemi.nxm

Değişiklik İçin Veritabanı İzle


Akışın herhangi bir aşamasında database seviyesinde bir değişikliği dinleyerek aksiyon alınmasını sağlamaktadır. Aynı seçenek aktivite olduğu gibi akışın genel bir tanımı olarak da yapılarak kullanılabilir.

 İşlem Aktiviteleri| Değişiklik için Veritabanı İzle

  • Tip: Hangi veri tabanından ya da erp den dinleme işleminin yapılacağının seçildiği bölümdür. Sistemde tanımlı Tiger, Netsis, J-platfrom adresleri üzerinden veya Diğer seçeneğiyle manuel db bağlantı bilgileri üzerinden dinleme yapılacağı söylenir.
  • Bağlantı Bilgileri: Seçilen tipe göre otomatik dolan veya manuel doldurulacak olan, verinin dinlenmek istendiği bağlantı bilgisinin ulaşıldığı yerdir.
  • Veritabanı Seçiniz: Üst bölümde tanımlı olan bağlantı bilgisine ait veri tabanlarının veya modüllerinin listelendiği bölümdür. Bu bölümden dinlenecek olan veritabanı/modül seçilir.
  • Tablo Seçimi: Seçilen veritabanına/modüle ait tabloların/objelerin listelendiği bölümdür. Dinlenmek istenen kaynak bu bölüme seçilir.
  • Tablo Sabit Kısıtı: Dinlenecek olan tabloda belirli kriterlere uyan kayıtlar için akış başlatılmak istendiği takdirde bu bölümden kısıt verilebilir.
  • Alan: Tabloda kontrol edilecek alanlar bu bölümden seçilmelidir.
  • İşlem Zamanlayıcısı: Tabloda kontrol edilen alanların hangi durumlarda bir akış başlatacağının belirlendiği yerdir.
  • Anahtar Alanlar: Otomatik olarak başlamış süreçlerde belirlenen herhangi bir alanı kontrol ederek sonrasında aynı değerden bir süreç başlamasının önüne geçilmek istendiği takdirde kullanılması gereken bir bölümdür.

Kodlama Aktivitesi


Akışın herhangi bir adımında kodlama ihtiyacı duyulması durumunda kullanılabilecek bir aktivitedir. Her türlü değişken ataması, database seviyesinde işlemler, kontroller vs. c# kodu ile yazılabilir.

 İşlem Aktiviteleri| Kodlama Aktivitesi

  • Atama: Kodlama aktivitesi bir atama için kullanılıyorsa, kod yazma gereksinimi duymadan sol değer ve sağ değerleri belirterek bu bölümden atama işlemi gerçekleştirilebilir. Bu kısımda hazır sunulan fonksiyonlar yardımı ile de bazı değerlere kolayca erişilerek atama yaptırılabilir.
  • Formül: Atama,sql, veri kontrolleri, tablo doldurma vb. tüm işlemlerin kodlanacabileceği bir bölümdür. Akışın herhangi bir adımında bu aktivite kullanılarak aksiyonlar aldırılabilir.
  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.
  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

Örnek Kullanım

Form üzerinde bulunan bir alan akış gönderildiği anda başka bir alana kopyalanmaktadır. 

Kodlama Aktivitesi.nxm

Tablodan Veritabanına Ata


Akışın herhangi bir adımında form içerisinde kullanılan tablo değişkeninin değerlerini, SQL Bağlantı Listesi bölümünde tanımlanan bağlantılardan herhangi biri üzerindeki bir tabloya aktarılmasını sağlayan aktivitedir. 

 İşlem Aktiviteleri| Kodlama Aktivitesi

  • Alan Eşleştirme: Akış içerisinde kullanılan ve Kaynak Tablo bölümünde seçilen tablo değişkeni ile Hedef SQL Tablo bölümünde seçilen tablonun kolon veya değer eşleştirmelerinin yapıldığı bölümdür.

SQL Kolonu→ Hedef tablodaki kolon bilgisidir

SQL Kolon Tipi→ Hedef tablodaki ilgili kolonun tip bilgisidir. 

SQL Anahtar Alan→ Hedef tablodaki ilgili kolonun Anathar Alan(primerykey) olup olmadığı bilgisidir. Aktivite buradaki anahtar alanlar üzerinden; hedef tablodaki veride ekleme mi yoksa güncelleme mi yapacağına karar verir. Eğer daha önce anahtar alan olarak tanımlı kolon verisinde aynı kayıt varsa yeni gelen kayıt için ekleme yapmadan tablodaki ilgili kayıtta güncelleme işlemine gider. Eğer yoksa; veri yeni bir satır olarak hedef tabloya eklenir. 

SQL Kolon Zorunlu→ Hedef tablodaki ilgili kolonun null değerlere izin verip vermediği bilgisidir

Tablo Kolonu→ Hedef tablodaki ilgili kolona gelmesi istenen verinin tutulduğu kaynak tablodaki kolon bilgisidir. Hedef kolonun değeri otomatik olarak sql tarafından oluşturuluyorsa; eşleştirme yapılmasına gerek yoktur. Eşleştirme yapılsa da eşleştirmedeki değer değil SQL' in ürettiği değer tabloya eklenmektedir.

Varsayılan Değer→ Hedef tablodaki ilgili kolona gelmesi istenen verinin değer bilgisidir. Bu bölüm tablo kolonu seçildiğinde otomatik olarak doldurulur. Tablo kolonu seçmeyip; bu alan üzerinden kontroller yazılarak da istenilen veri eşleştirilebilir. Hedef kolonun değeri otomatik olarak sql tarafından oluşturuluyorsa; eşleştirme yapılmasına gerek yoktur. Eşleştirme yapılsa da eşleştirmedeki değer değil SQL' in ürettiği değer tabloya eklenmektedir.

  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.
  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.
  • Hedef SQL Bağlantı: Veri aktarımı yapılacak olan tablonun bulunduğu sql bağlantı bilgisinin seçildiği bölümdür. Buradaki liste içeriği SQL Bağlantı Listesi bölümündeki tanımlardan beslenmektedir.
  • Hedef SQL Tablo: Veri aktarımı yapılacak tablonun seçildiği bölümdür. Hedef SQL Bağlantı bölümünde seçilen bağlantı bilgisi içerisindeki tablolar listelenir.
  • Kaynak Tablo: Hedef tabloyu besleyecek olan tablonun seçildiği bölümdür. Akışta kullanılan tablo değişkenleri bu bölümde listelenir.
  • Kaynak Tablo Filtrele: Kaynak tablodaki verilerin belirli koşulu sağlayan satırlarının hedefteki sql tablosuna taşınması isteniyorsa, koşulun yazılacağı alandır. Kolonun, değişkende tutulan bir değerle eşitliğini, büyük-küçüklüğünü kontrol ederek tablo satırlarının filtreli olarak hedefteki sql tablosuna taşınmasını sağlar.

Örnek Kullanım

Form üzerinde tabloya girilen veriler LFLOWTESTDB altındaki ITEMS tablosuna kayıt olarak eklenir. 

Tablodan Veritabanına Ata.nxm

Akış Başlat ve Bitmesini Bekle


İş akışının herhangi bir aşamasında başka bir sürecin tetiklenmesini sağlayan ve başlatılan sürecin bitmesini bekleyen aktivitedir. Bu aktivite kullanıldığında istenilen süreç başlatılır ve akış bir sonraki aşamaya devam etmez. İlgili süreç tamamlandıktan sonra akışın bir sonraki adımına geçilir.

İş akış başlatma işleminin başarısız kolunun bilgilendirme, e-posta gönderme, form vb. bir aktiviteye bağlanması gerekmektedir. Bu şekilde başlatma sırasında oluşan hatalı koşullarda sürecin nasıl yönleneceğine karar verilebilir, işlem başarılı olduğunda da işin istenilen şekilde yönlenmesi sağlanır.

 İşlem Aktiviteleri| Akış Başlat ve Bitmesini Bekle

  • Akışlar: Kayıtlı iş akışlarının listelendiği ve ilgili adımda tetiklenmek istenen akışın seçildiği bölümdür.
  • Parametreler: Akış içerisinde kullanılmakta olan değişken değerlerinin yeni tetiklenen sürece aktarılmasını sağlayacak eşleştirme ekranıdır.Hangi değişkenin başlatılacak süreçteki hangi değere atanacağının eşlemesi yapılır.
  • Yordam Çıkış Parametreleri: Yeni tetiklenen iş akışın bitmesi bekleneceği için akıştan gelmesi istenen değerlerin işletilen süreçte ilgili parametrelerle eşleşmesi yapılır.
  • Başlatılan akıştan dosyaları al: Tetiklenecek akışta eklenen dokümanların ana akışta görünmesini sağlamaktadır.
  • Başlatılan akıştan yorumları al: Tetiklenen akışta eklenen yorumların ana akışta görünmesini sağlamaktadır.
  • İçeriğe dokümanları ekle: Ana akışta eklenen dokümanların tetiklenen akışta da görünmesini sağlamaktadır.
  • İçeriğe yorumları ekle: Ana akışta eklenen yorumların tetiklenen akışta da görünmesini sağlamaktadır.
  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.
  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

Örnek Kullanım

Ana akış üzerindeki formda bazı veri girişleri yapılarak sonraki adımda tetiklenen akışa getirilmesi sağlanmıştır. Tetiklenen form üzerinde aksiyon alındıktan sonra ana form devam etmiştir.

Süreç Başlat ve Bitmesini Bekle.nxm

Akış Başlat


Akış Başlat Aktivitesi, akışın herhangi bir aşamasında başka bir sürecin tetiklenmesini sağlayan aktivitedir. Bu aktivite kullanıldığında istenilen süreç başlatılır ve akış bir sonraki aşamaya geçip çalışmaya devam eder. Başlatılan alt sürecin tamamlanmasını beklemez. 

İş akış başlatma işleminin başarısız kolunun bilgilendirme, e-posta gönderme, form vb. bir aktiviteye bağlanması gerekmektedir. Bu şekilde başlatma sırasında oluşan hatalı koşullarda sürecin nasıl yönleneceğine karar verilebilir, işlem başarılı olduğunda da işin istenilen şekilde yönlenmesi sağlanır.

 İşlem Aktiviteleri| Akış Başlat

  • Akışlar: Kayıtlı iş akışlarının listelendiği ve ilgili adımda tetiklenmek istenen akışın seçildiği bölümdür.
  • Parametreler: Akış içerisinde kullanılmakta olan değişken değerlerinin yeni tetiklenen sürece aktarılmasını sağlayacak eşleştirme ekranıdır.Hangi değişkenin başlatılacak süreçteki hangi değere atanacağının eşlemesi yapılır.
  • İçeriğe dokümanları ekle: Ana akışta eklenen dokümanların tetiklenen akışta da görünmesini sağlamaktadır.
  • İçeriğe yorumları ekle: Ana akışta eklenen yorumların tetiklenen akışta da görünmesini sağlamaktadır.
  • Gerçek Ad: Aktivite adıdır. Sabit gelir ve değiştirilemez.
  • Görünen Ad: Aktivite görünen adıdır. Değiştirilebilir.

Örnek Kullanım

Ana akış üzerindeki formda bazı veri girişleri yapılarak sonraki adımda tetiklenen akışa getirilmesi sağlanmıştır. Bu esnada ana akış da adımlarına devam etmektedir.

Süreç Başlat.nxm