명령적 논리

노트

Microsoft Power Fx는 캔버스 앱 수식 언어의 새 이름입니다. 이러한 문서는 캔버스 앱에서 언어를 추출하고 다른 Microsoft Power Platform 제품과 통합하여 오픈 소스로 제공하는 과정에서 진행중인 작업입니다. 언어에 대한 소개를 위해 Microsoft Power Fx 개요로 시작하십시오.

Microsoft Power Fx에서 대부분의 수식은 값을 계산합니다. Excel 스프레드시트와 마찬가지로 값이 변경될 때마다 다시 계산이 자동으로 수행됩니다. 예를 들어 레이블 컨트롤의 값이 0보다 작으면 빨간색으로 표시하고, 그렇지 않으면 검정색으로 표시하려 한다고 가정합니다. 그러면 해당 컨트롤의 Color 속성을 다음 수식으로 설정할 수 있습니다.

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

이 컨텍스트에서 사용자가 Button 컨트롤을 선택하는 경우 어떤 의미가 있을까요? 값이 변경되지 않았으므로 계산할 새 항목은 없습니다. Excel에는 Button 컨트롤에 해당하는 함수가 없습니다.

Button 컨트롤을 선택하면 사용자가 다음과 같이 앱의 상태를 변경하는 일련의 작업 또는 동작을 시작합니다.

  • 표시되는 화면 변경: Back 함수
  • 신호 제어(Power Apps 전용): EnableDisable 함수
  • 데이터 원본에서 항목 새로 고침, 업데이트, 제거: Refresh, Update, UpdateIf, Patch, Remove, RemoveIf 함수
  • 컨텍스트 변수 업데이트(Power Apps 캔버스 전용): UpdateContext 함수.
  • 컬렉션에서 항목 만들기, 업데이트, 제거: Collect, Clear, ClearCollect 함수.

이러한 함수는 앱의 상태를 변경하기 때문에 자동으로 다시 계산할 수 없습니다. 동작 수식이라고 하는 OnSelect, OnVisible, OnHidden 및 기타 On... 속성을 위한 수식에 사용할 수 있습니다.

둘 이상의 작업

세미콜론을 사용하여 수행할 작업의 목록을 만듭니다. 예를 들어 다음과 같이 컨텍스트 변수를 업데이트한 다음 이전 화면으로 돌아갈 수도 있습니다.

UpdateContext( { x: 1 } ); Back()

작업은 수식에 표시된 순서대로 수행됩니다. 현재 함수가 완료될 때까지 다음 함수는 시작되지 않습니다. 오류가 발생하면 후속 함수가 시작되지 않을 수 있습니다.