표현식 편집기의 기술적 세부 사항
  • 21 Oct 2024
  • 2 읽을 분
  • 기여자

표현식 편집기의 기술적 세부 사항


기사 요약

이 문서는 표현식 편집기에서 함수를 작성하고 데이터 유형을 사용하는 방법을 이해하는 데 도움이 됩니다.

표현식을 사용할 수 있는 곳은 앱 편집기와 애널리틱스 편집기 두 곳입니다. 이 두 옵션 모두 표현식을 사용하는 방법과 시나리오가 다르므로 각각의 형식을 숙지해야 합니다.

유형

모든 필드, 값 및 하위 표현식에는 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의 값을 더합니다.

복잡한 식(피연산자가 두 개 이상)에서 평가 순서는 다음과 같은 일련의 규칙에 따라 달라집니다:

  1. 괄호
  2. 지수
  3. 곱셈과 나눗셈
  4. 덧셈과 뺄셈

: 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로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!


이 문서가 도움이 되었습니까?