Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İş akışları tasarladığınızda, aşamalarda ve adımlarda gerçekleştirmek istediğiniz mantığı dahil etme seçeneğine sahipsiniz.
- Aşama. Aşamalar, gerçek zamanlı iş akışı mantığının daha kolay okunmasını sağlar ve gerçek zamanlı iş akışı mantığını açıklar. Ancak aşamalar iş akışlarının mantığını veya davranışını etkilemez. Bir işlemin aşamaları varsa, işlemdeki tüm adımların bir aşamayla yer alması gerekir.
- Adımlar. Adımlar, bir iş akışı içindeki bir iş mantığı birimidir. Adımlar koşulları, eylemleri, diğer adımları veya bu öğelerin bir bileşimini içerebilir.
Gerçek zamanlı iş akışı işlemlerinin gerçekleştirebileceği eylemler
Gerçek zamanlı iş akışı işlemleri, aşağıdaki tabloda listelenen eylemleri gerçekleştirebilir.
| Eylem | Açıklama |
|---|---|
| Satır Oluştur | Bir tablo için yeni bir satır oluşturur ve özniteliklere seçtiğiniz değerleri atar. |
| Satırı Güncelleştir | Gerçek zamanlı iş akışının üzerinde çalıştığı satırı, o satırla N:1 ilişkisiyle bağlantılı herhangi bir satırı veya önceki adımlarda oluşturulan herhangi bir satırı güncelleştirebilirsiniz. |
| Satır Atama | Gerçek zamanlı iş akışının üzerinde çalıştığı satırı, o satırla N:1 ilişkisiyle bağlantılı herhangi bir satırı veya önceki adımlarda oluşturulan herhangi bir satırı atayabilirsiniz. |
| E-postayı Gönder | Bir e-posta gönderir. Yeni bir e-posta iletisi oluşturmayı ya da gerçek zamanlı iş akışının çalıştığı satırın tablosu veya bu tablo ile N:1 ilişkisi olan herhangi bir tablo için yapılandırılmış bir e-posta şablonu veya önceki adımlarda oluşturulan herhangi bir satırın tablosu için bir e-posta şablonu kullanmayı seçebilirsiniz. |
| Alt İş Akışını Başlat | Alt iş akışı olarak yapılandırılmış gerçek zamanlı bir iş akışı işlemi başlatır. |
| Durumu Değiştir | İşlemin üzerinde çalıştığı satırın, söz konusu satırla N:1 ilişkisinde bağlantılı herhangi bir satırın ya da önceki adımlarda oluşturulan herhangi bir satırın durumunu değiştirir. |
| İş Akışını Durdur | Geçerli iş akışını durdurur.
Başarılı veya İptal edildi durumu ayarlayabilir ve bir durum iletisi belirtebilirsiniz. Bir olay için gerçek zamanlı iş akışları yapılandırıldığında, iptal edilmiş durumlu gerçek zamanlı bir iş akışının durdurulması, olay eyleminin tamamlanmasını engeller. Daha fazla bilgi için Gerçek zamanlı iş akışlarını kullanma makalesine gidin. |
| Özel Adım | Geliştiriciler, eylemleri tanımlayan özel gerçek zamanlı iş akışı adımları oluşturabilir. Varsayılan olarak, kullanılabilecek özel adım yoktur. |
Satır değerlerini ayarlama
Bir satır oluşturduğunuzda satır için değerler ayarlayabilirsiniz. Bir satırı güncelleştirdiğinizde değerleri ekleyebilir, artırabilir, azaltabilir, çarpabilir veya temizleyebilirsiniz.
Özellikleri Ayarla öğesini seçtiğinizde, tablo için varsayılan formu gösteren bir iletişim kutusu açılır.
İletişim kutusunun en altında formda bulunmayan ek sütunların listesini görürsünüz.
Herhangi bir sütun için iş akışı tarafından ayarlanan statik bir değer ayarlayabilirsiniz.
İletişim kutusunun sağ tarafındaki Form Yardımcısı, geçerli satırın içeriğinden dinamik değerleri ayarlama veya ekleme olanağı sağlar. Bu, tablo için N:1 (çoğa bir) ilişkilerinden erişilebilen ilgili satırların değerlerini içerir.
Form Yardımcısı'nda bulunan seçenekler, formda seçtiğiniz sütuna bağlıdır. Dinamik bir değer ayarladığınızda, dinamik verilerin dahil edildiği yeri gösteren "slug" adı verilen sarı bir yer tutucu görürsünüz. Değeri kaldırmak istiyorsanız, slug'ı seçin ve silin. Metin sütunları için, statik ve dinamik verilerin bir birleşimini kullanabilirsiniz.
Dinamik değerlerle, bir sütun ya da ilgili bir tablonun, ayarlamak istediğiniz değere sahip olup olmadığını kesin olarak bilemezsiniz. Gerçekte, değeri ayarlamayı denemek için çeşitli sütunlar ayarlayabilir ve yeşil okları kullanarak bunları düzenli şekilde sıralayabilirsiniz. İlk sütunda veri yoksa ikinci sütunu deneyin ve bu şekilde devam edin. Sütunların hiçbirinde veri yoksa, kullanılacak bir varsayılan değer belirtebilirsiniz.
Gerçek zamanlı iş akışı eylemleri için koşulları ayarlama
Uyguladığınız eylemler genellikle koşullara bağlıdır. Gerçek zamanlı iş akışı işlemleri, koşulları ayarlamak için ve istediğiniz sonuçları almak amacıyla dallanma mantığı oluşturmak için çeşitli yollar sağlar. Gerçek zamanlı iş akışı işleminin çalıştığı satırın veya söz konusu satıra N:1 ilişkisiyle bağlantılı herhangi bir satırın değerlerini ya da işlem içindeki değerleri denetleyebilirsiniz.
| Koşul Türü | Açıklama |
|---|---|
| Kontrol Koşulu | Mantıksal bir "eğer <koşul> o zaman" deyimi. Gerçek zamanlı iş akışının üzerinde çalıştığı satır, o satırla N:1 ilişkisiyle bağlantılı herhangi bir satır için geçerli değerleri ya da önceki adımlarda oluşturulan herhangi bir satır için değerleri denetleyebilirsiniz. Bu değerlere göre, koşul true olduğunda ek adımlar tanımlayabilirsiniz. "Eğer <koşul> o zaman" deyiminde şu işleçleri kullanabilirsiniz: Eşittir, Eşit Değildir, Veri İçerir, Veri İçermez, Altında ve Altında Değil. Not:Altında ve Altında Değil hiyerarşik işleçlerdir. Bunlar, yalnızca tanımlı bir hiyerarşik ilişkisi olan tablolar üzerinde kullanılabilir. Bu işleçleri hiyerarşik ilişkisi tanımlı olmayan tablolarda kullanmaya çalışıyorsanız şu hata iletisine bakın: "Hiyerarşik ilişkisi tanımlı olmayan bir tabloda hiyerarşik işleç kullanıyorsunuz. Tabloyu hiyerarşik yapın (bir ilişkiyi hiyerarşik olarak işaretleyerek) veya farklı bir işleç kullanın." Hiyerarşik ilişkiler hakkında daha fazla bilgi için Hiyerarşiyle ilgili verileri tanımlama ve sorgulama makalesine gidin. Tabloyu izleyen bir ekran görüntüsü Altında ve Altında Değil hiyerarşik işleçlerini kullanan bir gerçek zamanlı iş akışı işlemi tanımının örneğidir. |
| Koşullu Dal | Mantıksal bir "yoksa-eğer-o zaman" deyimi, düzenleyici "Aksi durumda, eğer<koşul>o zaman:" metnini kullanır. Daha önce tanımladığınız bir denetim koşulu seçtiğinizde, denetim koşulu false döndürdüğünde ek adımları tanımlamak için bir koşullu dal ekleyebilirsiniz. |
| Varsayılan Eylem | Mantıksal bir "else" deyimi. Düzenleyici şu metni kullanır: "Aksi takdirde:" Önceden tanımladığınız bir denetim koşulu, koşullu dal, bekleme koşulu veya paralel bekleme dalı seçin; koşul veya dal öğelerinde tanımlanan ölçütlere uymayen tüm servis taleplerinin adımlarını tanımlamak için varsayılan eylemi kullanabilirsiniz. |
| Bekleme Koşulu | Gerçek zamanlı iş akışları, bekleme koşulları kullanamaz. Ancak, bekleme koşulları arka plan iş akışlarıyla kullanılabilir. Daha fazla bilgi: Arka plan İş akışı eylemleri için koşulları ayarlama |
| Paralel Bekleme Dalı | Bir gerçek zamanlı iş akışı için yalnızca ilk ölçüte uyulduğunda gerçekleştirilen ilişkili bir ek adım kümesi olan alternatif bir bekleme koşulu tanımlar. Gerçek zamanlı iş akışı mantığınızda zaman sınırları oluşturmak için paralel bekleme dallanmaları kullanabilirsiniz. Bir bekleme koşulunda tanımlanan ölçütler karşılanıncaya kadar gerçek zamanlı iş akışının süresiz olarak beklemesini önlemeye yardımcı olur. |
| Özel Adım | Geliştiriciler, koşulları tanımlayan özel gerçek zamanlı iş akışı adımları oluşturabilir. Varsayılan olarak kullanılabilecek bir özel adım yoktur. |
Aşağıdaki ekran görüntüsü Altında ve Altında Değil hiyerarşik işleçlerini kullanan bir iş akışı işlemi tanımının örneğidir. Bizim örneğimizde, biz iki hesap grubu için iki farklı iskonto uygularız. Adım Ekle öğesinde, Denetim Koşulu'nu seçerek, eğer-o zaman koşulunu ve Altında veya Altında Değil işleçlerini belirttik. İlk eğer-o zaman koşulu Alpine Ski House hesabı Altında olan tüm hesaplara uygulanır. Bu hesaplar satın alınan ürün ve hizmetlerde %10 indirim alır. İkinci eğer-o zaman koşulu Alpine Ski House hesabı Altında Değil olan tüm hesaplar için geçerlidir ve bunlar % 5 indirim alır. Ardından, koşula dayalı olarak gerçekleştirilecek eylemi tanımlamak için Satırı Güncelleştir'i seçtik.
Durum değişmeden önce veya durum değiştikten sonra gerçek zamanlı iş akışlarını başlatma
Gerçek zamanlı iş akışları için Otomatik İşlemler için Seçenekler seçeneğini yapılandırdığınızda, durum değişiklikleri olayı için Başlama Zamanı seçenekleri, durumun ne zaman değişeceği konusunda Sonra veya Önce öğesini seçmenize olanak tanır. Varsayılan seçenek Sonra şeklindedir.
Gerçek zamanlı iş akışındaki mantığın, durumu değiştiren verilerin kaydedilmesinden önce uygulanmasını istiyorsanız, Önce'yi seçin. Bu, işlemden sonra diğer mantık uygulanmadan önce değerleri denetleme ve daha fazla mantık gerçekleştirilmesini önleme olanağı sağlar. Örneğin, başka bir sistemde eylem başlatabilen bir eklenti veya özel gerçek zamanlı iş akışı eyleminde ek mantığınız olabilir. Daha fazla işlemeyi durdurarak dış sistemlerin etkilendiği durumlardan kaçınabilirsiniz. Bu olaydan önce gerçek zamanlı iş akışları uygulamak, işlem iptal edildiğinde verileri kaydedebilecek diğer gerçek zamanlı iş akışının veya eklenti eylemlerinin "geri alınması" gerekmeyecek anlamına da gelir.
| Eylem | Ne zaman başlanacak | Açıklama |
|---|---|---|
| Satır oluşturuldu | Sonra | Yalnızca Sonra kullanılabilir. İç MainOperation aşaması bitene kadar satır oluşturulmaz, yani satır oluşturulmadan gerçekleşemez. |
| Satır durumu değişiklikleri | Önce Sonra |
Gerçek zamanlı iş akışı mantığını durum değişikliklerinden sonra veya önce uygulayabilme olanağı sağlayan bir güncelleştirme işlemine karşılık gelir. Önce, ön işlem aşamasına karşılık gelir. Sonra, işlem sonrası aşamasına karşılık gelir. |
| Satır atandı | Önce Sonra |
Gerçek zamanlı iş akışı mantığını durum değişikliklerinden sonra veya önce uygulayabilme olanağı sağlayan bir güncelleştirme işlemine karşılık gelir. Önce, ön işlem aşamasına karşılık gelir. Sonra, işlem sonrası aşamasına karşılık gelir. |
| Satır sütunları değişikliği | Önce Sonra |
Gerçek zamanlı iş akışı mantığını durum değişikliklerinden sonra veya önce uygulayabilme olanağı sağlayan bir güncelleştirme işlemine karşılık gelir. Önce, ön işlem aşamasına karşılık gelir. Sonra, işlem sonrası aşamasına karşılık gelir. |
| Satır silindi | Önce | Yalnızca Önce kullanılabilir. Satır silme, ön çalışma aşamasına karşılık gelir. MainOperation gerçekleştikten sonra satır silinir ve başka durum değişikliği gerçekleşmez. |
Ön işlem, ana işlem ve işlem sonrası aşamaları hakkında daha fazla bilgi için bkz. Olay yürütme ardışık düzeni.
Gerçek zamanlı iş akışlarını kullanma
Gerçek zamanlı iş akışları yapılandırabilirsiniz, ancak bunları dikkatli kullanmanız gerekir. Arka plan iş akışları genelde, sunucuda kaynaklar kullanılabilir olduğunda sistemin bunları uygulamasına izin vermeleri sebebiyle önerilir. Böylelikle sunucunun yapması gereken işlerin kolaylaştırılmasına ve sistemi kullanan herkes için en iyi performansın sağlanmasına yardımcı olunur. Bunun dezavantajı, arka plan iş akışları tarafından tanımlanan eylemlerin hemen gerçekleşmemesindedir. Ne zaman uygulanacağını tahmin edemezsiniz, ancak genellikle birkaç dakika sürer. Bu, çoğu iş süreci otomasyonu için uygundur çünkü sistemi kullanan kişilerin, işlemin çalıştığının farkında olmasına gerek yoktur.
Gerçek zamanlı iş akışlarını, bir iş süreci birinin işlem sonuçlarını hemen görmesini gerektirdiğinde veya bir işlemi iptal etme olanağını istiyorsanız kullanın. Örneğin, bir satırın ilk kaydedilişinde belirli varsayılan değerleri ayarlamak veya bazı satırların silinmediğinden emin olmak isteyebilirsiniz.
Gerçek zamanlı ve arka plan iş akışları arasında dönüştürme
Araç çubuğunda Arka plan iş akışına dönüştür öğesini seçerek gerçek zamanlı bir iş akışını bir arka plan iş akışı olarak değiştirebilirsiniz.
Araç çubuğunda Gerçek zamanlı iş akışına dönüştür öğesini seçerek bir arka plan iş akışını gerçek zamanlı bir iş akışı olarak değiştirebilirsiniz. Arka plan iş akışı bir bekleme koşulu kullanıyorsa, iş akışı geçersiz hale gelir ve bekleme koşulunu kaldırana kadar bunu etkinleştiremezsiniz.
Durum değişmeden önce veya durum değiştikten sonra gerçek zamanlı iş akışlarını başlatma
Gerçek zamanlı iş akışları için Otomatik İşlemler için Seçenekler seçeneğini yapılandırdığınızda, durum değişiklikleri olayı için Başlama Zamanı seçenekleri, durumun ne zaman değişeceği konusunda Sonra veya Önce öğesini seçmenize olanak tanır. Varsayılan seçenek Sonra şeklindedir.
Önce'yi seçtiğinizde, durumu değiştiren veriler kaydedilmeden önce gerçek zamanlı iş akışındaki mantığın uygulanmasını istediğinizi söylemiş olursunuz. Bu, işlemden sonra diğer mantık uygulanmadan önce değerleri denetleme olanağı sağlar ve başka mantık gerçekleştirilmesini önler. Örneğin, bir eklentide veya özel gerçek zamanlı iş akışı eyleminde, başka bir sistemde eylemler başlatabilecek ek mantığınız olabilir. Daha fazla işlemeyi durdurarak dış sistemlerin etkilendiği durumlardan kaçınabilirsiniz. Bu olaydan önce gerçek zamanlı iş akışlarının uygulanması, veri kaydetmiş olabilecek diğer gerçek zamanlı iş akışı veya eklenti eylemlerinin, işlem iptal edildiğinde "geri alınmasına" gerek olmadığı anlamına gelir.
İş Akışını Durdur eylemini gerçek zamanlı iş akışlarıyla kullanma
Gerçek zamanlı bir iş akışına İş Akışını Durdur eylemi uyguladığınızda, Başarılı veya İptal edildi şeklinde bir durum koşulu belirleme seçeneğiniz olur. Durumu iptal edildi olarak ayarladığınızda, işlem engellersiniz. Durdurma eylemi durum iletisinden metni içeren bir hata iletisi, kullanıcıya İş Süreci Hatası başlığıyla görüntülenir.
Gerçek zamanlı iş akışını kimlerin çalıştırıp çalıştırmayışı yapılandırma
İş akışı tasarımcısında, iş akışının kim olarak çalıştırılması gerektiğini "İş akışının sahibi" veya "Kayıtta değişiklik yapan kullanıcı" olarak ayarlayabilirsiniz. Kaydın sahibini başka bir kullanıcıyla değiştirmek için iş akışı düzenleyicisinde Yönetim sekmesini açın ve iş akışı için yeni bir sahip seçmek için aramayı kullanın. İş akışının sahibini değiştirmek için Sistem Yöneticisi veya Sistem Özelleştiricisi güvenlik rolüne veya ayrıcalığı içeren prvChangeOwnerIdOfWorkflow bir role ihtiyacınız vardır.
Sonraki Adımlar
Gerçek zamanlı iş akışı süreçlerini izleme ve yönetme
Gerçek zamanlı iş akışı süreçleri için en iyi uygulamalar