取得 Null 欄位的錯誤
本文提供的資訊可協助您處理流程運行時間錯誤和與 Null 字段相關的非預期行為。
適用於: Power Automate
原始 KB 編號: 4535432
徵兆
當您在Power Automate 中建立流程時,可能會遇到下列問題:
使用 Null 欄位執行動作時,會發生非預期的行為。
如果您未正確處理 Null 字段,就會發生運行時錯誤。 例如:
InvalidTemplate。 無法處理範本語言表達式。 提供的值的類型為 『Null』。
原因
- 如果動作在預期不同的值時收到 Null 字段做為輸入,可能會導致行為不正確。
- 如果表達式預期其參數為字串、物件或陣列,但改為收到 Null 回應,則可能會導致運行時錯誤。
解決方案 1:新增條件檢查
若要檢查 Null 回應,您可以 遵循下列步驟,將條件 新增至流程。 然後,您可以採取適當的動作來處理條件。
在 Power Automate 流程中,新增 [ 條件] 動作。
選擇您要檢查的動態內容輸出。 例如, 用戶電子郵件。
將工作設定為 不等於 。
在 [值] 欄位中,將表達式值新增為 null。
解決方案 2:使用聯合函式
您也可以使用 函 coalesce
式,在值為 Null 時提供預設值。 例如,當 為 null 時trigger().outputs
,使用 coalesce(trigger().outputs, '')
會預設為空字串。
注意
如果您在使用 函 coalesce
式之後仍然收到運行時錯誤,可能是因為參考 物件中的 Null 屬性所造成。 您可以使用問號運算子 (?) 來處理觸發程式的 Null 輸出。 例如:@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').