İş akışı için rota doğrulama kuralları

Çözümü devreye almadan önce iş akışındaki adımlar ve yönlendirmenin geçerli olması gerekir. Adımları birbirine bağlarken, iş akışınızın rota hataları içermediğinden emin olmak için rota doğrulama kurallarını izleyin.

Aşağıdaki şemalarda, her adım bir daireyle gösterilir ve her rota bir ok ile gösterilir. Ok, adım işlemenin yönünü gösterir. Şemalar, iş akışı eşleminin düzenleyicideki görünümünün basitleştirilmiş şekilleridir.

Aşağıdaki rota kuralları iş akışı doğrulama işlemi sırasında uygulanır.

İş akışı başlatma adımında başlatılır; tüm adımların başlatma adımından erişilebilir olması gerekir.
Eşleminizde, adımların arasında bağlaçlar bulunmalı ve rotanın yönü tutarlı olmalıdır.
Aşağıdaki şekilde, erişilemeyen adımların olduğu geçersiz bir eşlem gösterilmektedir.
Şekil 1. Erişilemeyen adımları olan geçersiz bir eşlem
Erişilemeyen adımları olan geçersiz eşlem
Şekildeki iki adıma erişilemez:
  • Sol alttaki adım herhangi bir rotaya bağlı değildir
  • Sağda son adımdaki rota, kalan rota akışının ters yönüne gider ve adıma hiçbir zaman erişilemez.
Eşlemler, VE bölmelerine ve VE birleştirmelerine ilişkin olarak doğru şekilde ve tam olarak iç içe geçirilmelidir, bu da aşağıdaki tüm koşulların doğru olması gerektiği anlamına gelir:
  • Her VE bölme adımı için, bir VE birleştirme (toplayıcı) adımı olması gerekir. VE birleştirme adımı hemen VE bölme adımını izleyebilir ya da aralarında bir ya da daha fazla adım olabilir.

    Aşağıdaki şekilde, birleştirme adımında toplanan bölmedeki tüm rotalarla birlikte geçerli bir eşlem gösterilir:

    Şekil 2. Birleştirme adımında toplanan bölmedeki tüm rotalarla birlikte geçerli bir eşlem
    Bölmeden çıkan tüm rotaların birleştirme adımında toplandığı geçerli eşlem

    Şekilde, bölmeden çıkan üç rotanın tümü birleştirme adımında toplanır.

  • VE bölmesinden gelen tüm yollar, VE birleştirme adımında toplanabilir ya da bir veya daha fazla yol sonlanabilir, yani VE birleştirme adımına gitmeden durabilir. Yol, bir grup adım arasında izlenebilecek bir bitişik rotalar dizisi olarak tanımlanır.

    Aşağıdaki şekilde, bir yolu birleştirme adımından önce sonlandırılmış geçerli bir bölme gösterilir:

    Şekil 3. Bir yolu birleştirme adımından önce sonlandırılmış geçerli bir bölme
    Bir yolu birleştirme adımından önce sonlandırılmış geçerli bölme

    Şekilde, bölme adımındaki bir yol A adımında biter, ancak B ve C adımlarındaki yollar toplayıcı adıma (birleştirme) ilerler. Bölme adımından en az bir yolun birleştirme adımına gitmesi gerektiğini unutmayın.

  • VE bölme adımından geçen bir yol, önce karşılık gelen VE birleştirme adımından geçmeden bu adıma dönemez.

    Aşağıdaki şekilde, bir yolu bölme adımına dönen geçersiz bir rota gösterilir:

    Şekil 4. Bir yolu bölme adımına dönen geçersiz bir rota
    Bir yolu bölme adımına dönen geçersiz rota

    Şekilde, C adımından bölme adımına doğru olan döngü geçerli değildir. C adımından gelen her yol birleştirme adımından geçmelidir.

  • VE birleştirme adımının geçen yol, önce karşılık gelen VE bölme adımından geçmeden bu adıma dönemez.

    Aşağıdaki şekilde, yalnızca birleştirme adımından geçen geçersiz bir rota gösterilir:

    Şekil 5. Yalnızca birleştirme adımından geçen D adımından çıkan geçersiz rota
    Yalnızca birleştirme adımından geçen D adımından çıkan geçersiz rota

    Şekilde, D adımındaki rota, bölme adımından geçmeden birleştirme adımına gider ve D adımından birleştirme adımına giden döngü geçerli değildir. Geçerli bir döngü oluşturmak için, yol önce bölme adımından geçmelidir.

  • VE birleştirme adımından geçen tüm yollar, önce karşılık gelen VE bölme adımından geçmelidir.

    Şekil 6. Bölme adımından geçmeden doğrudan birleştirme adımına bağlanan geçersiz bir rota
    Bölme adımından geçmeden doğrudan birleştirme adımına bağlanan geçersiz rota

    Şekilde, bölme adımından geçmediğinden D adımındaki rol geçerli değildir.