PowerApps의 캔버스 앱에 대한 동작 수식 이해Understand behavior formulas for canvas apps in PowerApps

대부분의 수식은 값을 계산합니다.Most formulas calculate a value. Excel 스프레드시트와 마찬가지로 값이 변경될 때마다 다시 계산이 자동으로 수행됩니다.Like an Excel spreadsheet, recalculation happens automatically as values change. 예를 들어 레이블 컨트롤의 값은 0보다 작으면 빨간색으로 표시하고, 그렇지 않으면 검정색으로 표시할 수 있습니다.For example, you might want to show the value in a Label control in red if the value is less than zero or in black otherwise. 따라서 해당 컨트롤의 Color 속성을 다음 수식으로 설정할 수 있습니다.So you can set the Color property of that control to this formula:

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

이 컨텍스트에서 사용자가 단추 컨트롤을 선택하는 경우 어떤 의미가 있을까요?In this context, what does it mean when the user selects a Button control? 값이 변경되지 않았으므로 계산할 새 항목은 없습니다.No value has changed, so there is nothing new to calculate. Excel에는 단추 컨트롤에 해당하는 함수가 없습니다.Excel has no equivalent to a Button control.

단추 컨트롤을 선택하면 다음과 같이 사용자가 앱의 상태를 변경하는 일련의 작업 또는 동작을 시작합니다.By selecting a Button control, the user initiates a sequence of actions, or behaviors, that will change the state of the app:

이러한 함수는 앱의 상태를 변경하기 때문에 자동으로 다시 계산할 수 없습니다.Because these functions change the state of the app, they can't be automatically recalculated. 동작 수식이라고 하는 OnSelect, OnVisible, OnHidden 및 기타 On... 속성의 수식에 사용할 수 있습니다.You can use them in the formulas for the OnSelect, OnVisible, OnHidden, and other On... properties, which are called behavior formulas.

둘 이상의 작업More than one action

세미콜론을 사용하여 수행할 작업의 목록을 만듭니다.Use semicolons to create a list of actions to perform. 예를 들어 다음과 같이 컨텍스트 변수를 업데이트한 다음 이전 화면으로 돌아갈 수도 있습니다.For example, you might want to update a context variable and then return to the previous screen:

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

작업은 수식에 표시된 순서대로 수행됩니다.Actions are performed in the order in which they appear in the formula. 현재 함수가 완료될 때까지 다음 함수는 시작되지 않습니다.The next function won't start until the current function has completed. 오류가 발생하면 후속 함수가 시작되지 않을 수 있습니다.If an error occurs, subsequent functions might not start.