İş kuyruklarını işleme
İş kuyruğunu işleme, belirli bir sırada tamamlanması gereken iş öğeleri listesinin yönetimini ifade eder. Bu liste, her öğeyle ilgili olarak adı, önceliği, bitiş tarihi, durumu ve işlenecek gerçek değer gibi bilgileri içerir.
İş kuyruklarını işleme yöntemleri:
Power Automate masaüstü (PAD) uygulamasında masaüstü akışı tabanlı işleme.
Dataverse pro geliştirici özelliklerini kullanma (yalnızca gelişmiş tümleştirme senaryoları için):
Dataverse'ün pro kod araçları hakkında daha fazla bilgi edinin: Dataverse geliştirici belgeleri.
İşleme kılavuzları
Kullanılabilir işleme seçeneklerinin bazılarını göstermek için aşağıda üç farklı işleme senaryosu sunulmuştur.
Power Automate Desktop'ta (PAD) masaüstü akışı tabanlı iş kuyruğu işlemesi
İş kuyruğu öğelerini işleme ve Örnekleri güncelleştirme
Power Automate Desktop'taki iş kuyruğu eylemlerini kullanmanın ilk adımı, çalışmakta olduğunuz ortamda bir iş kuyruğu oluşturmak ve aşağı akış işlemlerinde kullanılacak verileri içeren bazı kuyruk öğelerini yüklemek olacaktır. Kuyruk öğeleri, bir masaüstü akışı veya bulut akışı aracılığıyla ya da burada özetlendiği gibi toplu olarak (bu yöntemde kuyruk öğeleri doldurulur) iş kuyruğuna yüklenebilir. Bu örnekte, Power Automate Desktop'taki eylemlerin nasıl kullanılabileceğini açıklamak için bir iş kuyruğuna bazı kuyruk öğeleri el ile eklenmiştir.
İş kuyruğu öğeleri oluşturulmuştur ve değer alanı, masaüstü akışında aşağı akış işlemlerinde kullanılacak, JSON biçiminde metin içerir.
İş kuyruğu eylem kullanımını göstermek için kullanılacak olan örnek akış, buluttan bir iş kuyruğu öğesi tüketen, değer alanına eklenen veriyi işleyen ve bunu aşağı akışta işlenecek özel bir nesneye dönüştüren süreci taklit eder. İş kuyruğu öğelerinizin değerleri olarak JSON veya özel nesnelerin kullanılmasının zorunlu olmadığını ancak bunun, birden fazla özelliği olan ve belirli bir şemayı izleyen değerleri düzenlemek için kullanışlı bir yöntem olduğunu unutmayın.
- İş kuyruğu öğelerini işle eylemi, hangi iş kuyruğundaki öğelerin tüketileceğini ve masaüstü akışınızda işleneceğini belirlemek için kullanılır. Eylem, açılan liste okunu kullanarak listeden bir iş kuyruğu seçmek ve kuyruk adı dahil bir değişken geçirmek için yapılandırılabilir. Bu eylem, iş kuyruğundan kuyruğa alındı durumunu içeren akışınıza ilk (en eski) öğeyi alarak çalışır. Kuyruk öğesi, akışınızda işlemeye başlandıktan sonra, durumu otomatik olarak işleniyor olarak değişir.
Not
İş kuyruğunu dinamik olarak seçmek için bir değişken kullanıyorsanız, giriş olarak iş kuyruğunun kimliğini kullanın. İş kuyruğu kimliği, iş kuyruğu ayrıntıları sayfasının Gelişmiş ayrıntılar altında bulunur.
- Akıştaki eylem 3'ün yanına tıklatılarak bir kesme noktası (kırmızı nokta) ayarlanmış, ardından da PAD konsolu üzerinden çalıştırılmıştır. Kesme noktasında işlem duraklatıldığında, WorkQueueItem değişkeni, Akış değişkenleri altında doldurulan değer çift tıklatılarak açılabilir ve bu, işlenmekte olan iş kuyruğu öğesiyle ilişkilendirilmiş tüm özellikleri gösterir.
Not
WorkQueueItem değişkeni, işlenecek kalan öğeler olduğunda geçerli iş kuyruğu öğesinin bilgilerini gösterir. İşlenecek başka iş kuyruğu öğesi yoksa ve eylem tamamlanmışsa, son iş kuyruğu öğesinin bilgilerini gösterir.
Akıştaki eylem 2'de, döndürülen JSON değerini dönüştürdüm. Bu örnekte değer, %WorkQueueItem.Value% aracılığıyla özel bir nesneye girilmiştir. Bunun yapılmasının nedeni, JSON'yi ayrıştırmanıza ve akışınızdaki aşağı akış işlemlerinde JSON özelliklerini kullanmanıza yardımcı olmasıdır. Bu varsayımsal durumda, bilgiler Fabrikam'ın finans portalına girişler yapmak için kullanılır.
{ "InvoiceId": "I-1006", "InvoiceDate": "06/04/2023", "AccountName": "Fabrikam", "ContactEmail": "invoicing@fabrikam.com", "Amount": 1253.78, "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "ComponentState": 0, "OverwriteTime": "1900-01-01T00:00:00" }
Örneğin, bir web veya masaüstü uygulamasının kullanıcı arabirimini otomatikleştirme işleminin bir parçası olarak finans sistemindeki bir alana fatura kimliği girme gereksinimi olduğunu varsayalım; bir metin alanını doldurmak ve bir düğmeye basmak için %JsonAsCustomObject.InvoiceId% kullanarak bu değeri çağırabilirsiniz.
Devam ettiğimizde bu örnek, adımların işlenmesi tamamlandıktan sonra bazı koşullu deyimler içerir ve özel nesnedeki verileri alt akış Fabrikam Veri Girişi içinde kullanır. İşlem, giriş sistemiyle ilgili özel durumlarla karşılaşmadan uçtan uca çalışırsa, İş kuyruğu öğelerini işle eylemi, iş kuyruğu öğesinin durumunu İşlendi olarak değiştirmek için kullanılır ve işleme sonucu alanı da bazı isteğe bağlı notları girmek için kullanılabilir. Süre sonu alanı boş bırakılırsa yeni kuyruk öğesinde, iş kuyruğu özelliklerinde varsayılan olarak tanımlanmış Öğe sona erme süresi değeri korunur.
Not
Bir masaüstü akışı tamamlanamadığı için iş kuyruğu öğeleri işleme durumunda kalıyorsa, iş kuyruğu öğelerini almak ve güncelleştirmek için bir bulut akışı kullanın.
Özel durum işleme seçenekleri, İş kuyruğu öğesini güncelleştir eylem yapılandırma penceresinde hata durumunda tıklanarak yapılandırılabilir. Gelişmiş sekmesi altında, özelleştirme için üç seçenek vardır. İş kuyruğu öğesi bulunamadı, iş kuyruğu öğesi PAD'de işlemeyi tamamlamadan önce, el ile veya başka bir sistematik işlem aracılığıyla kuyruktan kaldırılırsa ortaya çıkabilir. İş kuyruğu öğesi beklemede, kuyruk öğesi işlenirken otomatik bir işlem veya bir kullanıcı, işlenen iş kuyruğu öğesinin durumunu akış portalında beklemede olarak değiştirirse oluşabilir. İş kuyruğu öğesi güncelleştirilemedi, kuyruk öğesi artık kuyrukta yoksa veya beklemede durumuna alındıysa oluşabilir. Yukarıdakilerin tümü, gerçekleşebilecek uç durumlardır; masaüstü akışlarında hataları ele alma hakkında buradan daha fazla bilgi edinin.
İş kuyruğu öğesinin verileri veri giriş sistemine işlenirken bir sorun saptanmışsa öğeye, genel özel durum, BT özel durumu veya iş özel durumu şeklinde bir durum atanabilir. Bu özel durum durumları, otomatik kullanım durumunuzun uygulanabilecek ölçütlere uyması halinde kullanılabilir.
Bir kuyruk öğesi işlenirken senaryo 2'nin karşılandığını varsayalım. Bu durumda kuyruk öğesi, kaynak kuyrukta genel özel durum olarak işaretlenir. Senaryoya bağlı olarak, diğer durum seçeneklerinden biri olarak başarıyla işlenemeyen kuyruk öğelerinin durumunu değiştirmeye karar verebilirsiniz. Buradan, insan müdahalesinin gerekip gerekmediğine karar verebilir veya her özel durum durumunu yönetmek için gereken mantığı içeren sonraki bir süreci oluşturabilirsiniz.
Otomatik yeniden deneme deseni
Power Automate Masaüstündeki İş kuyruğu öğelerini işle eylemi, otomatik yeniden deneme mekanizmasını yapılandırmak veya geçersiz kılmak için gelişmiş bir seçenek içerir. Bu özellik, geçici ağ hataları veya sistemin geçici olarak kullanılamaması gibi BT özel durumlarını işlemek için yararlı olan iş kuyruğu öğesi başına maksimum otomatik yeniden deneme sayısını belirtmenize olanak tanır. Makinenin öğeyi tutmasını ve öğeyi kuyruğa almadan denetimli yeniden denemeler gerçekleştirmesini sağlayarak daha verimli ve esnek iş kuyruğu işleme sağlar.
Dataverse içindeki iş kuyruğu kaydında maksimum yeniden deneme sayısını ayarlayabilir ve merkezi olarak denetleyebilirsiniz. Bu varsayılan değer, İş Kuyruğu Öğelerini İşle eylemi aracılığıyla bu iş kuyruğunu işleyen tüm masaüstü akışları için geçerlidir.
Akışınızdaki kuyruk düzeyi varsayılanını geçersiz kılmak için İş kuyruğu öğelerini işle eyleminin Gelişmiş bölümüne gidin ve İş kuyruğu otomatik yeniden deneme yapılandırmasını geçersiz kıl seçeneğini açın. Bu ayar, maksimum yeniden deneme sayısını daha yüksek veya daha düşük bir değere ayarlamanıza, hatta maksimum yeniden deneme sayısını 0'a ayarlayarak yeniden deneme mekanizmasını devre dışı bırakmanıza olanak tanır.
Çalışma kuyruğu öğesini güncelle eylemini durumu IT exception
olarak ayarlanmış ve maksimum otomatik yeniden deneme sayısı 0'dan büyükken kullandığınızda, sistem güncellemeyi hemen çalışma kuyruğu düzenleyicisine göndermez. Bunun yerine, belirtilen maksimum yeniden deneme sayısına ulaşana kadar işlemi yeniden dener. İş kuyruğu öğesinde güncellenen tek değer retrycount
'dir. Bu değer, ikinci güncelleştirme denemesinden itibaren maksimum otomatik yeniden deneme sayısına ulaşılana kadar artar. Ayrıca, her yeniden denemede CurrentRetryCount
artışlar olarak adlandırılan yerel bir iş kuyruğu öğesi değişkeni. Bu değişken, gerekirse değerine göre özel mantık uygulamanıza olanak tanır.
Akış, aşağıdaki koşullar karşılanırsa İş kuyruğu öğelerini işle eyleminin en üstüne geri döndüğünde yeni bir öğe istemez:
- En fazla yeniden deneme sayısına ulaşılmadı.
- BT özel durumları dışında başka güncelleştirme gerçekleşmez.
En fazla yeniden deneme sayısına ulaşıldığında, güncelleştirme eylemi güncelleştirmeyi düzenleyiciye göndererek öğenin durumunu BT Özel Durumu olarak değiştirir ve sağlanan tüm işleme notlarını içerir.
PAD'den iş kuyruğu öğeleri ekleme ve geri alma örnekleri
İş kuyruğu öğesi ekleme, masaüstü akışı kullanıcılarının, iş kuyruğu öğelerini akış portalında ayarlanmış olan bir iş kuyruğuna doldurmasına olanak tanır. Toplu öğe oluşturma, İş kuyruğu öğeleri ekle eylemi kullanılarak desteklenir.
Bu örnekte, .csv biçimindeki bir Excel dosyası günlük olarak bir dizine bırakılır ve her satırın bir iş kuyruğuna eklenmesi gerekir.
Bu örnek işlemdeki eylemlerin ilk birkaçı, günlük Contoso Invoices.csv dosyasının bırakıldığı bir klasörü eşler. İşlem çalıştığında, CSV dosyasından veri tablosunu okuyarak işe başlar. CSVTable değişkeni, içe aktarılmış ve yeni kuyruk öğelerine işlenecek verileri içerir.
Eylem 3 ve 4, yeni kuyruk öğelerinin bir iş kuyruğuna eklendikten sonra sürelerinin ne zaman dolacağını seçeceğimiz zamanı oluşturur. 3. eylem geçerli sistem verilerini ve saatini yakalar, ardından bu örnekte, %Add to datetime% eylemi kullanılarak saate 7 gün eklenir. Çıkış, İş kuyruk öğesi ekle eyleminde kullanılacak ExpiryDatetime adlı bir değişkende depolanır.
Eylem 5, içe aktarılan CSVTable'daki her veri satırı üzerinden yineleme yapmak için kullanılan For each döngüsünü kullanıma sunar. Bu eylem, işlenmekte olan geçerli öğe için bir veri satırı oluşturur.
Bu örnek masaüstü akışındaki önceki tüm eylemler artık İş kuyruğu öğesi ekle eylemi için değerleri ayarlamaya dahil edilir.
İş kuyruğu parametresi, yeni iş kuyruğu öğelerini eklemek istediğimiz kuyruğa ayarlanmıştır. Bu durumda Demo PAD kuyruğu, açılır menüden seçilerek belirlenir.
Öncelik parametresi varsayılan değer olan Normal'de bırakılır, ancak Düşük ve Yüksek seçenekleri de isteğe bağlıdır. Daha yüksek öncelikli iş kuyruğu öğeleri önce, normal öğeler sonra işlenir ve bunlar aynı iş kuyruğunda karıştırıldığında biter.
Ad parametresi, işlenen veri satırının kimlik hücresinden alınan değeri içeren CurrentItem['ID'] değişken değeriyle birlikte statik bir önek olarak ayarlanmıştır. Bu isteğe bağlıdır, ancak kullanım durumunuza göre yararlı olabilir.
CurrentItem değişkenindeki veri satırındaki değerler kullanılarak Giriş parametresi JSON biçiminde girildi. Her üst bilgi adının ['name of header'] gösterimi kullanılarak currentitem değişkenine eklendiğine dikkat edin.
Süre Sonu alanı, önceki adımlarda 7 gün eklediğimiz tarih saat değişkeniyle doldurulur. Boş bırakıldığında, eklenmekte olan iş kuyruğu öğesi, iş kuyruğu için ayarlanan Öğe sona erme süresi değerini içerir.
İşleme notları isteğe bağlıdır, gerekli gördüğünüzde kullanın.
İşlem çalıştığında, içe aktarılan CSV'deki her veri satırı, Kuyruğa alındı durumu içeren bir iş kuyruğu öğesi oluşturur. Bu, öğenin işleme için kullanılabilir olduğu anlamına gelir.
Bunlar, iş kuyruğu eylemlerinin PAD'de kullanılabileceği birçok yöntemden bazılarıdır. Power Automate akışlarınıza iş kuyrukları eklemeye yönelik yaratıcı kullanımları keşfedip bulmak için biraz zamanınızı ayırın!
Gecikme örneğiyle öğeyi yeniden kuyruğa alma
Gecikme örneğiyle öğeyi yeniden kuyruğa al eylemi, masaüstü akışı kullanıcılarının öğeleri yeniden kuyruğa almasına ve öğenin işlenmek üzere serbest bırakılabileceği bir gecikme süresi ayarlamasına olanak tanır.
Bu örnekte, süresi 24 saat içinde dolacak şekilde ayarlanmış öğelerle yüklü bir iş kuyruğu vardır ancak BT tarafından gerçekleştirilen bazı devam eden rutin sistem bakımları olduğundan ve öğelerin yeniden kuyruğa alınması gerektiğinden bunlar zamanında işlenememektedir. Bakım bir gecede tamamlanacak, bu nedenle her kuyruk öğesinde 24 saate kadar gecikme işleyeceğiz ve ardından bunların yayımlanma süresinden 24 saat sonra sona erecek şekilde ayarlayacağız.
Bu örnek sürecin ilk üç eylemi, tarih saat eylemleridir. "Geçerli tarih ve saati al" eylemi, eylemin çalıştırıldığı andaki sistem tarih saatini yakalar. Sonra, iki gereksinimi karşılamak için "Tarih saate ekle" eylemini kullandık. İlk olarak geçerli tarih saate 24 saat ekleyerek gecikme süresini tanımlamamız ve ardından geçerli tarih saate süre sonu olarak 48 saat eklememiz gerekir.
Örnekte sonra, "İş kuyruğu öğelerini işle" eylemi, yüklenen iş kuyruğunu işaret etmek için yapılandırılır ve döngü içine "Gecikme örneğiyle öğeyi yeniden kuyruğa al" eylemi yerleştirilir.
Gecikme ve süre sonu için oluşturulan değerler artık "Gecikme örneğiyle öğeyi yeniden kuyruğa al" eylemine aktarılabilir. "İş kuyruğu öğesi" alanı, döngü tarafından üretilen değişken tarafından doldurulur ve hangi kuyruk öğesinin yeniden kuyruğa alınacağı belirtilir. Sonra, "Şu zamana kadar geciktir:" ve "süre sonu" alanları için tarih saat eylemleri kullanılarak oluşturulan değerleri ekledik. "Şu zamana kadar geciktir:" zorunludur ancak "süre sonu" ve "işleme sonucu" alanlarını istediğiniz gibi kullanabilirsiniz.
Bu basit işlemle kuyruktaki mevcut tüm öğeleri yeniden kuyruğa alabilir ve belirli bir süre erteleyebilirsiniz, ayrıca bir sona erme tarihi ve işleme sonucu seçenekleri de vardır.
Bulut akışı ve bağlayıcı tabanlı işleme
Bir iş kuyruğu öğesini kuyruktan çıkarmanın ve işlemenin en basit yolu aşağıdaki gibidir:
Power Automate adresine gidin ve kimlik bilgilerinizle oturum açın.
Sol menüden Akışlarım'ı seçin.
Araç çubuğunda + Yeni akış'ı ve Anlık bulut akışı'nı seçin.
İlk iş kuyruğu akışım gibi bir Akış adı girin ve El ile akış tetikle'yi seçin.
Create'u seçin.
Akış tasarımcısı açıldıktan sonra + Yeni adım'ı ve sonra Microsoft Dataverse bağlayıcısını seçin.
Eylemler listesinde, Bağlı eylem gerçekleştir'i seçin.
Parametre | Değer | Veri Akışı Açıklaması |
---|---|---|
Tablo adı | İş Kuyrukları | İş kuyruğu tablosunun adı. |
Eylem adı | Kuyruktan Çıkarma | Kuyruktan bir sonraki kullanılabilir öğeyi alan eylem. |
Satır Kimliği | [İş Kuyruğu Kimliği] | Kuyruktan çıkarmak istediğiniz kuyruğun iş kuyruğu kimliği (GUID). Kuyruğunuzun iş kuyruğu ayrıntıları sayfasına giderek ve Gelişmiş ayrıntılar panelini açarak bu değeri alabilirsiniz. |
istek | istek | Çalışma Kuyruğu Kimliğine uygulamak istediğiniz dizeleştirilmiş JSON biçimindeki FetchXML. Örnek: { "query": "<fetch mapping=\"logical\" returntotalrecordcount=\"true\" page=\"1\" count=\"1\" no-lock=\"false\">\n<entity name=\"workqueueitem\">\n<filter type=\"and\">\n<condition attribute=\"workqueueid\" operator=\"eq\" value=\"38b14649-cb09-ee11-8f6e-00224804934a\"/>\n<condition attribute=\"statuscode\" operator=\"eq\" value=\"0\"/>\n</filter>\n</entity>\n</fetch>"} |
Not
Bağlı eylem, belirli bir tabloda (örneğimizde yer alan iş kuyrukları) tanımlanan ve yalnızca bu tablonun kayıtlarında yürütülebilen bir Dataverse eylemidir. Bağlı eylemler, özel iş mantığını uygulamak veya belirli bir kayıt üzerinde işlemler gerçekleştirmek için platform tarafından kullanılır.
- Akışınız artık şuna benzer olmalıdır:
Kaydet'i seçin ve ardından akışınızı test edin.
Sınama yan bölmesinde, El ile, Sına, Akışı çalıştır ve ardından Bitti'yi seçin.
Akış başarıyla çalıştırılırsa benzer bir sonuç almanız gerekir (ancak farklı kimliklerle).
- Sonra, tüm JSON içeriğini body alanından kopyalayın ve ardından akışın sağ üst köşesinde Düzenle'yi seçin.
İpucu
Bir iş kuyruğu öğesini kuyruktan çıkardıktan sonra, öğenin JSON özelliklerini ayrıştırmak için şema örneği olarak öğenin JSON içeriğini kullanın. Bu, iş kuyruğu düzenleyicisi tarafından döndürülen öğenin herhangi bir özelliğine sonraki akış eylemlerinde kolayca erişmenize olanak tanır.
- + Yeni adım'ı seçerek yeni bir adım ekleyin ve JSON Ayrıştır adlı bir eylemi arayın ve seçin.
- Farenizi İçerik alanında konumlandırın ve önceki eylemden body özelliğini seçin.
Ardından, Örnekten oluştur'u seçin, önceden kopyalanmış JSON dizesini iletişim kutusuna yapıştırın ve Bitti'yi seçin.
+ Yeni adım'ı ve ardından Microsoft Dataverse bağlayıcısını seçin.
Eylemler listesinden Satırı güncelleştir'i seçin.
Tablo adı alanında, İş Kuyruğu Öğeleri tablosunu seçin ve imlecinizi Satır Kimliği alanına yerleştirin.
Dinamik içerik listesinde artık, iş kuyruğu öğesi tablosunda kullanılabilen tüm alanlara sahip olacaksınız.
Gelişmiş seçenekleri göster'i seçin ve ardından Satır Kimliği, İşleme Sonucu, Durum ve Durum Açıklaması alanlarını aşağıdaki değerlere ayarlayın.
Alan | Değer | Details |
---|---|---|
Satır Kimliği | workqueueitemid | Bu değer dinamik içerik listesi iletişim kutusunda seçilebilir. |
İşleme Sonucu | Öğe başarıyla işlendi. | |
Statü | İşlenmiş | |
Durum Açıklaması | İşlenmiş |
Kaydet'i seçin ve akışı bir kez daha Test edin.
Akış başarıyla çalıştırılırsa aşağıdakine benzer bir sonuç almanız gerekir.
Şimdi iş kuyruğu ayrıntıları sayfasına gidin ve iş kuyruğu öğe listesi bölümünde Tümünü görüntüle'yi seçin.
Kuyruktan çıkarma ve güncelleştirme eylemlerinin beklendiği gibi çalıştığını onaylamak için Durum alanını yalnızca İşleniyor ve İşlendi öğelerini gösterecek şekilde filtreleyin.
Tebrikler, ilk iş kuyruğu işleme senaryonuzu tamamladınız!
Masaüstü akışı desteğiyle bulut akışı tabanlı işleme
Bu senaryo için, bir masaüstü akışı işleme adımı da ekleyerek bir öncekini genişletiriz.
Geri dönün ve İlk iş kuyruğu akışım'ı düzenleyin.
JSON Ayrıştır eyleminden sonra doğrudan yeni bir eylem ekleyin, Masaüstü akışları bağlayıcısını ve Masaüstü için Power Automate ile oluşturulmuş bir akış çalıştır'ı bulun.
Masaüstü akışı açılan kutusunda, varolan bir masaüstü akışını seçin ve düzenleyin veya + Yeni bir masaüstü akışı oluştur'u seçin, ardından masaüstü akışını oluşturmak ve masaüstü için Power Automate uygulamasını başlatmak için ekrandaki yönergeleri izleyin. Masaüstü akışlarını yeni kullanmaya başladıysanız buradan daha fazla bilgi edinebilirsiniz.
Masaüstü için Power Automate tasarımcısı açıldıktan sonra WorkQueueItemValue ve WorkQueueItemName adlı iki giriş değişkeni oluşturun, sonra sırasıyla ProcessingNotes ve ProcessingStatus adlı iki çıkış değişkeni ekleyin; bu değişkenlerin tümünün veri türü Metin olmalıdır.
Komut dosyasını daha sonra yerel olarak sınayabilmek için WorkQueueItem değişkeni için varsayılan bir değer girin. Toplu içeri aktarma eğiticisini takip ettiyseniz Satıcı fatura kuyruğunda değerleri JSON biçiminde olan iş kuyruğu öğelerine sahip olmanız gerekir. Kullanılan değerlerden birinin örneği aşağıda verilmiştir.
{ "InvoiceId": "I-1006", "InvoiceDate": "06/04/2023", "AccountName": "Fabrikam", "ContactEmail": "invoicing@fabrikam.com", "Amount": 1253.78, "Status": "Paid", "WorkQueueKey": "Vendor Invoices", "ComponentState": 0, "OverwriteTime": "1900-01-01T00:00:00" }
Şimdi akışı kaydedin.
Eylem bölmesinde, Değişkenler eylem grubunu açın ve tasarım tuvaline eklemek üzere JSON'u özel nesneye dönüştür eylemine çift tıklatın; özellik penceresi açılır.
JSON alanında değişken simgesini seçin ve WorkQueueItemValue değişkenini seçin.
Üretilen çıktı değişkeninin JsonAsCustomObject olan adını VendorInvoice olarak değiştirin ve Kaydet'i seçin.
Ardından, Koşullar grubundan bir If eylemi ekleyin ve özelliklerini aşağıdaki gibi yapılandırın:
First operand Operator Second operand %VendorInvoice['Amount']% Küçüktür (<) Kategori 5000 Kaydet'i seçin.
Else adlı Koşullar grubundan başka bir eylem ekleyin ve bunu If ile End eylemi arasına ekleyin.
Şimdi, Değişken ayarla adlı Değişkenler grubundan iki eylem daha ekleyin ve bunları If ile Else eylemleri içine ekleyin, ProcessingNotes ve ProcessingStatus değişkenlerini aşağıdaki değerlere ayarlayın:
Değişken Değer %ProcessingNotes% Fatura işlendi %ProcessingStatus% İşlenmiş İki Değişken ayarla eylemini kopyalayın, bunları Else ile End eylemi arasına yapıştırın ve şu değerlerle eşleşecek şekilde değiştirin:
Değişken Değer %ProcessingNotes% İş özel durumu: Fatura tutarı 5000 $'dan büyük olduğundan yönetici onayı gerekiyor. %ProcessingStatus% Özel durum Akışınız artık şuna benzer olmalıdır:
Akışı kaydedin ve akış mantığının beklendiği gibi çalıştığını doğrulamak için çalıştırın.
Geri dönerek İlk iş kuyruğu akışım'ı düzenleyin.
Listeden yeni oluşturulan (veya düzenlenen) masaüstü akışını seçin ve sonra Çalıştırma modu olarak Katılımlı'yı seçin.
İş Kuyruğu Öğesi Değeri ve İş Kuyruğu Öğesi Adı parametrelerini burada gösterildiği gibi doldurun:
Satır güncelleştir eyleminden önce bir Koşul ekleyelim.
Farenizi Bir değer seçin alanında konumlandırın ve dinamik içerik listesi iletişim kutusundan İşleme Durumu'nu seçin.
Farenizi diğer Bir değer seçin alanında konumlandırın ve metin değeri olarak İşlendi girin.
Satır güncelleştir eylemini sürükleyip koşul eyleminin Evet ise bölümüne bırakın.
Satır güncelleştir eyleminin ayrıntılarını açın ve değerleri şunlarla eşleşecek şekilde değiştirin:
Kırmızı Hayır ise kutusunda, başka bir Satır güncelleştir eylemi ekleyin ve Tablo adı olarak İş Kuyruğu Öğeleri'ni seçin.
Sonra Satır Kimliği olarak workqueueitemid'yi seçin ve Gelişmiş seçenekleri göster bölümünü açıp İşleme Sonuçları değeri olarak İşleme Notları'nı seçin.
Durum için durum Hata ve Durum Açıklaması için GenericException'ı seçin.
Genel otomasyonu test etmek ve masaüstü akışı eyleminin çıktısını görmek için Kaydet'i ve Sına'yı seçin.
İş kuyruğu öğesinin işlendiğini doğrulamak için iş kuyruğu ayrıntıları sayfasına gidip iş kuyruğu öğeleri bölümünde Tümünü görüntüle'yi seçebilir ve öğeleri İşlendi durumuna göre filtreleyebilirsiniz.
Tebrikler, karma iş kuyruğu işlemesinin dahil olduğu daha gelişmiş bir senaryoyu tamamladınız!