- 인쇄
이 문서는 표현식 편집기에서 함수를 작성하고 데이터 유형을 사용하는 방법을 이해하는 데 도움이 됩니다.
표현식을 사용할 수 있는 곳은 앱 편집기와 애널리틱스 편집기 두 곳입니다. 이 두 옵션 모두 표현식을 사용하는 방법과 시나리오가 다르므로 각각의 형식을 숙지해야 합니다.
유형
모든 필드, 값 및 하위 표현식에는 Tulip 시스템에서 표현식이 유효한지 여부를 확인할 수 있는 데이터 유형이 있습니다. 이렇게 하면 요일에 3을 더하는 것과 같은 연산을 표현식에서 수행할 수 없습니다. 표현식이 논리적으로 의미가 있는 한 유형 오류가 발생하지 않아야 하지만, 오류가 발생하면 편집기에 위반한 규칙에 대한 오류가 표시됩니다. 표현식 편집기에서 사용하는 유형은 다음과 같습니다:
- 텍스트: "foo" 또는 "abc123"과 같은 문자 시퀀스입니다.
- 정수: 정수: -3, 0 또는 5와 같은 정수(분수 구성 요소가 없는 숫자)입니다.
- 숫자: 숫자: -3.2, 0, 3 또는 4.2345와 같은 모든 실수입니다.
- 간격: 간격: 초 단위로 측정되는 시간입니다.
- 부울: 참 또는 거짓입니다.
- 요일: 요일: 월요일 또는 토요일과 같은 요일입니다.
- 날짜: 날짜: 2017년 11월 29일 수요일과 같은 날짜입니다.
- 날짜 시간: 2017년 11월 29일 수요일 오후 1시 5분(동부 표준시)과 같은 시간 및 날짜입니다.
- 주: 주: 2017년 11월 27일 월요일에 시작하는 주와 같은 주입니다.
- 월: 월: 2017년 11월과 같은 월입니다.
- 사용자: 여기에 설명된 대로 Tulip 시스템의 모든 사용자입니다.
- 스테이션: 여기에 설명된 대로 작업 현장의 모든 스테이션입니다.
- 앱: 모든 Tulip 앱.
- 앱 버전: 여기에 설명된 대로 앱의 버전입니다.
연산자
기본 산술 연산자를 사용하여 데이터로 작업을 수행할 수 있습니다. 피연산자(값)가 하나인 연산자는 하나의 피연산자로 작업을 수행합니다(예: -X, 피연산자 X의 값을 무효화).
이진 연산자는 두 개의 피연산자로 작업을 수행합니다*.예*: X+Y, 두 피연산자 X와 Y의 값을 더합니다.
복잡한 식(피연산자가 두 개 이상)에서 평가 순서는 다음과 같은 일련의 규칙에 따라 달라집니다:
- 괄호
- 지수
- 곱셈과 나눗셈
- 덧셈과 뺄셈
예: X * A + Y * B는 X와 A의 값과 Y와 B의 값을 곱한 다음 각각의 값을 합산합니다.
표현식은 왼쪽에서 오른쪽으로 평가됩니다. 여러 연산자와 같은 유형의 함수를 사용하는 복잡한 표현식은 사용된 연산자 순서대로 평가됩니다.
!
논리적 NOT. 인수가 거짓인 경우에만 참을 반환합니다.
예: 변수.work_order_number != 123456
=
두 피연산자의 값이 같은지 아닌지 확인하고, 같으면 조건이 참이 됩니다.
예: (A = B)
>
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인하고, 같으면 조건이 참이 됩니다.
예: (A > B)는 참이 아닙니다.
<
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지 확인하며, 같으면 조건이 참이 됩니다.
예: (A < B)는 참입니다.
>=
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지 확인하고, 같으면 조건이 참이 됩니다.
예: (A >= B)는 참이 아닙니다.
<=
왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지 확인하고, 같으면 조건이 참이 됩니다.
예: (A <= B)는 참입니다.
&
논리 AND. 두 피연산자가 모두 0이 아닌 경우 조건이 참이 됩니다.
예: (A & B)는 참입니다.
|
두 피연산자 중 하나라도 0이 아닌 경우 조건이 참이 됩니다.
예: (A | B)는 참입니다.
+
두 피연산자를 더합니다.
예: A + B는 30을 제공합니다.
-
첫 번째 피연산자에서 두 번째 피연산자를 뺍니다.
예: A - B는 -10이 됩니다.
*
두 피연산자를 곱합니다.
예: A * B는 200이 됩니다.
/
분자를 분모로 나누기
예: B / A는 2가 됩니다.
%
정수 나눗셈의 나머지를 출력합니다.
예: B % A는 0이 됩니다.
함수
사용 가능한 함수 목록은 앱 편집기와 애널리틱스 편집기 간에 다릅니다. 각 목록을 검토하여 어떤 표현식을 언제 사용할 수 있는지 정확히 파악하세요.
원하는 것을 찾았나요?
community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!