Aracılığıyla paylaş


İş 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:

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.

Power Automate Desktop'ta işlenmek üzere kullanılabilen iş kuyruğu öğelerinin ekran görüntüsü.

İş 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.

Bu öğretici içerikte kullanılan masaüstü akış işleminin ekran görüntüsü.

  1. İş 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.

Power Automate Desktop'ta kuyruk öğelerini işlemek için yapılandırılan WorkQueueItem eyleminin ekran görüntüsü.

**İşleniyor** durumundaki iş kuyruğu öğesinin ekran görüntüsü.

  1. 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.

Değişken görüntüleyicide WorkQueueItem değişkeninin ekran görüntüsü.

  1. 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"
    }
    

    Özel nesneye dönüştürülmüş JSON değerinin ekran görüntüsü.

    Ö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.

  2. 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.

    İş kuyruğu öğesini güncelleştir eylemi girişlerinin ekran görüntüsü örneği.

    Ö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 öğesini güncelleştir eyleminde özel durumların ele alınmasına dair ekran görüntüsü örneği.

  3. İş 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.

    Masaüstü akışındaki geçerli iş kuyruğu öğesini güncelleştirmek ve özel durumları işlemek üzere başka bir kuyruğa yeni bir kuyruk öğesi eklemek için kullanılan koşullu ifadenin örnek ekran görüntüsü.

    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.

    Akış portalında işlenen iş kuyruğu öğeleri için güncelleştirilmiş durumun örnek ekran görüntüsü.

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.

Power Automate masaüstünde önceden maksimum yeniden deneme sayısı ayarlanmış kuyruk öğelerini işlemek için yapılandırılmış WorkQueueItem eyleminin ekran görüntüsü.

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.

İş kuyruğu öğesi ekle eyleminin dahil olduğu sürecin ekran görüntüsü örneği.

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.

CSV dosyasından içe aktarılan verilerin örnek ekran görüntüsü.

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.

Sürenin dolacağı tarih saati ayarlamak için geçerli tarih saate ekleme yapma işleminin örnek ekran görüntüsü.

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.

For each döngüsü tarafından oluşturulan veri satırının örnek ekran görüntüsü.

Bu örnek masaüstü akışındaki önceki tüm eylemler artık İş kuyruğu öğesi ekle eylemi için değerleri ayarlamaya dahil edilir.

Masaüstü akışında yapılandırılan iş kuyruğu öğesi ekle eyleminin ekran görüntüsü örneği.

İş 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.

Kuyruğa alındı durumunu içeren portalda görülebilen iş kuyruğu öğelerinin örnek ekran görüntüsü.

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.

Öğeyi kuyruğa tekrar al ve gecikme ekle eylemini kullanma sürecinin ekran görüntüsü örneği.

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.

Sistem tarih saatini yakalamanın ekran görüntüsü örneği.

Gecikme oluşturmak için tarih saate eklemenin ekran görüntüsü örneği.

Süre sonu oluşturmak için tarih saate eklemenin ekran görüntüsü örneği.

Ö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 örneğiyle öğeyi yeniden kuyruğa almanın ekran görüntüsü örneği.

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:

  1. Power Automate adresine gidin ve kimlik bilgilerinizle oturum açın.

  2. Sol menüden Akışlarım'ı seçin.

  3. Araç çubuğunda + Yeni akış'ı ve Anlık bulut akışı'nı seçin.

  4. İlk iş kuyruğu akışım gibi bir Akış adı girin ve El ile akış tetikle'yi seçin.

  5. Create'u seçin.

  6. Akış tasarımcısı açıldıktan sonra + Yeni adım'ı ve sonra Microsoft Dataverse bağlayıcısını seçin.

  7. 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>"}

Tarayıcı URL çubuğunda vurgulanan iş kuyruğu kimliğiyle birlikte iş kuyruğu ayrıntıları sayfasının ekran görüntüsü.

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.

  1. Akışınız artık şuna benzer olmalıdır:

Kuyruktan çıkarma eyleminin parametrelerini gösteren bir akış eyleminin ekran görüntüsü.

  1. Kaydet'i seçin ve ardından akışınızı test edin.

  2. Sınama yan bölmesinde, El ile, Sına, Akışı çalıştır ve ardından Bitti'yi seçin.

  3. Akış başarıyla çalıştırılırsa benzer bir sonuç almanız gerekir (ancak farklı kimliklerle).

Kuyruktan çıkarma eylemi dahil olmak üzere etkin ve başarılı bir çalıştırma içeren bulut akışı tasarımcısının ekran görüntüsü.

  1. 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.

  1. + Yeni adım'ı seçerek yeni bir adım ekleyin ve JSON Ayrıştır adlı bir eylemi arayın ve seçin.

Json ayrıştır eylemini seçili olarak gösteren bir bulut akış tasarımcısının ekran görüntüsü.

  1. Farenizi İçerik alanında konumlandırın ve önceki eylemden body özelliğini seçin.

İçerik değeri body olarak ayarlanmış json ayrıştır eylemini bir bulut akış tasarımcısının ekran görüntüsü.

  1. Ardından, Örnekten oluştur'u seçin, önceden kopyalanmış JSON dizesini iletişim kutusuna yapıştırın ve Bitti'yi seçin.

  2. + Yeni adım'ı ve ardından Microsoft Dataverse bağlayıcısını seçin.

  3. Eylemler listesinden Satırı güncelleştir'i seçin.

  4. Tablo adı alanında, İş Kuyruğu Öğeleri tablosunu seçin ve imlecinizi Satır Kimliği alanına yerleştirin.

  5. Dinamik içerik listesinde artık, iş kuyruğu öğesi tablosunda kullanılabilen tüm alanlara sahip olacaksınız.

  6. 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ş

İş kuyruğu öğesi değerleriyle Dataverse bağlayıcısının satır güncelleştir eylemini gösteren bir bulut akış tasarımcısının ekran görüntüsü.

  1. Kaydet'i seçin ve akışı bir kez daha Test edin.

  2. Akış başarıyla çalıştırılırsa aşağıdakine benzer bir sonuç almanız gerekir.

    Başarıyla tamamlanan bir bulut akışı çalıştırmasının ekran görüntüsü.

  3. Ş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.

  4. 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.

    İş kuyruğu öğelerinin, duruma göre filtrelenecek Tümünü Görüntüle deneyiminin ekran görüntüsü.

    İşleniyor ve işlendi filtre seçeneklerinin seçildiği, iş kuyruğu öğeleri filtre deneyiminin ekran görüntüsü.

    Daha önce ayarlanan filtre ölçütüyle eşleşen iki kaydı gösteren filtre sonuçlarının ekran görüntüsü.

    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.

  1. Geri dönün ve İlk iş kuyruğu akışım'ı düzenleyin.

  2. 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.

  3. 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.

  4. 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.

  5. 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"
    }
    

    Giriş ve çıkış eylemlerini gösteren masaüstü akış tasarımcısının ekran görüntüsü.

  6. Şimdi akışı kaydedin.

  7. 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.

  8. JSON alanında değişken simgesini seçin ve WorkQueueItemValue değişkenini seçin.

  9. Üretilen çıktı değişkeninin JsonAsCustomObject olan adını VendorInvoice olarak değiştirin ve Kaydet'i seçin.

  10. 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
  11. Kaydet'i seçin.

  12. Else adlı Koşullar grubundan başka bir eylem ekleyin ve bunu If ile End eylemi arasına ekleyin.

  13. Ş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ş
  14. İ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
  15. Akışınız artık şuna benzer olmalıdır:

    Koşullar içeren bir uçtan uca akışı gösteren masaüstü akış tasarımcısının ekran görüntüsü.

  16. Akışı kaydedin ve akış mantığının beklendiği gibi çalıştığını doğrulamak için çalıştırın.

  17. Geri dönerek İlk iş kuyruğu akışım'ı düzenleyin.

  18. 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.

  19. İş Kuyruğu Öğesi Değeri ve İş Kuyruğu Öğesi Adı parametrelerini burada gösterildiği gibi doldurun:

    Henüz oluşturulmuş veya güncelleştirilmiş akışa işaret eden bir masaüstü akışı eylemini gösteren bir bulut akışı tasarımcısının ekran görüntüsü

  20. Satır güncelleştir eyleminden önce bir Koşul ekleyelim.

  21. Farenizi Bir değer seçin alanında konumlandırın ve dinamik içerik listesi iletişim kutusundan İşleme Durumu'nu seçin.

  22. Farenizi diğer Bir değer seçin alanında konumlandırın ve metin değeri olarak İşlendi girin.

  23. Satır güncelleştir eylemini sürükleyip koşul eyleminin Evet ise bölümüne bırakın.

  24. Satır güncelleştir eyleminin ayrıntılarını açın ve değerleri şunlarla eşleşecek şekilde değiştirin:

    Satır güncelleştir eylemini değerlerle gösteren bir bulut akış tasarımcısının ekran görüntüsü.

  25. 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.

  26. 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.

  27. Durum için durum Hata ve Durum Açıklaması için GenericException'ı seçin.

    Başarılı bir çalıştırma gösteren bir bulut akış tasarımcısının ekran görüntüsü.

  28. Genel otomasyonu test etmek ve masaüstü akışı eyleminin çıktısını görmek için Kaydet'i ve Sına'yı seçin.

    Başarılı bir çalıştırma gösteren bir bulut akış tasarımcısının ekran görüntüsü.

  29. İş 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.

    Yalnızca işlenen öğeleri görüntüleyecek şekilde filtrelenmiş bir iş kuyruğu öğe listesi sayfasının ekran görüntüsü.

Tebrikler, karma iş kuyruğu işlemesinin dahil olduğu daha gelişmiş bir senaryoyu tamamladınız!

Sonraki adımlar

Daha fazla bilgi edinin