İş akışı süreçlerini izleme ve yönetmeMonitor and manage workflow processes

İşlemleri izlemek ve yönetmek için, işlemi bulmanız, durumunu değerlendirmeniz ve sorunları gidermek için gerekli eylemleri gerçekleştirmeniz gerekir.To monitor and manage processes, you must locate the process, evaluate the status, and perform any actions necessary to address problems.

Arka plan iş akışlarını izlemeMonitoring background workflows

Arka plan iş akışları, durumlarını izlemek için Sistem İş kayıtları oluşturur.Background workflows generate System Job records to track their status. Uygulama içinde çeşitli yerlerde bu sistem işleri hakkındaki bilgilere erişebilirsiniz:You can access information about these system jobs in several places within the application:

Ayarlar > Sistem İşleriSettings > System Jobs
Bu tüm sistem işi türlerini içerir.This will include all types of system jobs. Kayıtları Sistem İşi Türü İş Akışı olanlara filtrelemeniz gerekir.You will need to filter records to those where System Job Type is Workflow.

İş Akışı İşlemindenFrom the Workflow Process
Arka plan iş akışı tanımını açın ve İşlem Oturumu sekmesine gidin. Bu yalnızca bu arka plan iş akışı için sistem işlerini gösterir.Open the background workflow definition and go to the Process Session tab. This will show only the system jobs for this background workflow.

KayıttanFrom the record
Varlık formunu gezinti Arka Plan İşlemleri ilişkisini içerecek şekilde düzenleyebilirsiniz.You can edit the entity form so that the navigation will include the Background Processes relationship. Bu, kayıt bağlamında başlatılan tüm sistem işlerini gösterir.This will show all the system jobs that have been started in the context of the record.

Not

Zaman uyumsuz bir sistem işi (iş akışı) birkaç kez art arda başarısız olursa, yönetici veya uygulama oluşturucusunun sorunu belirleyip çözebilmesi için sistem bu işin yürütülmesini giderek artan aralıklarla erteler.If an asynchronous system job (workflow) fails several times consecutively, the system starts to postpone execution of that job for longer and longer time intervals so that the administrator or app maker can investigate and resolve the issue. İş yeniden başarılı olmaya başladıktan sonra normal olarak yürütülmeye devam eder.Once the job starts succeeding again, it will resume executing normally.

Çalışan arka plan iş akışları üzerinde gerçekleştirilen eylemlerActions on running background workflows

Bir arka plan iş akışı çalışırken, iş akışı için İptal, Duraklat veya Ertele seçeneklerini kullanabilirsiniz.While a background workflow is running, you have options to Cancel, Pause, or Postpone the workflow. Daha önce bir iş akışını duraklattıysanız, bunu Sürdürebilirsiniz.If you have previously paused a workflow, you can Resume it.

Gerçek zamanlı iş akışlarını ve eylemleri izlemeMonitoring real-time workflows and actions

Gerçek zamanlı iş akışları ve eylemleri hemen gerçekleştirildiği için Sistem İşi kayıtlarını kullanmaz.Real-time workflows and actions do not use System Job records because they occur immediately. Oluşan herhangi bir hata uygulama içinde İş süreci Hatası başlığıyla kullanıcıya gösterilir.Any errors that occur will be displayed to the user in the application with the heading Business Process Error.

Başarılı işlemler için günlük yoktur.There is no log for successful operations. İşlem için Yönetim sekmesinin altında İş Akışı Günlüğü Bekletme alanında Hatalarla karşılaşılan iş akışı işleri için Günlükleri sakla seçeneğini işaretleyerek hatalar için günlüğe kaydetmeyi etkinleştirebilirsiniz.You can enable logging for errors by checking the Keep Logs for workflow jobs that encountered errors option in the Workflow Log Retention area at the bottom of the Administration tab for the process.

Belirli bir işlem için hata günlüğünü görüntülemek için, gerçek zamanlı iş akışı veya eylem tanımını açın ve İşlem Oturumu sekmesine gidin. Bu, yalnızca bu işlem için günlüğe kaydedilmiş olan hataları gösterir.To view the log of errors for a specific process, open the real-time workflow or action definition and go to the Process Session tab. This will only show any errors logged for this process.

Herhangi bir işlem için tüm hataların bir görünümünü istiyorsanız, Gelişmiş Bulma’ya giderek işlem oturumu varlığında hataları gösteren bir görünüm oluşturun.If you want a view of all the errors for any process, go to Advanced Find and create a view showing errors on the process session entity.

İş akışı işlemlerinin durumuStatus of workflow processes

İş akışı işlemlerinin listesini görüntülediğinizde, herhangi bir işlem aşağıdaki Durum ve Durum Nedeni değerlerinden birine sahip olabilir:When you view a list of workflow processes, any individual process can have one of the following State and Status Reason values:

EyaletState Durum NedeniStatus Reason
HazırReady Kaynaklar BekleniyorWaiting for Resources
Askıya AlındıSuspended BekleniyorWaiting
KilitliLocked SürüyorIn Progress

DuraklatılıyorPausing

İptal EdiliyorCanceling
TamamlandıCompleted Başarılı OlduSucceeded

BaşarısızFailed

İptal EdildiCanceled

İşlem günlüğü kayıtlarını silmeDeleting process log records

Kuruluşunuz sık sık çalıştırılan arka plan iş akışları veya iş süreci akışları kullanıyorsa, işlem kaydı günlüklerinin miktarı performans sorunlarına yol açabilecek ve önemli miktarda alan kullanabilecek kadar büyük olabilir.If your organization uses background workflows or business process flows that run frequently, the amount of process log records can become large enough to cause performance issues as well as consume significant amounts of storage. Standart toplu kayıt silme işlerinden biri tarafından yeterli bir şekilde kaldırılmayan işlem günlüğü kayıtlarını silmek üzere özel bir toplu kayıt silme işi oluşturmak için sistem işlerini toplu silme özelliğini kullanabilirsiniz.To delete process log records not removed sufficiently by one of the standard bulk record deletion jobs you can use the bulk delete system jobs feature to create a custom bulk record deletion job.

  1. Ayarlar > Veri Yönetimi > Toplu Kayıt Silme seçeneğine gidin.Go to Settings > Data Management > Bulk Record Deletion.
  2. Toplu Kayıt Silme alanında Yeni seçeneğini belirleyin.From the Bulk Record Deletion area, select New.
  3. Toplu Silme Sihirbazı başlangıç sayfasında, Sonraki seçeneğini belirleyin.On the Bulk Deletion Wizard start page, select Next.
  4. Ara listesinde Sistem İşleri seçeneğini belirleyin.In the Look for list, select System Jobs.
  5. İşlem kaydı günlüklerini silmek üzere bir toplu kayıt silme işi oluşturmak için aşağıdaki koşullar kullanılır.The following conditions are used to create a bulk record deletion job to delete process log records.
  • Sistem İş Türü Eşittir İş Akışı.System Job Type Equals Workflow. Bu iş akışı kayıtlarını hedefler.This targets workflow records.
  • Durum Eşittir Tamamlandı.Status Equals Completed. İş yalnızca tamamlanan iş akışlarına karşı çalıştırılabilir.Only completed workflows are valid to run the job against.
  • Durum Nedeni Eşittir Başarılı.Status Reason Equals Succeeded. Başarılı, iptal edilen ve başarısız olan işleri silin.Delete successful, canceled, and failed jobs.
  • X 30 Günden Daha Eski Tamamlanma Zamanı.Completed On Older than X Days 30. Yalnızca 30 günden daha eski iş akışı işlem günlüğü kayıtlarını silmek için Tamamlanma alanını kullanın.Use the Completed On field to only delete workflow process log records that are older than 30 days. custom-bulk-record-deletion.pngcustom-bulk-record-deletion.png
  1. Sonraki seçeneğine tıklayın.Click Next.
  2. Toplu silme işinizin çalıştırılacağı sıklığı ayarlayın.Set the frequency that your bulk delete job will run. İşinizi belirlenen aralıklarla çalıştırmak için zamanlayabilir veya Hemen seçeneğini kullanarak tek seferlik bir toplu silme işi oluşturabilirsiniz.You can schedule your job to run at set intervals or create a one-time bulk deletion job Using the immediately option. Bu örnekte, yinelenen bir iş 21 Mayıs 2018 tarihinde ve bundan sonra 30 günde bir çalışacak şekilde ayarlanmış.In this example, a recurring job is set to run on May 21, 2018 and every 30 days thereafter. Toplu kayıt silme seçenekleriBulk record deletion options

Hemen seçeneğini kullanmaUsing the immediately option

Hemen seçeneğini belirleyerek kayıtları zaman uyumlu toplu silme işlemini hemen gerçekleştirme seçeneğiniz olduğunu fark edeceksiniz.Notice that you have the option of performing an immediate synchronous bulk delete of the records by selecting the Immediately option. Bu silme işlemi, her bir kaydı ortamı işlem hattından geçirmek yerine doğrudan SQL Server yürütmesi ile gerçekleştirilir ve sistem performansına etkiyi azaltabilir.This delete is performed with direct SQL Server execution rather than passing each record through the delete event pipeline, which can reduce the impact to system performance. İşleme için zaman uyumsuz kuyrukta bekleyen toplu silme işlemi yerine fazla iş akışı kayıtlarını hızlı bir şekilde temizlemek istiyorsanız bu iyi bir seçenektir.This is a good option if you want to quickly clean up the extra workflow records instead of the bulk delete job waiting in the asynchronous queue for processing.

Hemen seçeneği aşağıdaki koşullar doğru olduğunda etkinleştirilir:The Immediately option is enabled when the following conditions are true:

  • Toplu silme işlemi, Sistem İşleri varlığı içindir.Bulk delete job is for the System Jobs entity.
  • Arama ölçütlerinde sistem iş türü eşittir iş akışı koşulu vardır.The search criteria has the condition system job type equals workflow.
  • Toplu silme işini oluşturan kullanıcı AsyncOperation varlığında silme ayrıcalığı için genel derinliğe sahiptir.The user creating the bulk delete job has global depth for the delete privilege on the AsyncOperation entity. Sistem yöneticisi güvenlik rolü bu ayrıcalığa sahiptir.The system administrator security role has this privilege.

Zaman uyumlu toplu silme yalnızca tamamlanmış durumdaki AsyncOperation kayıtlarını siler.The synchronous bulk delete will only delete AsyncOperation records in the completed state. Her çağrı için en fazla bir milyon kayıt işlenir.A maximum of one million records are processed for each invocation. Ortamınızda kaldırılması gereken bir milyondan fazla kayıt varsa, işin birden çok kez yürütülmesi gerekir.You will need to execute the job multiple times if your environment has more than one million records to remove.

Sonraki adımlarNext steps

İş akışı süreçleri için en iyi uygulamalarBest practices for workflow processes