수식 함수 사용 

Objectives

After completing this lesson, you will be able to:
  • 수식 기반 및 수식 편집기를 설명합니다.
  • 수식 연산자로 계산합니다.
  • 수식 변수 및 함수 사용

수식 편집기

SAP Build Apps에는 가장 강력한 알고리즘 편집기 중 하나인 수식 편집기가 있습니다. 하지만 걱정하지 마십시오. 알고리즘이라는 단어가 복잡하게 들리더라도, 이는 사용하기 쉽도록 간소화되었습니다. SAP Build Apps에서는 복잡한 알고리즘을 간단하게 생성할 수 있는 전체 어플리케이션 컨텍스트에 대한 기본 지원을 통해 "스프레드시트 유형" 수식을 결합했습니다.

수백 개의 데이터 변환 기능을 관련 데이터(예: GPS 위치, 센서 값, 데이터 속성 등)와 결합할 수 있습니다.

동영상을 재생하여 수식 편집기를 사용하는 방법을 알아보십시오.

수식 연산자

SAP Build Apps에는 코드가 필요하지 않지만, 여기에는 운영자에 대한 지식도 필수적이며 동적 앱을 설계하는 데 많은 도움이 됩니다.

사용 가능한 연산자(산술 연산자, 비교, 조건부, 논리 연산자, 나머지)를 시각화합니다.
산술 연산자
산술 연산자는 하나 이상의 피연산자(값)에서 수행되는 수학 연산을 나타내는 기호입니다. 가장 일반적인 산술 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)이다. 다른 산술 연산자로는 모듈러스(%)와 지수(^)가 있다.

간단한 예제에서 이 더하기(+1) 연산자를 사용하는 함수가 트리거되면, 커피나 물 카운터에 대해 값이 0이거나 과거의 다른 저장된 값으로 시작하는 변수를 항상 +1로 증분할 수 있습니다.

추가 연산자는 다른 문자열이나 변수를 함께 연결하여 동적 컨텐트를 생성하는 등의 용도로 추가로 사용된다는 점에 유의해야 합니다.

논리 연산자

논리연산자 ||, && 및 ! 두 값 또는 표현식을 비교하는 데 사용됩니다. 논리 OR (||) 연산자는 피연산자 중 하나가 참이면 true를 반환합니다. 논리 AND(&&) 연산자는 두 피연산자가 모두 참인 경우에만 true를 반환합니다. 논리 NOT(!) 연산자는 식의 결과를 반전하며, 식이 원래 true로 평가되고 그 반대인 경우 false를 반환합니다.

AND 연산자의 일반적인 예는 사용자가 액세스 권한을 얻기 위해 로그인 형식으로 올바른 전자메일과 비밀번호를 모두 제공해야 하는 경우입니다. 저녁 식사를 계획할 때 연습문제 앱에서와 같이 OR 연산자(||)를 사용할 수 있습니다. 그런 다음 참가자가 비건이거나 알레르기가 있는 경우 결과적으로 대체 식사 계획을 받을 수 있습니다.

비교

==, ===, ! 등의 비교 연산자= 및 !== 는 두 값을 비교하는 데 사용됩니다. double equality 연산자(==)는 값이 같은지 확인하고 삼중 같음 연산자(===)는 추가로 유형을 비교합니다. 부등식 연산자(!= 및 !==) 값이 같지 않은지 또는 동일하지 않은지 확인합니다. <, <=, > 및 >= 연산자는 값이 보다 작음, 작거나 같음, 보다 큼 또는 더 큰 값이 다른 값과 같은지 비교합니다.

예를 들어, 개인이 특정 기간 동안 이벤트에 도달했는지(예: 18; var_user>= 18) 또는 이름이 점검 이름과 일치하는지(var_name == John) 확인할 수 있습니다. 여기서 유용한 것은 특정 대상 값이 있는 카운터에 사용될 수 있다는 것입니다. 이때 함수는 대상 값에 도달할 때까지 루프에서 반복됩니다. 초기 결과 값(참, 거짓)에 따라 다른 액션이 수행될 수 있습니다.

조건부

<조건> ? <참 값> : <거짓 값>

연산자의 이러한 반환된 값을 사용하여 나중에 출력에 따라 다른 값을 반환하는 방법을 보여줍니다. 조건부 구문은 프로그래밍에서 프로그래머가 조건이 참인지 거짓인지에 따라 프로그램에 대해 두 개의 서로 다른 경로를 지정할 수 있는 명령문 유형입니다. 조건부의 구문은 "?"입니다. 조건이 참이면 표현식은 참 값을 리턴하고 거짓이면 거짓 값을 리턴합니다.

예: (x > 5)? "x가 5보다 큽니다": "x가 5보다 크지 않습니다." 이 예에서 x가 5보다 크면 "x가 5보다 큽니다"가 반환되고, 그렇지 않으면 "x가 5보다 크지 않습니다"가 반환됩니다.

잔여
나머지는 나누기 작업(%) 뒤에 남아 있는 숫자입니다. 예를 들어, 7을 3으로 나누면 나머지는 1입니다. 나머지를 사용하여 계산을 수행하지 않고도 숫자를 다른 숫자로 나눌 수 있는지 여부를 결정할 수 있습니다. 예를 들어, 숫자를 5로 나눌 수 있는지 알고 싶다면 나머지를 5로 확인할 수 있습니다. 0으로 나누면 나눌 수 있습니다. 그렇지 않으면 나눌 수 없습니다.

수식 변수

수식 변수 개요

수식을 사용하여 응용 프로그램의 모든 기존 변수에 액세스한 다음 수정할 수 있습니다.

그러나 이러한 변수는 읽기 전용이지만 서식 편집기만 사용하여 새로운 변수를 설정하거나 생성할 수는 없다는 점에 유의해야 합니다. 따라서 특히 흐름 함수의 일반적인 사용이 의미가 있다는 것이 분명해진다.

이미 처리된 많은 변수 외에도 여전히 센서 변수가 중요해져서 장치 센서의 값이 -예: 가속도계 변수 또는 현재 사용되는 브라우저와 같은 시스템 변수처럼 로직 흐름에 의해 전달됩니다.

수식 기능

폼 함수의 광범위한 카탈로그는 연산자를 처리하는 것 외에도 다양한 방식으로 빠르게 사용할 수 있는 미리 만들어진 함수의 이점을 제공합니다. 앞에서 언급했듯이 수식 편집기에서 해당 항목을 살펴보고 설명을 읽는 것이 좋습니다.

몇 가지 자주 사용하는 범주를 살펴보겠습니다.

텍스트 섹션

수식 기능 의 텍스트 섹션에서는 광범위한 기능을 사용하여 편집, 바꾸기, 서식을 지정하고 앱에서 텍스트를 분석 또는 검색할 수 있습니다. 따라서 간단하고 복잡한 텍스트 조작이 가능합니다.

UpperCase() 함수를 사용하는 간단한 예는 모든 문자가 대문자로 작성되어 강조되도록 지정된 텍스트를 변환합니다.

시스템에서 위에 제공된 예제를 시각화합니다.
일자

일자 그룹의 함수는 일자 및 시간 정보를 사용하고 사용하는 데 유용합니다. 이렇게 하면 상황, 프로세스 또는 사용자(예: 현지 시간대)에 맞게 추가된 다른 두 번째 값을 표시할 수 있습니다. 또한 여러 시간 값을 연결하여 둘 사이의 정확한 기간을 결정하거나 설정된 시간 값 이전 또는 이후인지 아니면 동일한지를 확인할 수 있습니다.

표시된 예에서 NOW 함수는 NOW 함수가 트리거된 현재 시간에 해당하는 값을 리턴하며, 그 대신에 일자만 표시하도록 수정할 수 있습니다.

시스템에서 위에 제공된 예제를 시각화합니다.
리스트

다양한 리스트 컴포넌트 및 사용에서 리스트 기능은 동적 앱에 컨텐트를 표시하는 데도 중요합니다. 이 그룹의 기능을 사용하면 리스트를 쉽게 정렬하고 필터링할 수 있습니다. 또한 개별 요소를 분할하거나 삭제하는 등의 방법으로 편집할 수도 있습니다. 특히 후자의 경우 검색 및 분석 기능이 리스트에서 항목의 위치 또는 수를 결정하는 데 유용합니다.

Count 함수 예제에서 지정된 리스트의 항목이 카운트되어 숫자 값으로 반환됩니다. 그런 다음 추가 계산을 위해 참가자 리스트 예시에서 이를 전달하여 예산 또는 잔여 여유 좌석 수를 결정할 수 있습니다.

시스템에서 위에 제공된 예제를 시각화합니다.
수학 함수

수학 함수는 어플리케이션 내에서 수학 계산을 수행할 수 있는 사전 정의된 다양한 가능성을 사용하여 일반 연산자를 보충합니다. 따라서 값을 비교할 수 있으며, 가장 작은 값이나 가장 큰 값을 반환하거나 배열의 숫자를 합산할 수 있습니다. 많이 사용되지만 자주 사용되는 예시 중 하나는 값의 반올림(round())과 내림(floor())을 정수로 반올림하거나 나눗셈 이후의 나머지를 계산하는 것입니다(modulo()).

예시에서는 임의의 정수가 리턴되며, 이 정수를 포함하여 두 개의 선택된 정수 사이에 정수가 생성됩니다. 따라서 참가자 리스트의 예에서 이와 같은 참가자 수(pageVars.participants_number의 예시에서는 42)를 Max 매개변수로 사용할 수 있으므로 무작위로 생성된 숫자와 함께 참가자가 0과 4 사이에서 그려질 수 있습니다. 참고: 배열이 0으로 SAP Build Apps에서 첫 번째 항목도 선택하므로, 예제에서 최대 수(42)가 1로 차감되었습니다.

시스템에서 위에 제공된 예제를 시각화합니다.
유틸리티

기본적으로 유틸리티 함수는 특히 조건 일반에 대한 조건 및 값 입력을 확인하는 데 사용되거나 많은 경우 여기에 올바른 형식에 관한 조건을 확인합니다. 입력 매개변수를 참 또는 거짓으로 평가하고 이를 기반으로 특정 값을 리턴하여 동적 프로세스를 가능하게 하는 IF 함수에 포커스가 있습니다.

이 예에서는 IS_EMAIL 함수를 사용하여 지정된 입력이 유효한 전자메일 주소의 형식과 일치하는지 점검합니다. 이 경우 true 가 반환됩니다. 반면 거짓입니다. 그런 다음 이러한 출력을 추가 액션을 위한 트리거로 사용할 수 있습니다(예: 메일 입력이 잘못되어 다시 점검되어야 한다는 요청이 포함된 팝업).

시스템에서 위에 제공된 예제를 시각화합니다.