İş Süreçlerinden Action çağırmak

Dynamics 365 üzerinde iş akışı yapmak yerine action yapmak her zaman bana daha mantıklı gelmiştir. Daha sonra bunu bir akışa bağlayarak aynı verimi alabilmekteyiz. Peki action bize ne avantaj sağlıyor derseniz hemen ilk aklıma gelen bazı ekstra özelliklerini sıralayayım;

  1. Action üzerinde çalışma süresince hafızada kalacak değişkenler tanımlayabiliyoruz.
  2. Giriş ve çıkış parametreleri tanımlayabiliyoruz.
  3. Action’ları dışarıdan parametre ile çağırabiliyoruz.

Bunlara eklenen bir yeni özelliği de sizlere tanıtmak istiyorum. Action Step olarak anılan bu özellik ile bir Action’ı iş süreci üzerinden çağırabiliyorsunuz.

Öncelikle action’ı dizayn ederken Action step olarak çalıştır seçeneğini işaretlemeniz gerekmekte.

Action step olarak çalıştır seçeneği
Action step olarak çalıştır seçeneği

İş sürecini dizayn ettiğimiz ekran üzerinden de bu action’ı eklemeniz gerekmekte.

Actin Step eklemek
Actin Step eklemek

Artık kullanıma hazır. Tek yapmanız gereken iş sürecinin üzerindeki çalıştır(execute) düğmesine basmak.

İş Süreci üzerinden Action çağırmak
İş Süreci üzerinden Action çağırmak

Ekrana girmemiz gereken parametleri listeleyen bir kutu çıkacak. İşte bu kadar…

Action parametreleri istiyor
Action parametreleri istiyor

İş Süreci Akışları’ndaki ProcessId ve StageId

İş Süreci Akışları'ndaki ProcessId ve StageId artık yok
İş Süreci Akışları’ndaki ProcessId ve StageId artık yok

İş süreci Dynamics 365 üzerinde kullanıcı yönlendirmesi yapabileceğimiz ve çok kullanışlı bir yapı. Herhangi bir form üzerine yerleştirilebilen süreç birden fazla entity ile de entegre çalışabilmekte.

Bu nesneye iş akışı, plugin hatta JavaScript ile çeşitli aksiyonlar yaptırabiliyorduk fakat Microsoft buradaki yapıyı değiştirdi.

İş süreci akışlarında var olan ve daha önce entity’nin üzerinden erişebildiğimiz StageId,ProcessId ve traversed path artık kullanım dışı kaldıktan sonra iş süreçlerinin son kaldığı noktayı artık iş sürecinin kendisine has entity’si üzerinden öğrenebiliyoruz.

Bu değişikliğin nedeni ise artık bir kayıt üzerinde birden fazla süreci takip edebilir bir yapıyı oluşturmak.

Birden fazla BPF(iş süreci akışı) artık bir entity üzerinde mümkün hale geldi
Birden fazla BPF(iş süreci akışı) artık bir entity üzerinde mümkün hale geldi

Bu nedenle JavaScript ve Plugin ile iş sürecinin ilgili nesnesine sorgu gönderip son kaldığı noktayı ve diğer ihtiyacınız olan detayları öğrenebilirsiniz.

Aynı işlemi iş akışı ile yapmak isterseniz ise iş akışının nesnesine dallanıp Active Stage değerini almanız yeterli.

Aynı işlemi iş akışı ile yapmak isterseniz ise iş akışının nesnesine dallanıp Active Stage değerini almanız yeterli.
Active Stage ile akışın son kaldığı yeri öğrenebilirsiniz.