다음을 통해 공유


Confirm 함수

적용 대상: 모델 기반 앱

사용자에게 확인 대화 상자가 표시됩니다.

Description

노트

현재 Confirm 함수는 모델 기반 앱에 대한 Power Fx 명령을 작성할 때만 사용할 수 있습니다.

Confirm 함수는 현재 화면 위에 대화 상자를 표시합니다. 확인 버튼과 취소 버튼의 두 가지 버튼이 제공되며, 기본값은 각각 "확인" 및 "취소"의 현지화된 버전입니다. 사용자는 대화 상자를 닫고 함수가 반환되기 전에 확인하거나 취소해야 합니다. 대화 버튼 외에도 Esc 키 또는 플랫폼별 다른 제스처를 사용하여 취소를 선택할 수도 있습니다.

메시지 매개 변수는 대화 상자의 본문에 표시됩니다. 메시지가 길면 잘리거나 스크롤 막대가 제공될 수 있습니다.

OptionsRecord 매개 변수를 사용하여 대화 상자에 대한 옵션을 지정합니다. 모든 플랫폼에서 모든 옵션을 사용할 수 있는 것은 아니며 최선의 노력을 기반으로 처리됩니다. 이러한 옵션은 캔버스 앱에서 지원되지 않습니다.

옵션 필드 Description
확인버튼 확인 버튼에 표시할 텍스트로, 현지화된 기본 "확인" 텍스트를 대체합니다.
취소버튼 취소 버튼에 표시할 텍스트로, 현지화된 기본 "취소" 텍스트를 대체합니다.
제목 대화 상자의 제목으로 표시할 텍스트입니다. 메시지 글꼴보다 더 크고 굵은 글꼴을 사용하여 이 텍스트를 표시할 수 있습니다. 텍스트가 길면 잘립니다.
부제 대화 상자의 부제로 표시할 텍스트입니다. 메시지 글꼴보다 더 크고 굵은 글꼴을 사용하여 이 텍스트를 표시할 수 있습니다. 텍스트가 길면 잘립니다.

Confirm 버튼가 선택되면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

Notify 함수를 사용하여 닫을 필요가 없는 메시지 배너를 앱 상단에 표시합니다.

구문

확인( 메시지 [, 옵션레코드 ] )

  • 메시지 - 필수. 사용자에게 표시할 메시지입니다.
  • 옵션 레코드 - 선택 사항. 대화 상자에 대한 옵션 설정을 제공합니다. 모든 플랫폼에서 모든 옵션을 사용할 수 있는 것은 아니며 "최선의 노력"을 기반으로 처리됩니다.

If( Confirm( "Are you sure?" ), Remove( ThisItem ) )

레코드가 제거되기 전에 사용자에게 레코드 삭제를 확인하도록 요청하는 간단한 확인 대화 상자입니다. 사용자가 "확인" 버튼을 누르지 않는 한 레코드가 삭제되지 않습니다.

If( Confirm( "Are you sure?", {Title: "Delete Confirmation"} ), Remove( ThisItem ) )

마지막 예제와 동일한 대화 상자이지만 제목 텍스트를 추가합니다.

Set( FavColor, 
     If( Confirm( "What is your favorite color?", 
                  { ConfirmButton: "Red", CancelButton: "Green" } 
         ), 
         "Red", 
         "Green" 
     ) 
)

사용자에게 가장 좋아하는 색상을 묻고 결과를 전역 변수에 캡처합니다. FavColor에 넣을 결과는 텍스트 문자열 "빨간색" 또는 "녹색"이 됩니다. 확인 선택으로 "빨간색"이 기본값입니다. 이것은 ConfirmButton 그리고 CancelButton 옵션을 지원하는 플랫폼에서만 작동합니다.

Confirm( "There was a problem, please review your order." )

Notify 함수 같은 메시지를 표시하지만 모달이며 사용자가 계속하려면 버튼을 선택해야 합니다. 계속하기 전에 사용자가 메시지를 확인하는 것이 중요할 때 사용합니다. 이 상황에서 어떤 버튼이 선택되었는지는 중요하지 않으며 결과는 확인되지 않습니다.