대부분의 수식은 값을 계산합니다. Excel 스프레드시트와 마찬가지로 값이 변경될 때마다 다시 계산이 자동으로 수행됩니다. 예를 들어 레이블 컨트롤의 값은 0보다 작으면 빨간색으로 표시하고, 그렇지 않으면 검정색으로 표시할 수 있습니다. 따라서 해당 컨트롤의 Color 속성을 다음 수식으로 설정할 수 있습니다.
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
이 컨텍스트에서 사용자가 단추 컨트롤을 선택하는 경우 어떤 의미가 있을까요? 값이 변경되지 않았으므로 계산할 새 항목은 없습니다. Excel에는 단추 컨트롤에 해당하는 함수가 없습니다.
단추 컨트롤을 선택하면 다음과 같이 사용자가 앱의 상태를 변경하는 일련의 작업 또는 동작을 시작합니다.
- 표시되는 화면 변경: Back 및 Navigate 함수
- 신호 제어: Enable 및 Disable 함수
- 데이터 원본 항목 새로 고침, 업데이트 또는 제거: Refresh, Update, UpdateIf, Patch, Remove, RemoveIf 함수
- 컨텍스트 변수 업데이트: UpdateContext 함수
- 컬렉션에서 항목 만들기, 업데이트, 제거: Collect, Clear, ClearCollect 함수.
이러한 함수는 앱의 상태를 변경하기 때문에 자동으로 다시 계산할 수 없습니다. 동작 수식이라고 하는 OnSelect, OnVisible, OnHidden 및 기타 On... 속성의 수식에 사용할 수 있습니다.
둘 이상의 작업
세미콜론을 사용하여 수행할 작업의 목록을 만듭니다. 예를 들어 다음과 같이 컨텍스트 변수를 업데이트한 다음 이전 화면으로 돌아갈 수도 있습니다.
UpdateContext( { x: 1 } ); Back()
작업은 수식에 표시된 순서대로 수행됩니다. 현재 함수가 완료될 때까지 다음 함수는 시작되지 않습니다. 오류가 발생하면 후속 함수가 시작되지 않을 수 있습니다.