Aracılığıyla paylaş


Null alanlarla ilgili hatalar alma

Bu makalede, Microsoft Power Automate'te akış oluşturduğunuzda oluşan bir hataya çözüm sağlanır.

Şunlar için geçerlidir: Power Automate
Özgün KB numarası: 4535432

Belirtiler

Microsoft Power Automate'te bir akış oluşturduğunuzda null alanda sorunlara neden olabilecekler şunlardır:

  1. Null alanla eylem yaparken yanlış davranış bekliyor olabilirsiniz.

  2. Null alanları doğru şekilde işlemiyorsanız aşağıdaki gibi çalışma zamanı hataları bekliyor olabilirsiniz:

    • InvalidTemplate. Şablon dili ifadeleri işlenemedi. Sağlanan değer 'Null' türünde.

    Geçersiz şablon çalışma zamanı hatasının ekran görüntüsü.

Neden

  • Bir akış null alanla çalıştırılırsa, bu neden olur:
    • Yanlış davranış: Akış eyleminin girişi, farklı bir değer beklediğinde null alan alıyor.
  • İfadeyi null alanlara doğru kullanın. Bunun nedeni:
    • Çalışma zamanı hatası: ifade parametresinin dize, nesne veya dizi olmasını bekler ancak null değerini alır.

Akış hata çözümlemesi

Null alan için bir koşul denetimi ayarlayabilirsiniz. Null için koşul denetimi oluşturma adımları aşağıdadır.

  1. Yeni bir koşul eylemi ekleyin.

    Eylem seçin penceresinde yeni bir koşul eylemi ekleme ekran görüntüsü.

  2. Denetlemek istediğiniz dinamik içerik çıkışını (örneğin, kullanıcı e-postası) seçin.

    Denetlemek istediğiniz dinamik içerik çıkışını seçme ekran görüntüsü.

  3. İşlemi (örneğin) eşit değil olarak ayarlayın.

  4. Değer alanını null ifade değeri olarak koyun.

    Değer alanını ifade değeri null olarak koymak için ekran görüntüsü.

Çalışma zamanı hata çözümlemesi

Bir değer null olduğunda varsayılan değerleri sağlamak için birleşim işlevini de kullanabilirsiniz. Örneğin, trigger().outputs null olduğunda coalesce(trigger().outputs, '') kullanıldığında varsayılan olarak boş dize kullanılır.

Bir değer null olduğunda varsayılan değerleri sağlamak için birleşim işlevinin kullanıldığı ekran görüntüsü.

Not

Çalışma zamanı hatası almaya devam ediyorsanız, bunun nedeni nesnedeki null başvuru özellikleri olabilir. Soru işareti işlecini mi kullanmalısınız? Örneğin, tetikleyiciden null çıkışları işlemek için şu ifadeyi kullanabilirsiniz:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

Daha fazla bilgi için bkz . Birleşim ve İşleçler.