표현식 빌더 노드는 워크플로우 컨텍스트의 값에 대해 문자열, 수학, 조건 및 날짜 연산을 수행할 수 있는 다양한 함수를 지원합니다.
문자열 함수
1) charAt(Text text, Number index)
헤더 | 값 |
반환 유형 | 문자열 |
구문 | charAt(‘text1’, 지정된 인덱스) |
설명 | 지정된 인덱스에서 주어진 text1의 문자를 반환합니다. |
예제 | charAt('Freshservice', 0) 결과: 'F' charAt('Freshservice', 1)
결과: 'r'
|
2) compareTo(Text text1, Text text2)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | compareTo(‘text1’,‘text2’) |
설명 | 사전에서의 위치를 기준으로 text1과 text2를 비교합니다. 이 함수는 대소문자를 구분합니다.
0, text1= text2인 경우 양수, text1>text2인 경우 음수, text1<text2인 경우 |
예제 |
compareTo('aaa', 'aaa')
결과:0 compareTo('aaa', 'AAA')
결과: 32 |
3) compareToIgnoreCase(Text text1, Text text2)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | compareToIgnoreCase(‘text1’,‘text2’) |
설명 | 사전에서의 위치를 기준으로 text1과 text2를 비교합니다. 이 함수는 대소문자를 구분하지 않습니다.
0, text1= text2인 경우 양수, text1>text2인 경우 음수, text1<text2인 경우 |
예제 | compareToIgnoreCase('aaa', 'AAA')
결과: 0 compareToIgnoreCase('aaa', 'aaa’')
결과: 0 |
4) concat(텍스트 text1, 텍스트 text2)
헤더 | 값 |
반환 유형 | 문자열 |
구문 | concat(‘text1’, ‘text2’) |
설명 | text1과 text2를 결합합니다. |
예시 | concat('aaa', 'AAA')
결과: aaaAAA |
5) endsWith(Text text, Text suffix)
헤더 | 값 |
반환 유형 | 불리언 (true,false) |
구문 | endsWith(‘text’, ‘suffix’) |
설명 | text가 주어진 특정 문자로 끝나는지 확인합니다. |
예시 | endsWith('freshservice', 'vice')
결과: true endsWith('freshservice', 'abc') 결과: false
|
6) equals(텍스트 text1, 텍스트 text2)
헤더 | 값 |
반환 유형 | 불리언 (true,false) |
구문 | endsWith(‘text1’, ‘ text2’) |
설명 | text1과 text2가 일치하는지 확인합니다. 이 함수는 대소문자를 구분합니다. |
예시 | equals('freshservice', 'freshservice')
결과: true equals('freshservice', 'FRESHSERVICE') 결과: false
|
7) equalsIgnoreCase(Text text1, Text text2)
헤더 | 값 |
반환 유형 | 불리언 (true,false) |
구문 | equalsIgnoreCase(‘text1’, ‘ text2’) |
설명 | text1과 text2가 일치하는지 확인합니다. 이 함수는 대소문자를 구분하지 않습니다. |
예시 | equalsIgnoreCase('freshservice', 'freshservice')
결과: true equalsIgnoreCase('freshservice', 'FRESHSERVICE')
결과: true |
8) indexOf(Text text1, Text text2, Number fromIndex)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | indexOf(‘text1’, ‘text2’, fromIndex) |
설명 | 지정된 인덱스부터 앞으로 검색하면서 text1내에서 text2가 처음 발생하는 위치를 찾습니다. |
예시 | indexOf('freshservice', 'es', 0)
결과: 2 indexOf('freshservice', 'er', 3) 결과: 6
|
9) lastIndexOf(Text text1, Text text2, Number fromIndex)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | lastIndexOf(‘text1’, ‘text2’, fromIndex) |
설명 | 지정된 인덱스부터 뒤로 검색하면서 text1내에서 text2가 마지막으로 발생하는 위치를 찾습니다. |
예시 | lastIndexOf('freshservice', 'es', 3)
결과: 2 lastIndexOf('freshworks', 'rk', 8) 결과: 7
|
10) length(Text text)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | length(‘text’) |
설명 | 주어진 text의 문자 수를 반환합니다. |
예시 | length('freshservice')
결과: 12 |
11) replace(Text text, Text oldText, Text newText)
헤더 | 값 |
반환 유형 | 문자열 |
구문 | replace(‘text’, ‘oldtext’, ‘newtext’) |
|
설명
|
모든 발생을 교체하여 텍스트를 반환합니다. oldtext 를 newtext로.
|
|
예시
|
-
replace('freshservice', 'service', 'works') 결과: freshworks
|
12) startsWith(Text text, Text prefix, Number fromIndex)
|
헤더
|
값
|
|
반환 유형
|
Boolean (true, false)
|
|
구문
|
startsWith( ‘text’, ‘prefix’, fromIndex)
|
|
설명
|
지정된 접두사로 시작하는지 확인합니다. fromindex를 기반으로 합니다.
|
|
예시
|
-
startsWith('freshservice', 'fres', 0)
결과: true
II. startsWith('freshservice', 'fres', 2)
결과: false
|
13) substring(Text text, Number fromIndex, Number toIndex)
|
헤더
|
값
|
|
반환 유형
|
문자열
|
|
구문
|
substring( ‘text’, fromIndex, toIndex)
|
|
설명
|
에서 시작하는 잘린 텍스트를 반환합니다. fromIndex 및 toIndex에서 끝납니다.
텍스트의 길이: endIndex-beginIndex
|
|
예시
|
-
substring('freshservice', 0, 1) 결과: f
-
substring('freshservice', 0, 3) 결과: fre
|
14) toLowerCase(Text text)
|
헤더
|
값
|
|
반환 유형
|
문자열
|
|
구문
|
toLowerCase(‘text’)
|
|
설명
|
모든 문자를 소문자로 변환합니다.
|
|
예시
|
-
toLowerCase('FRESHSERVICE')
결과: freshservice
|
15) toUpperCase(Text text)
|
헤더
|
값
|
1.2; margin-bottom: 0pt;">값반환 유형 | 문자열 |
구문 | toUpperCase(‘text’) |
설명 | 모든 문자를 대문자로 변환합니다. 텍스트 대문자로 변환합니다. |
예시 | toUpperCase('freshservice') 결과: FRESHSERVICE
|
16) trim(텍스트 text)
헤더 | 값 |
반환 유형 | 문자열 |
구문 | trim(‘text’) |
설명 | 텍스트의 양쪽 끝에서 공백을 제거합니다. 텍스트. |
예시 | trim(' freshservice ') 결과: freshservice
|
10) regexMatch(텍스트 text, 텍스트 패턴)
헤더 | 값 |
반환 유형 | 불리언 (true, false) |
구문 | regexMatch( “text”, “pattern”) |
설명 | 텍스트에 패턴이 포함되어 있는지 확인합니다 |
예시 | regexMatch("a", "[amn]?" ) 결과: true
|
11) regexReplace(텍스트 text, 텍스트 패턴, 텍스트 새 텍스트)
헤더 | 값 |
반환 유형 | 문자열 |
구문 | regexReplace(“text”, “pattern”, “new text”) |
설명 | 텍스트의 패턴을 새 텍스트로 대체하여 새 문자열을 반환합니다 |
예시 | regexReplace("My name is Khan. My name is Bob. My name is Sonoo.", "is", "was" ) 결과: My name was Khan. My name was Bob. My name was Sonoo
|
수학 함수
1) abs(소수 값)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | abs(value) |
설명 | 주어진 값의 음수를 제거하고 절대값을 반환합니다. |
예시 | abs(3.14)
결과: 3.14 abs(-3.14) 결과: 3.14
|
2) acos(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | acos(value) |
설명 | 주어진 값의 아크 코사인을 반환합니다.
반환 값 범위: 0.0에서 PI까지. |
예시 | acos(-0.45) 결과: 2 acos(0.45) 결과: 1
|
3) asin(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | asin(value) |
설명 | 주어진 값의 아크 사인을 반환합니다.
반환 값 범위: -PI/2에서 PI/2까지. |
예시 | asin(1)
결과:1 asin(0.789)
결과: 0 |
4) atan(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | atan(value) |
설명 | 주어진 값의 아크 탄젠트를 반환합니다.
반환 값 범위: -PI/2에서 PI/2까지. |
예시 | atan(1) 결과: 0 atan(1000)
결과: 1 |
5) atan2(Decimal x, Decimal y)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | atan2( x, y) |
설명 | X축과 (x,y) 및 원점 (0,0)을 지나는 선 사이의 각도를 라디안으로 반환합니다. |
예시 | atan2(1,1) 결과: 0.7853981633974483 atan2(4,3) 결과: 0.9272952180016122
|
6) ceil(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | ceil(value) |
설명 | 주어진 값보다 크거나 같은 가장 작은 정수로 올림합니다. |
예시 | ceil(1.583)
결과: 2 ceil(-10.328)
결과: 10 |
7) cos(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | cos(value) |
설명 | 각도의 삼각 코사인을 반환합니다. |
예시 | cos(1.5707963267948966)
결과: 0 cos(0) 결과: 1
|
8) exp(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | exp(value) |
설명 | 오일러의 수, e (~2.718)을 거듭제곱한 값을 반환합니다. |
예시 | style="line-height: 1.2; margin-bottom: 0pt;">exp(10) 결과: 22026.465794806718 exp(-9)
결과: 0.00012340980408667956 |
9) floor(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | floor(value) |
설명 | 주어진 값보다 작거나 같은 가장 큰 정수로 반올림합니다. |
예제 | floor(1.583) 결과: 1 floor(-10.328) 결과: -11
|
10) log(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | log(value) |
설명 | 주어진 값의 자연 로그(밑 e)를 반환합니다. |
예제 | log(10.504667) 결과: 2.351819634603672 log(1) 결과: 0
|
11) max(Decimal value1, Decimal value2)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | max( value1, value2) |
설명 | 두 값 중 더 큰 값을 반환합니다. |
예제 | max(1, 2) 결과: 2 max(1000, 23.6) 결과: 1000
|
12) min(Decimal value1, Decimal value2)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | min( value1, value2) |
설명 | 두 값 중 더 작은 값을 반환합니다. |
예시 | min(1, 2) 결과: 1 min(1000, 23.6) 결과: 23.6
|
13) round(Decimal value, Number decimal place)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | round( value, decimal place) |
설명 | 숫자를 지정된 소수점 자리까지 반올림합니다. |
예시 | round(1.3456,3)
결과: 1.346 round(10.456, 0)
결과: 10 |
14) sin(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | sin(value) |
설명 | 각도의 삼각 사인 값을 반환합니다. |
예시 | sin(1.5707963267948966)
결과: 1 sin(0)
결과: 0 |
15) sqrt(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | sqrt(value) |
설명 | 값의 양의 제곱근을 반환합니다. |
예시 | sqrt(4)
결과: 2 sqrt(100) 결과: 10
|
16) tan(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | tan(value) |
설명 | 주어진 값의 아크 탄젠트를 반환합니다.
반환 값 범위: -PI/2에서 PI/2까지. |
예시 | tan(1.5707963267948966) 결과: 16331239353195370 tan(0) 결과: 0
|
17) toDegrees(Decimal radians)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | toDegrees(radians) |
설명 | 라디안 단위의 각도를 대략적으로 동일한 각도의 도 단위로 변환합니다. |
예시 | toDegrees(1.5707963267948966)
결과: 90 toDegrees(1) 결과: 57.29577951308232
|
18) toRadians(Decimal degrees)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | toRadians(degrees) |
설명 | 도 단위의 각도를 대략적으로 동일한 각도의 라디안 단위로 변환합니다. |
예시 | toRadians(90) 결과: 1.5707963267948966 toRadians(0) 결과: 0
|
19)randomNumberOfLength(Decimal value)
헤더 | 값 |
반환 유형 | 숫자 |
구문 | randomNumberOfLength(value) |
설명 | 지정된 길이의 임의의 숫자를 반환합니다. |
예시 | randomNumberOfLength(3) 결과: 842 randomNumberOfLength(4) 결과: 1729
|
조건 함수
if(conditional_expression, expression_if_true, expression_if_false)
헤더 | 값 |
반환 유형 | string/boolean/number |
구문 | if(conditional_epression, expression_if_true , expression_if_false) |
설명 | conditional_expression - 논리적 값을 나타내는 표현식(예: TRUE 또는 FALSE) 또는 불리언 값. expression_if_true - 조건이 일치할 경우 True로 설정된 조건을 실행합니다 expression_if_false - 조건이 실패할 경우 False로 설정된 조건을 실행합니다. expression_if_true, expression_if_false 및 return_type 은 동일한 유형이어야 합니다.
|
예제 | if (2>1, "greater", "smaller")
결과: greater |
날짜 함수
addDays(date, number of days)
헤더 | 값 |
반환 유형 | Date/Date-time |
구문 | addDays(“date/date-time”, number of days)
오직 ISO 형식의 날짜/날짜-시간 자리 표시자만 허용됩니다.
date - ( yyyy-mm-dd ) date-time - ( ( yyyy-mm-ddThh:mm:ssZ )) |
설명 | 지정된 일 수를 주어진 날짜에 추가합니다. 음수 값의 일 수는 주어진 날짜에서 일 수를 뺍니다.
|
예제 | addDays(“2019-12-31”,12)
결과: 2020-01-12 II. addDays(“2019-12-31T00:45:34Z”,12) 결과: 2020-01-12T00:45:34Z
|
2. addMonths(date, months)
헤더 | 값 |
반환 유형 | Date/Date-time |
구문 | addMonths(date/date-time, number of months)
date - ( yyyy-mm-dd ) date-time - ( ( yyyy-mm-ddThh:mm:ssZ )) |
설명 | 지정된 개월 수를 주어진 날짜에 추가합니다.
음수 값의 개월 수는 주어진 날짜에서 개월 수를 뺍니다. |
예제 | addMonths(“2019-12-31”,19)
결과: 2021-07-31 addMonths(“2019-12-31T00:45:34Z”,19)
결과: 2021-07-31T00:45:34Z
|
eight: 400;">addMonths(“2019-12-31T00:45:34Z”,19)결과: 2021-07-31T00:45:34Z