Process Automation'da İş Akışı Oluşturma

Örnek Senaryo Kapsamında Süreç Oluşturma

Kuika ile geliştirdiğiniz web ve mobil uygulamalarda süreç otomasyonları oluşturabilir ve bunları son kullanıcıya sunabilirsiniz. Bu öğrenme içeriğinde, örnek bir senaryo üzerinden süreç otomasyonu oluşturma adımlarını inceleyeceğiz.

Örnek senaryomuzda, Kuika Akademi kurslarında geliştirdiğimiz "Bir Fikrim Var!" web uygulamasını kullanacağız. Bu uygulamada, paylaşılan fikirlerin önce takım yöneticisinin, ardından insan kaynakları yöneticisinin onayına sunulduğu bir süreç oluşturacağız.

Süreçte ilk adım olarak, paylaşılan fikir takım yöneticisinin onayına düşer. Takım yöneticisi fikri onaylarsa, insan kaynakları departmanının onayına sunulur. Eğer takım yöneticisi fikri onaylamazsa, fikir reddedilir ve fikri oluşturan kullanıcıya bir e-posta ile bilgilendirme yapılır.

İkinci aşamada, insan kaynakları departmanı fikri onaylarsa, fikir kaydedilir ve kullanıcıya bir bilgilendirme e-postası gönderilir. İnsan kaynakları onay vermezse, fikir yine reddedilir ve fikri oluşturan kullanıcıya bu durum bir e-posta ile bildirilir.

Sunulan bu örnek senaryo doğrultusunda süreç otomasyonunu hazırlayalım.

  1. Bir Fikrim Var! Web uygulamasını açın.
  2. Process Automation modülünü açın.
  3. Yeni bir Process oluşturun.

İlk olarak Process Parameters modülü aracılığıyla sürecin parametrelerini oluşturmaya başlayalım.

  1. Process Parameters panelini açın.

Formlarda kullanacağımız parametrelerle başlayalım.

  1. Business Object altında Idea Title isimli String tipinde ve süreç için input niteliği taşıyan bir parametre oluşturun.
  2. Benzer işlemleri uygulayarak String tipinde IdeaDescription ve DateTimeOffSet tipinde IdeaDate parametrelerinini tanımlayın.
  3. Ek olarak Input niteliği taşımayacak şekilde string tipinde ManagerDescription ve HRDescription, Guid tipinde IdeaNo Business Object parametrelerini tanımlayın.
  4. Ardından Internal altında Boolean tipinde ManagerApproval ve HRApproval parametrelerini oluşturun.

Süreç içerisinde etkileşimleri sağlayacak butonları oluşturalım.

  1. Buttons Panel aracılığıyla yeni bir buton oluşturun.
  2. Approve olarak isimlendirin ve Label metnini de Approve olarak güncelleyin.
  3. Bir buton daha oluşturun.
  4. Reject olarak isimlendirin ve Label olarak da Reject tanımlaması sağlayın.
  5. Rengini güncelleyin.

Bu butonlar geliştirdiğiniz uygulamada yer alan tüm Process’lerde kullanılabilme özelliğini taşımaktadır.

Şimdi süreç üzerinden devam edelim.

  1. Lane’i seçin. Genişletin.
  2. Lane seçiliyken Properties Panelde Assignment başlığı altında Role seçimi yapın.
  3. Ardından Manager Rolünü seçin.
  4. Canvas’ta yer alan User Task’i yeniden konumlandırın. Bu User Task, süreçteki ilk görev olan yönetici onayına karşılık gelecek.
  5. User Task konumlandırması sonrasında User Task içeriğini güncelleyin.
  6. User Task’in Properties paneli aracılığıyla bir Step Description tanımlayın. Description tanımlarken ihtiyaç halinde parametre tanımlaması da sağlayabilirsiniz.
  7. Bu noktada “New idea approval task opened by @processInitiator“ şeklinde bir tanımlama sağlayabilirsiniz.
  8. Ardından Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu uygulama kapsamında yönetici onayına karşılık gelen ManagerApproval ve yöneticinin açıklamasına karşılık gelen ManagerDescription parametrelerini seçmeye ihtiyaç duyulur.
  9. Devamında User Interactions yanında yer alan Manage Step Interactions ikonuna tıklayın.
  10. Açılan ekranda Add New User Interaction butonuna tıklayın.
  11. Örnek uygulama kapsamında ManagerApprove isminde bir User Interaction tanımlayın.
  12. Select Parameter to Map’e tıklayın ve ManagerApproval seçimini yapın.
  13. Eklenen tabloda buton seçimini yapın.
  14. Ekrana eklenen tabloda yer alan Switch’i aktif hale getirin.
  15. Ardından yeni bir User Interaction ekleyin ve ManagerReject Olarak isimlendirin.
  16. Select Parameter to Map’e tıklayın ve ManagerApproval seçimini yapın.
  17. Eklenen tabloda buton seçimini yapın.
  18. Update butonuna tıklayın.

Bu işlemlerle Process Automation için otomatik olarak oluşturabileceğiniz form ekranlarına otomatik olarak eklenecek User Interaction’ları eklemiş oldunuz.

  1. Yönetici onay durumunu kontrol etmek için bir kontrol aracı ekleyin ve konumlandırın.
  2. Yönetici kontrol durumu sonrasında onay verilmeyen senaryoda kullanıcıya bir e-posta ile bilgilendirme mesajı göndermek için bir sistem görevi ekleyin ve konumlandırın.
  3. Sistem görevi seçiliyken Properties paneli aracılığıyla Send Mail aksiyonunu ekleyin ve Custom seçeneğinde parametre tanımlamalarını sağlayın.

Burada önemli bir nokta olarak Receivers yani alıcılar kısmında süreci başlatacak personelin seçimi gerçekleştirilmelidir.

  1. Receivers alanında Symbol Picker aracılığıyla Process Parameters>Common>Process Initiator seçimini yapın.

Bu işlem süreci başlatan fikri paylaşan kişinin bilgilerini otomatik olarak tanımlamayı sağlayacaktır.

  1. Şimdi akışa bir Lane daha ekleyin. 

Bu Lane aracılığıyla Yöneticinin onayladığı fikirlerin insan kaynakları tarafındaki akışını yönetiyor olacağız.

  1. Eklediğiniz Lane’i seçin.
  2. Properties Panelde Assignment başlığı altında Role seçimi yapın.
  3. Ardından HR adında yeni bir rol oluşturun.
  4. Eklediğiniz Lane’e bir User Task ekleyin ve isimlendirin.
  5. Ardından bağlantı aracını kullanarak daha önce yönetici kontrol durumu için eklediğiniz kontrol aracı ile yeni eklediğiniz User Task’i bağlayın.
  6. Kontrol aracının bağlantılarını Yes ve No olarak isimlendirin.
  7. Ardından kontrol aracını seçin Properties panelinde yer alan Will Execute Otherwise parametresi içerisinde No seçiminin seçili olduğundan emin olun.
  8. “Yes” If alanında Filtre ekleyin ve açılan modalda yer alan Symbol Picker’a tıklayın.
  9. Process Parameters>Internal>ManagerApproval seçimini yapın.
  10. Is Equal to seçimini yapın ve Switch’i aktif hale getirin.

Bu işlemle yönetici onayı gerçekleştiğinde akışın insan kaynakları Lane’ine geçişi sağlanacaktır.

  1. HR onayı için eklediğiniz User Task’in Properties panelinde yer alan Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu uygulama kapsamında insan kaynakları onayına karşılık gelen HRApproval ve insan kaynakları açıklamasına karşılık gelen HRDescription parametrelerini seçmeye ihtiyaç duyulur.
  2. User Interactions yanında yer alan Manage Step Interactions ikonuna tıklayın.
  3. Açılan ekranda Add New User Interaction butonuna tıklayın.
  4. Örnek uygulama kapsamında HRApprove isminde bir User Interaction tanımlayın.
  5. Select Parameter to Map’e tıklayın ve HRApproval seçimini yapın.
  6. Eklenen tabloda buton seçimini yapın.
  7. Ekrana eklenen tabloda yer alan Switch’i aktif hale getirin.
  8. Ardından yeni bir User Interaction ekleyin ve HRReject Olarak isimlendirin.
  9. Select Parameter to Map’e tıklayın ve HRApproval seçimini yapın.
  10. Eklenen tabloda buton seçimini yapın.
  11. Update butonuna tıklayın.
  12. İkinci Lane’de yer alan User Task için de onay durumunu kontrol etmeye olanak sağlayan bir kontrol aracı ekleyin
  13.  Kontrol durumunun onaylanmadığı senaryo için ilk Lane’de bulunan Red Bildirimi sistem görevine bağlantı çizin.
  14. Onaylandığı senaryo için yeni bir User Task ekleyin ve isimlendirin.
  15. Kontrol aracından yeni eklediğiniz User Task’e bağlantı çizin.
  16. Kontrol aracının bağlantılarını Yes ve No olarak isimlendirin.
  17. Ardından kontrol aracını seçin Properties panelinde yer alan Will Execute Otherwise parametresi içerisinde No seçiminin seçili olduğundan emin olur.
  18. Devamında Will Execute “Yes” If alanında Filtre ekleyin ve açılan modalda yer alan Symbol Picker’a tıklayın.
  19. Process Parameters>Internal>HRApproval seçimini yapın.
  20. Is Equal to seçimin yapın ve Switch’i aktif hale getirin.
  21. Kontrol aracının yanında yer alan User Task’i seçin.

Bu User Task insan kaynaklarının onayı sonrasında yine HR tarafından fikirlerin sisteme işlenmesini sağlayacak yapıda olacaktır.

  1.  User Task’in Properties panelinde yer alan Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu alanda IdeaNo seçimini yapın.
  2. Bu görev sonrasına bir sistem görevi ekleyin ve bağlantılarını sağlayın.
  3. Eklenilen sistem görevini isimlendirin. 
  4. Göreve Send Mail aksiyonunu ekleyin.
  5. Receivers alanında Symbol Picker aracılığıyla Process Parameters>Common>Process Initiator seçimini yapın.
  6. Diğer parametreleri de tanımlayın.
  7. Son olarak Akışı sonlandırmak için bir End Event ekleyin ve isimlendirin.

Bu işlemlerle birlikte örnek bir akışı birlikte hazırladık.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Kuika ile geliştirdiğiniz web ve mobil uygulamalarda süreç otomasyonları oluşturabilir ve bunları son kullanıcıya sunabilirsiniz. Bu öğrenme içeriğinde, örnek bir senaryo üzerinden süreç otomasyonu oluşturma adımlarını inceleyeceğiz.

Kuika ile geliştirdiğiniz web ve mobil uygulamalarda süreç otomasyonları oluşturabilir ve bunları son kullanıcıya sunabilirsiniz. Bu öğrenme içeriğinde, örnek bir senaryo üzerinden süreç otomasyonu oluşturma adımlarını inceleyeceğiz.

Örnek senaryomuzda, Kuika Akademi kurslarında geliştirdiğimiz "Bir Fikrim Var!" web uygulamasını kullanacağız. Bu uygulamada, paylaşılan fikirlerin önce takım yöneticisinin, ardından insan kaynakları yöneticisinin onayına sunulduğu bir süreç oluşturacağız.

Süreçte ilk adım olarak, paylaşılan fikir takım yöneticisinin onayına düşer. Takım yöneticisi fikri onaylarsa, insan kaynakları departmanının onayına sunulur. Eğer takım yöneticisi fikri onaylamazsa, fikir reddedilir ve fikri oluşturan kullanıcıya bir e-posta ile bilgilendirme yapılır.

İkinci aşamada, insan kaynakları departmanı fikri onaylarsa, fikir kaydedilir ve kullanıcıya bir bilgilendirme e-postası gönderilir. İnsan kaynakları onay vermezse, fikir yine reddedilir ve fikri oluşturan kullanıcıya bu durum bir e-posta ile bildirilir.

Sunulan bu örnek senaryo doğrultusunda süreç otomasyonunu hazırlayalım.

  1. Bir Fikrim Var! Web uygulamasını açın.
  2. Process Automation modülünü açın.
  3. Yeni bir Process oluşturun.

İlk olarak Process Parameters modülü aracılığıyla sürecin parametrelerini oluşturmaya başlayalım.

  1. Process Parameters panelini açın.

Formlarda kullanacağımız parametrelerle başlayalım.

  1. Business Object altında Idea Title isimli String tipinde ve süreç için input niteliği taşıyan bir parametre oluşturun.
  2. Benzer işlemleri uygulayarak String tipinde IdeaDescription ve DateTimeOffSet tipinde IdeaDate parametrelerinini tanımlayın.
  3. Ek olarak Input niteliği taşımayacak şekilde string tipinde ManagerDescription ve HRDescription, Guid tipinde IdeaNo Business Object parametrelerini tanımlayın.
  4. Ardından Internal altında Boolean tipinde ManagerApproval ve HRApproval parametrelerini oluşturun.

Süreç içerisinde etkileşimleri sağlayacak butonları oluşturalım.

  1. Buttons Panel aracılığıyla yeni bir buton oluşturun.
  2. Approve olarak isimlendirin ve Label metnini de Approve olarak güncelleyin.
  3. Bir buton daha oluşturun.
  4. Reject olarak isimlendirin ve Label olarak da Reject tanımlaması sağlayın.
  5. Rengini güncelleyin.

Bu butonlar geliştirdiğiniz uygulamada yer alan tüm Process’lerde kullanılabilme özelliğini taşımaktadır.

Şimdi süreç üzerinden devam edelim.

  1. Lane’i seçin. Genişletin.
  2. Lane seçiliyken Properties Panelde Assignment başlığı altında Role seçimi yapın.
  3. Ardından Manager Rolünü seçin.
  4. Canvas’ta yer alan User Task’i yeniden konumlandırın. Bu User Task, süreçteki ilk görev olan yönetici onayına karşılık gelecek.
  5. User Task konumlandırması sonrasında User Task içeriğini güncelleyin.
  6. User Task’in Properties paneli aracılığıyla bir Step Description tanımlayın. Description tanımlarken ihtiyaç halinde parametre tanımlaması da sağlayabilirsiniz.
  7. Bu noktada “New idea approval task opened by @processInitiator“ şeklinde bir tanımlama sağlayabilirsiniz.
  8. Ardından Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu uygulama kapsamında yönetici onayına karşılık gelen ManagerApproval ve yöneticinin açıklamasına karşılık gelen ManagerDescription parametrelerini seçmeye ihtiyaç duyulur.
  9. Devamında User Interactions yanında yer alan Manage Step Interactions ikonuna tıklayın.
  10. Açılan ekranda Add New User Interaction butonuna tıklayın.
  11. Örnek uygulama kapsamında ManagerApprove isminde bir User Interaction tanımlayın.
  12. Select Parameter to Map’e tıklayın ve ManagerApproval seçimini yapın.
  13. Eklenen tabloda buton seçimini yapın.
  14. Ekrana eklenen tabloda yer alan Switch’i aktif hale getirin.
  15. Ardından yeni bir User Interaction ekleyin ve ManagerReject Olarak isimlendirin.
  16. Select Parameter to Map’e tıklayın ve ManagerApproval seçimini yapın.
  17. Eklenen tabloda buton seçimini yapın.
  18. Update butonuna tıklayın.

Bu işlemlerle Process Automation için otomatik olarak oluşturabileceğiniz form ekranlarına otomatik olarak eklenecek User Interaction’ları eklemiş oldunuz.

  1. Yönetici onay durumunu kontrol etmek için bir kontrol aracı ekleyin ve konumlandırın.
  2. Yönetici kontrol durumu sonrasında onay verilmeyen senaryoda kullanıcıya bir e-posta ile bilgilendirme mesajı göndermek için bir sistem görevi ekleyin ve konumlandırın.
  3. Sistem görevi seçiliyken Properties paneli aracılığıyla Send Mail aksiyonunu ekleyin ve Custom seçeneğinde parametre tanımlamalarını sağlayın.

Burada önemli bir nokta olarak Receivers yani alıcılar kısmında süreci başlatacak personelin seçimi gerçekleştirilmelidir.

  1. Receivers alanında Symbol Picker aracılığıyla Process Parameters>Common>Process Initiator seçimini yapın.

Bu işlem süreci başlatan fikri paylaşan kişinin bilgilerini otomatik olarak tanımlamayı sağlayacaktır.

  1. Şimdi akışa bir Lane daha ekleyin. 

Bu Lane aracılığıyla Yöneticinin onayladığı fikirlerin insan kaynakları tarafındaki akışını yönetiyor olacağız.

  1. Eklediğiniz Lane’i seçin.
  2. Properties Panelde Assignment başlığı altında Role seçimi yapın.
  3. Ardından HR adında yeni bir rol oluşturun.
  4. Eklediğiniz Lane’e bir User Task ekleyin ve isimlendirin.
  5. Ardından bağlantı aracını kullanarak daha önce yönetici kontrol durumu için eklediğiniz kontrol aracı ile yeni eklediğiniz User Task’i bağlayın.
  6. Kontrol aracının bağlantılarını Yes ve No olarak isimlendirin.
  7. Ardından kontrol aracını seçin Properties panelinde yer alan Will Execute Otherwise parametresi içerisinde No seçiminin seçili olduğundan emin olun.
  8. “Yes” If alanında Filtre ekleyin ve açılan modalda yer alan Symbol Picker’a tıklayın.
  9. Process Parameters>Internal>ManagerApproval seçimini yapın.
  10. Is Equal to seçimini yapın ve Switch’i aktif hale getirin.

Bu işlemle yönetici onayı gerçekleştiğinde akışın insan kaynakları Lane’ine geçişi sağlanacaktır.

  1. HR onayı için eklediğiniz User Task’in Properties panelinde yer alan Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu uygulama kapsamında insan kaynakları onayına karşılık gelen HRApproval ve insan kaynakları açıklamasına karşılık gelen HRDescription parametrelerini seçmeye ihtiyaç duyulur.
  2. User Interactions yanında yer alan Manage Step Interactions ikonuna tıklayın.
  3. Açılan ekranda Add New User Interaction butonuna tıklayın.
  4. Örnek uygulama kapsamında HRApprove isminde bir User Interaction tanımlayın.
  5. Select Parameter to Map’e tıklayın ve HRApproval seçimini yapın.
  6. Eklenen tabloda buton seçimini yapın.
  7. Ekrana eklenen tabloda yer alan Switch’i aktif hale getirin.
  8. Ardından yeni bir User Interaction ekleyin ve HRReject Olarak isimlendirin.
  9. Select Parameter to Map’e tıklayın ve HRApproval seçimini yapın.
  10. Eklenen tabloda buton seçimini yapın.
  11. Update butonuna tıklayın.
  12. İkinci Lane’de yer alan User Task için de onay durumunu kontrol etmeye olanak sağlayan bir kontrol aracı ekleyin
  13.  Kontrol durumunun onaylanmadığı senaryo için ilk Lane’de bulunan Red Bildirimi sistem görevine bağlantı çizin.
  14. Onaylandığı senaryo için yeni bir User Task ekleyin ve isimlendirin.
  15. Kontrol aracından yeni eklediğiniz User Task’e bağlantı çizin.
  16. Kontrol aracının bağlantılarını Yes ve No olarak isimlendirin.
  17. Ardından kontrol aracını seçin Properties panelinde yer alan Will Execute Otherwise parametresi içerisinde No seçiminin seçili olduğundan emin olur.
  18. Devamında Will Execute “Yes” If alanında Filtre ekleyin ve açılan modalda yer alan Symbol Picker’a tıklayın.
  19. Process Parameters>Internal>HRApproval seçimini yapın.
  20. Is Equal to seçimin yapın ve Switch’i aktif hale getirin.
  21. Kontrol aracının yanında yer alan User Task’i seçin.

Bu User Task insan kaynaklarının onayı sonrasında yine HR tarafından fikirlerin sisteme işlenmesini sağlayacak yapıda olacaktır.

  1.  User Task’in Properties panelinde yer alan Step Outputs başlığı altında göreve ait çıktıları seçmek gerekmektedir. Bu alanda IdeaNo seçimini yapın.
  2. Bu görev sonrasına bir sistem görevi ekleyin ve bağlantılarını sağlayın.
  3. Eklenilen sistem görevini isimlendirin. 
  4. Göreve Send Mail aksiyonunu ekleyin.
  5. Receivers alanında Symbol Picker aracılığıyla Process Parameters>Common>Process Initiator seçimini yapın.
  6. Diğer parametreleri de tanımlayın.
  7. Son olarak Akışı sonlandırmak için bir End Event ekleyin ve isimlendirin.

Bu işlemlerle birlikte örnek bir akışı birlikte hazırladık.

Dosyalar

Yardımcı kaynaklar

Sözlük