Aracılığıyla paylaş


Null alanlarla ilgili hatalar alma

Bu makalede, akış çalışma zamanı hatalarını ve null alanlarla ilgili beklenmeyen davranışları işlemenize yardımcı olacak bilgiler sağlanır.

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

Belirtiler

Power Automate'te akış oluşturduğunuzda aşağıdaki sorunlarla karşılaşabilirsiniz:

  • Null alanla eylem gerçekleştirirken beklenmeyen davranışlar oluşur.

  • Boş alanları doğru işlemezseniz çalışma zamanı hataları oluşur. Örneğin:

    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 eylem farklı bir değer beklediğinde giriş olarak null bir alan alırsa, yanlış davranışa neden olabilir.
  • bir ifade parametresinin dize, nesne veya dizi olmasını bekliyor ancak bunun yerine null yanıt alıyorsa, çalışma zamanı hatasına neden olabilir.

Çözüm 1: Koşul denetimi ekleme

Null yanıt olup olmadığını denetlemek için aşağıdaki adımları izleyerek akışa bir koşul ekleyebilirsiniz. Ardından, koşulu işlemek için uygun eylemi gerçekleştirebilirsiniz.

  1. Power Automate akışında yeni bir Koşul eylemi ekleyin.

  2. Denetlemek istediğiniz dinamik içerik çıkışını seçin. Örneğin, Kullanıcı e-postası.

  3. İşlemi şuna eşit değil olarak ayarlayın.

    İşlem ayarının ekran görüntüsü.

  4. Değer alanına ifade değerini null olarak ekleyin.

    Koşulun değer ayarının ekran görüntüsü.

    Koşul için ayarlanan null ifade değerinin ekran görüntüsü.

Çözünürlük 2: Birleşim işlevini kullanma

Bir değer null olduğunda varsayılan değerleri sağlamak için işlevini de kullanabilirsiniz coalesce . Örneğin, kullanmak coalesce(trigger().outputs, '') null olduğunda trigger().outputs varsayılan olarak boş bir dizeye ayarlanı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

İşlevi coalesce kullandıktan sonra da çalışma zamanı hatası alırsanız, bunun nedeni nesnedeki null özelliklere başvurmak olabilir. Bir tetikleyiciden null çıkışları işlemek için soru işareti işlecini (?) kullanabilirsiniz. Örneğin: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

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