Versions Compared

Key

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

Kurulum

 

Özelleştirilmiş Fonksiyon (Custom Function) yazabilmek için izlenmesi gereken adımlar, hazırlanmış bir fonksiyonu içeri alma işlemleri ve konu ile ilgili hazır paket örnekler aşağıdaki gibidir:

Panel

Table of Contents

Panel
borderStyledashed

Kurulum

  1. Custom Function için gerekli template ve yardımcı uygulamalar için visual studio

...

  1. 'ya ilgili Framework versiyonuna göre paylaşılan eklentinin çalıştırılması gerekmektedir. 

Framework 4.6 versiyonu için eklenti dosyası

Framework 4.8 versiyonu için eklenti dosyası


Image Modified

2. Kurulum tamamlandıktan sonra Visual Studio uygulamasını açıp, aşağıdaki menü üzerinden "Extensions and Updates" ekranını açılır.

Image Modified

Image Modified

Aşağıdaki gibi eklentinin yüklenme durumu gözlemlenir.

Image Modified

...

Panel
borderStyledashed

Fonksiyon Oluşturulması

  1. Visual Studio’da New Project üzerinden “LFlow.Custom.Function

...

  1. template seçilir.
    Not:

...

  1.  Name ve Solution Name alanlarında ‘.’ İçermeyecek şekilde namespace belirlenmelidir. Örnek: “MyCustomFunction” vs.
    Image Modified

  2. Oluşturulan proje detayı aşağıdaki gibi olacak.
    Image Modified

  3. Template

...

  1. açıldğında FunctionLibrary.cs

...

  1.  dosyası örnek olması için eklenmiştir. Oluşturulacak fonksiyon

...

  1. sınıfı INCustomFunctionLibrary interface’inden implemente edilmelidir.

  2. .Net Framework 4.6.1 ile derlenmiş dll leri referans edilebilinmektedir. Publish işlemi sonrası oluşturulan paket içerisinde ilgili referans dll içerecektir.

  3. Testleri ve geliştirimi tamamlanan özelleştirilmiş fonksiyon projesi sağ tıklanarak Publish edilebilir.
    Image Modified

  4. . lflowfunccustom uzantılı bir dosya belirtilen dosya yoluna oluşturulur.

    Image Modified
    Image Modified

Panel
borderStyledashed

Versiyon

Fonksiyon paketi oluşturma sırasında projenin namespace’i versiyon ile birlikte güncellenir. Bu şekilde fonksiyonun farklı versiyonları oluşturulmasına imkan sunularak iş akışlarında uygun versiyondaki fonksiyonların işletilmesi sağlanabilir.

namespace

...

 MyCustomFunctions_v1001

...

Panel
borderStyledashed

İçeri Alma İşlemi ve Tasarım Aracı Üzerinde Özelleştirilmiş

...

Fonksiyon Kullanımı

  1.  LogoFlow tasarım aracı “Akış” altında “Özelleştirilmiş Fonksiyonlar” açılır.

    Image Modified
  2.  Önceden eklenmiş paketler burada görüntülenir. Yeni

...

  1. fonksiyon paketleri de “İçeri Aktar” ile aktarılır.

    Image Modified
  2. Özelleştirilmiş fonksiyon paketi eklendikten sonra formül editöründe LFlow.Custom üzerinden fonksiyon listesine ulaşılabilir ve işletilebilir.

    Image Modified
  3. Yukarıdaki kod ile yapılan denemelerde dosya loglama, signalr ile anlık bilgi gönderilmesi denemeleri

...

  1. yapılmıştır.

...

  1. Çıktı görüntüleri ise aşağıdaki gibidir:

    Image Modified

...


  1. Image Added

...


Panel

...

borderStyle

...

dashed

Kurulum

 

1.      

Custom Function için gerekli template ve yardımcı uygulamalar için visual studio için yazılmış eklentinin çalıştırılması gerekmektedir.

2.      

...

1.      

...

2.      

Oluşturulan proje detayı aşağıdaki gibi olacak.

3.      

Template açıldğında FunctionLibrary.cs dosyası örnek olması için eklenmiştir. Oluşturulacak fonksiyon sınıfı INCustomFunctionLibrary interface’inden implemente edilmelidir.

4.      

.Net Framework 4.6.1 ile derlenmiş dll leri referans edilebilinmektedir. Publish işlemi sonrası oluşturulan paket içerisinde ilgili referans dll içerecektir.

5.      

Testleri ve geliştirimi tamamlanan özelleştirilmiş fonksiyon projesi sağ tıklanarak Publish edilebilir.

6.      

. lflowfunccustom uzantılı bir dosya belirtilen dosya yoluna oluşturulur.

7.      

Fonksiyon paketi oluşturma sırasında projenin namespace’i versiyon ile birlikte güncellenir. Bu şekilde fonksiyonun farklı versiyonları oluşturulmasına imkan sunularak iş akışlarında uygun versiyondaki fonksiyonların işletilmesi sağlanabilir.

namespace MyCustomFunctions_v1001

...

1.      

LogoFlow tasarım aracı “Akış” altında “Özelleştirilmiş Fonksiyonlar” açılır.

2.      

Önceden eklenmiş paketler burada görüntülenir. Yeni aktivite paketleri de “İçeri Aktar” ile aktarılır.

3.      

Özelleştirilmiş fonksiyon paketi eklendikten sonra formül editöründe LFlow.Custom üzerinden fonksiyon listesine ulaşılabilir ve işletilebilir.

4.      

...

Örnek İndir

Not : Yukarıdaki örnekler için oluşturulmuş projeler için oluşturulan *.nxm ve *.lflowcustom dosyalarına aşağıdan ulaşabilirsiniz.


Eklenti (Publisher Extension):

View file
nameLFlow.CustomActivity.Publisher.Extension.rar
height150


Özelleştirilmiş Fonksiyon (*.lflowfunccustom) dosyası:

View file
nameMyLFlowCustomFunctions_v1.0.0.2.lflowfunccustom
height150


Akış Paketi (*.nxm) dosyası:

View file
nameCA EInvoice Reader.nxm
height150