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.
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.
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.
Power Automate akışında yeni bir Koşul eylemi ekleyin.
Denetlemek istediğiniz dinamik içerik çıkışını seçin. Örneğin, Kullanıcı e-postası.
İşlemi şuna eşit değil olarak ayarlayın.
Değer alanına ifade değerini null olarak ekleyin.
Çö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.
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.