共用方式為


取得 Null 欄位的錯誤

本文提供的資訊可協助您處理流程運行時間錯誤和與 Null 字段相關的非預期行為。

適用於: Power Automate
原始 KB 編號: 4535432

徵兆

當您在Power Automate 中建立流程時,可能會遇到下列問題:

  • 使用 Null 欄位執行動作時,會發生非預期的行為。

  • 如果您未正確處理 Null 字段,就會發生運行時錯誤。 例如:

    InvalidTemplate。 無法處理範本語言表達式。 提供的值的類型為 『Null』。

    無效範本運行時間錯誤的螢幕快照。

原因

  • 如果動作在預期不同的值時收到 Null 字段做為輸入,可能會導致行為不正確。
  • 如果表達式預期其參數為字串、物件或陣列,但改為收到 Null 回應,則可能會導致運行時錯誤。

解決方案 1:新增條件檢查

若要檢查 Null 回應,您可以 遵循下列步驟,將條件 新增至流程。 然後,您可以採取適當的動作來處理條件。

  1. 在 Power Automate 流程中,新增 [ 條件] 動作。

  2. 選擇您要檢查的動態內容輸出。 例如, 用戶電子郵件

  3. 將工作設定為 不等於

    作業設定的螢幕快照。

  4. 在 [值] 欄位中,將表達式值新增為 null

    條件值設定的螢幕快照。

    為條件設定的 Null 運算式值螢幕快照。

解決方案 2:使用聯合函式

您也可以使用 函 coalesce 式,在值為 Null 時提供預設值。 例如,當 為 null 時trigger().outputs,使用 coalesce(trigger().outputs, '') 會預設為空字串。

使用聯合函式在值為 Null 時提供預設值的螢幕快照。

注意

如果您在使用 函 coalesce 式之後仍然收到運行時錯誤,可能是因為參考 物件中的 Null 屬性所造成。 您可以使用問號運算子 (?) 來處理觸發程式的 Null 輸出。 例如:@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

如需詳細資訊,請參閱 聯合運算符