Versions Compared

Key

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

...

Panel

Workflow Tasarımı Nasıl Oluşturulur (Temel Bilgiler)

İş akışlarında kullanılan iş nesneleri  doğrudan veritabanına kaydedilemez. Bu nedenle, bir iş akışı sunucusu, iş akışı örneğini veritabanına kaydetmeye çalıştığında, serileştirilemeyen iş nesneleri nedeniyle hata oluşur. Bu hatayı önlemek için, ObjectSpaceTransactionScope adlı bir araç kullanılmalıdır. Bu araç, iş akışı örneğinin veritabanına kaydedilmesini engelleyerek, iş nesneleriyle yapılan işlemlerin güvenli bir şekilde gerçekleştirilmesini sağlar. 

Workflow_Design1Image RemovedImage Added

Bir iş akışı içinde, yürütülen iş için hedef nesneye  referans atanması gerekmektedir. Bu nesne, oluşturulacak görev nesnesinin  özelliğini belirlemek için kullanılacaktır. Bu amaçla, GetObjectByKey<T> adlı genel bir etkinliği kullanmanız gerekiyor. Bu etkinliği ObjectSpaceTransactionScope içine ekledikten sonra, açılan dialog penceresinden daha önce tanımlanan hedef nesne türünü seçin. Bu işlem, etkinliğin hangi türde bir nesne alacağını belirtir. Son olarak, etkinliğin Key alanına targetObjectId parametresini girin.  Bu, Workflow modülü tarafından oluşturulan tüm iş akışı tanımlarında mevcut olan bir girdi parametresidir ve bir iş akışı örneğinin yürütüldüğü kalıcı nesnenin tanımlayıcısını belirtir.

Workflow_Design2Image RemovedImage Added

Artık etkinlik, gerekli nesneyi almak için doğru şekilde yapılandırılmış durumda. Ancak, alınan nesnenin daha sonra kullanılabilmesi için bir yerde saklanması gerekiyor. Bu amaçla, tasarım yüzeyinin altındaki durum çubuğunda yer alan Variables sayfasına gidin. ObjectSpaceTransactionScope seçili iken, iş akışı örneğinin tüm yaşam döngüsü boyunca var olacak bir değişken oluşturacağınızı belirtin. Create Variable düğmesine tıklayın ve değişkene adını ve türünü verin.

Workflow_Design3Image RemovedImage Added

Sonrasında GetObjectByKey<> etkinliğini seçin ve etkinliğin özellikler panelinde Result özelliğine oluşturduğunuz değişkeni atayın. 

Workflow_Design4Image RemovedImage Added

Hedef nesneye referans atandıktan sonra, bu nesneyle ilişkili bir görev nesnesi oluşturmanız gerekir. Bunun için, Araç Kutusu'ndan CreateObject<> etkinliğini sürükleyip, GetObjectByKey<> etkinliğinin bağlantı noktasına (turuncu üçgen) bırakın. Genel tür parametresi istendiğinde, oluşturmak istediğiniz görev türünü belirtin.

Workflow_Design5Image RemovedImage Added

Oluşturulan görev nesnesini saklamak için, tıpkı hedef nesne değişkeninde yaptığınız gibi değişkenini tanımlayın. Bu değişkenlerin arasındaki tek fark, türleri olacaktır. 

Workflow_Design6Image RemovedImage Added

CreateObject<> etkinliğini seçin ve etkinliğin Result özelliğine oluşturduğunuz değişkeni girin.

Workflow_Design7Image RemovedImage Added

Oluşturulan görev nesnesinin özellik değerlerini doldurmak için, Araç Kutusu'ndan Assign etkinliğini kullanılır. Örneğin oluşturulan nesnenin subject özelliğini doldurmak için etkinliğin To özelliğini task.Subject olarak ayarlayın ve Value özelliğini “New active issue: “ + issue.Subject olarak belirleyin. Bu, oluşturulan Task nesnesinin Subject özelliğine, aktif Issue nesnesinin konusunu içeren bir değer atar.

Workflow_Design8Image RemovedImage Added


Info
titleÖnemli

Tamamlanan iş akışını kaydedin. Yeni oluşturulan iş akışı tanımlarının devre dışı olduğunu ve iş akışı sunucu hizmeti tarafından yürütülmeyeceğini unutmayın. Bu nedenle, Activate Action seçeneğini kullanarak iş akışını etkinleştirmeniz gerekecektir.   

Workflow_ActivateAction2Image RemovedImage Added

Panel

Workflow Definition Oluşturma Ekranı

Workflow servisi kurulduktan sonra Logo CRM Uyarlama Araçlarından Designer açılarak Workflow sekmesine gelinir ve Sağ Tık > Yeni tıklanır. 

Image RemovedImage Added

Tanım, Properties ve Designer olmak üzere iki sekmeden oluşur.

Properties sekmesinde temel özellikler girilir. Name alanına tanım ismi yazılır, Target Object Type alanında kontrol edilmek istenen hedef nesne işaretlenir. Workflow'un hedef nesne oluşturulduğunda tetiklenmesini istiyorsak "Object Is Created" , hedef nesne bir kriterde olduğunda tetiklenmesini istiyorsak "Objects Fits Criteria" işaretlenir. Eğer "Allow Multiple Runs" özelliği işaretli değilse, iş akışı, kriterlere uyan her hedef nesne için bir kez çalışır. Nesne kriterlere uyduğu sürece iş akışını birden fazla kez tekrarlamak istiyorsanız bu seçeneği işaretleyin.

Designer sekmesi 3 bölmeden oluşur; sağ bölmede araç kutusu yer alır, bir iş akışı oluşturmak için birleştirebileceğiniz etkinlikleri içerir. Ortada tasarım alanı bulunur, araç kutusundaki etkinlikler sürükle-bırak yöntemiyle burada birleştirilip iş akışı oluşturulur. Sol bölmede ise tasarım yüzeyinde seçili etkinliğin özellikleri listelenir.


...