다음을 통해 공유


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: 병합 함수 사용

값이 null인 coalesce 경우 함수를 사용하여 기본값을 제공할 수도 있습니다. 예를 들어 null인 경우 trigger().outputs 사용 coalesce(trigger().outputs, '') 은 기본적으로 빈 문자열로 설정됩니다.

값이 null일 때 병합 함수를 사용하여 기본값을 제공하는 스크린샷

참고 항목

함수를 사용한 coalesce 후에도 런타임 오류가 발생하는 경우 개체의 null 속성을 참조하여 발생할 수 있습니다. 물음표 연산자(?)를 사용하여 트리거에서 null 출력을 처리할 수 있습니다. 예: @coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

자세한 내용은 병합 및 연산자를 참조하세요.