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

Compare with Current View Page History

« Previous Version 4 Next »

Özelleştirilmiş Aktivite (Custom Activity) tanımı yapma:


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. Kurulum tamamlandıktan sonra Visual Studio uygulamasını açıp, aşağıdaki menü üzerinden "Extensions and Updates" ekranını açılır.

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

Aktivite Oluşturulması

  1. Visual Studio’da New Project üzerinden “LFlow.Custom.Function”  template seçilir.
    Not: Name ve Solution Name alanlarında ‘.’ İçermeyecek şekilde namespace belirlenmelidir. Örnek: “MyCustomFunction” vs.

  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

Designer Üzerinde Özelleştirilmiş Aktivite Kullanımı

  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. Yukarıdaki kod ile yapılan denemelerde dosya loglama, signalr ile anlık bilgi gönderilmesi denemeleri yapıldı. Aşağıda çıktı görüntüleri.


Not : Yukarıdaki örnekler için oluşturulmuş projelere ulaşabilir, kullanabilir durumda. Ayrıca oluşturulan *.nxm ve *.lflowcustom dosyalarına aşağıdan ulaşabilirsiniz.