수식 참조 V1
19R1 이전
Vault CDMS 함수 및 표현식 문법에서 사용 가능한 함수 및 연산자, 날짜 형식 및 숫자 형식에 대한 자세한 내용은 아래 표를 참조하십시오.
함수 및 연산자
구문 | 설명 | ||||||
논리 연산자 | |||||||
< | Less than | ||||||
<= | Less than or equal to | ||||||
> | Greater than | ||||||
>= | Greater than or equal to | ||||||
numberEquals(number1, number2) | 두 숫자 인수(표현식을 포함할 수 있음)가 모두 같은 경우 true를 반환합니다. | ||||||
textEquals(text1, text2) | 두 텍스트(문자열) 인수가 모두 같은 경우 true를 반환합니다. | ||||||
&& | 및 | ||||||
|| | 또는 | ||||||
산술 연산자 | |||||||
* | 두 값을 곱합니다. | ||||||
/ | 한 값을 다른 값으로 나눕니다. | ||||||
% | 한 값을 다른 값으로 나눈 나머지입니다. | ||||||
+ | 두 값의 합계를 계산합니다. | ||||||
- | 두 값의 차이를 계산합니다. | ||||||
수학 함수 | |||||||
min(number1, number2 ...) | 세트에서 가장 작은 수를 반환합니다. | ||||||
max(number1, number2, ...) | 세트에서 가장 큰 수를 반환합니다. | ||||||
sqrt(number) | 제곱근을 반환합니다. | ||||||
floor(number) | 해당 값(number)에서 다음으로 큰 정수를 반환합니다. | ||||||
ceiling(number) | 해당 값(number)에서 다음으로 작은 정수를 반환합니다. | ||||||
round(number_of_digits) | 정의된 자릿수로 값을 반올림/반내림합니다. | ||||||
value(text) | 문자열(text)을 숫자로 반환합니다. | ||||||
논리 함수 | |||||||
and(expression1, expression2, ...) | 두 조건이 모두 true일 때 true를 반환합니다. | ||||||
or(expression1, expression2, ....) | 조건 중 하나만 true인 경우 true를 반환합니다. | ||||||
not(expression) | 조건이 true가 아닌 경우 true를 반환합니다. | ||||||
if(expression1, value1, value2) | 표현식이 true인 경우 값 1을 반환하고, 표현식이 false인 경우 값 2를 반환합니다. | ||||||
isNumber(text) | 값이 숫자인 경우 true를 반환합니다. | ||||||
isNull(expression) | 값이 null이면 true를 반환합니다. | ||||||
picklistEquals(<Picklist Field>, Picklist.<picklist name>.<value>) | 선택 목록 값을 기존 전역 선택 목록 레이블 값과 비교하고 true 또는 false를 반환합니다. | ||||||
isBlank(expression) | 값이 비어 있는 경우 true를 반환합니다. | ||||||
값 함수 | |||||||
case(expression1, match1, result1, match2, result2, else_result) | 표현식의 값을 각 일치 값(match)과 비교하여 결과 쌍을 반환합니다. 일치하는 값이 없으면 마지막 인수(else)를 반환합니다. | ||||||
ifBlank(expression1, expression2) | 첫 번째 인수(expression1)가 비어 있는 경우 이 함수는 두 번째 인수(expression2)를 반환합니다. 비어 있지 않은 경우 첫 번째 인수(expression1)를 반환합니다. | ||||||
ifNull(expression1, expression2) | 첫 번째 인수(expression1)가 null인 경우 이 함수는 두 번째 인수(expression2)를 반환합니다. null이 아닌 경우 첫 번째 인수(expression1)를 반환합니다. | ||||||
텍스트 함수 | |||||||
upper(value) | 텍스트(value)를 대문자로 변경합니다. | ||||||
lower(value) | 텍스트(value)를 소문자로 변경합니다. | ||||||
left(value, pos) | 왼쪽의 지정된 위치(pos)부터 시작하여 지정된 텍스트 문자(value) 수를 반환합니다. | ||||||
right(value, pos) | 오른쪽의 지정된 위치(pos)부터 시작하여 지정된 텍스트 문자(value)의 수를 반환합니다. | ||||||
middle(value, pos1, pos2) | 지정된 두 위치(pos1과 pos2) 사이에 있는 텍스트 문자 수를 반환합니다. | ||||||
length(value) | 문자 길이를 반환합니다. | ||||||
substitute(value, from, to) | 정의된 값을 대체합니다. | ||||||
trim(value) | 선행 및 후행 공백을 제거합니다. | ||||||
text(Date, format_mask) | 지정된 날짜에 형식(format_mask)을 적용합니다. | ||||||
text(Number, format_mask) | 지정된 숫자(표현식을 포함할 수 있음)에 형식(format_mask)을 적용합니다. | ||||||
Concatenate(text1, text2, ...) | 이 함수를 사용하여 텍스트 문자열을 연결할 수 있습니다. | ||||||
날짜 및 날짜 시간 함수& | |||||||
date(year, month, day) | 설정된 날짜 형식으로 날짜를 반환합니다. | ||||||
day(date) | 날짜에서 일을 반환합니다. | ||||||
month(date) | 날짜에서 월을 반환합니다. | ||||||
year(date) | 날짜에서 연도를 반환합니다. | ||||||
today() | Vault 시간대의 오늘 날짜를 반환합니다. | ||||||
now() | 현재 날짜 및 시간(UTC)을 반환합니다. | ||||||
hour() | 1에서 23 사이의 현재 시간(UTC) 값을 반환합니다. | ||||||
minute() | 1에서 59 사이의 현재 시간(UTC)의 현재 분 값을 반환합니다. | ||||||
second() | 1에서 59 사이의 현재 시간(UTC)의 현재 초 값을 반환합니다. | ||||||
days(number) | 지정된 일 수를 간격으로 반환합니다. | ||||||
months(number) | 지정된 개월 수를 간격으로 반환합니다. | ||||||
years(number) | 지정된 연 수를 간격으로 반환합니다. | ||||||
dateDiff(end, start) | 두 날짜의 차이를 일수로 반환합니다. 이 함수는 종료 날짜(end)에서 시작 날짜(start)를 뺍니다. (EDC) dateDiff는 알 수 없는 날짜를 처리할 수 없습니다. 스터디 디자인에서 날짜 유형 아이템에 대해 알 수 없는 값을 허용하는 경우 substitute를 사용하여 알 수 없는 날짜를 날짜 값으로 바꿔야 합니다. |
||||||
timeDiff(end, start)) | 두 시간의 차이를 분 수로 반환합니다. 이 함수는 종료 시간(end)에서 시작 시간(start)을 뺍니다. | ||||||
dateAdd(date, interval) | 시작 날짜(date)로부터의 오프셋(interval)을 기준으로 날짜를 반환합니다. days(#), months(#) 또는 years(#) 구문을 사용하여 간격에 일, 월 또는 연도를 사용할 수 있습니다. 예를 들어 감사 오브젝트에서 함수 필드를 사용하여 감사 종료 날짜를 계산할 수 있습니다. 종료 날짜는 감사 시작 날짜로부터 2주 후입니다. dateAdd(Object.audit_start_date v, days(14)) |
||||||
dateTimeAdd (datetime, interval) | 시작 날짜 시간(datetime)으로부터의 오프셋(interval)을 기준으로 날짜 시간 값을 반환합니다. days(#), months(#) 또는 years(#) 구문을 사용하여 간격에 일, 월 또는 연도를 사용할 수 있습니다. |
||||||
dateTimeDiff (end, start) | 두 날짜 시간 값의 차이를 일, 시간 및 분 단위 수로 반환합니다. 이 함수는 종료 날짜 시간(end)에서 시작 날짜 시간(start)을 뺍니다. | ||||||
dateInISO(date) | 날짜(date)를 ISO 형식으로 반환합니다. | ||||||
dateInISO(datetime) | 날짜 시간(datetime)을 ISO 형식의 날짜로 반환합니다. | ||||||
Vault 함수 | |||||||
durationInValue | 필드에 지정된 값이 있었던 총 기간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 현재 값이 있는 경우 Vault는 현재 날짜를 종료 날짜로 사용합니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. 참고: 이 함수는 소수 날짜를 반환합니다. | ||||||
previousValue | 필드에 현재 값 이전에 있었던 값을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. | ||||||
firstTimeInValue | 필드가 지정된 값으로 처음 설정된 날짜 및 시간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. | ||||||
lastTimeInValue | 필드가 지정된 값으로 마지막으로 설정된 날짜 및 시간을 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. 필드에 특정 값이 여러 번 있었더라도 가장 최근 시간이 반환됩니다. 필드에 현재 값이 있는 경우 함수는 현재 날짜 및 시간을 반환합니다. 필드에 값이 없는 경우 함수는 null/공백을 반환합니다. | ||||||
numTimesInValue | 필드가 지정된 값으로 설정된 횟수를 반환합니다. 날짜 또는 날짜 시간 필드 유형은 지원하지 않습니다. |
날짜 형식
날짜 형식 | 날짜 출력 예시 | ||||
d | 1(1자리 숫자로 표시된 일) | ||||
dd | 01(2자리 숫자로 표시된 일) | ||||
ddd | Thu(3자리 문자로 표시된 요일) | ||||
dddd | Thursday(요일의 전체 명칭) | ||||
mm | 03(2자리 숫자로 표시된 월) | ||||
mmm | Mar(3자리 문자로 표시된 월) | ||||
mmmm | March(월의 전체 명칭) | ||||
yy | 17(2자리 숫자로 표시된 연도) | ||||
yyyy | 2017(연도의 전체 명칭) | ||||
dd-mm-yyyy | 31-03-2017 | ||||
yyyymmdd | 20170331 | ||||
dd.mmm.yyyy | 30.03.2017 | ||||
yyyy-mm-dd | 2017-03-30 | ||||
mmmm yyyy | March 2017 | ||||
dddd dd/mm/yy | Thursday 31/03/17 |
숫자 형식
숫자 형식 | 숫자 입력 예시 | 숫자 출력 예시 | |||||||||
0 | 10.1 | 10(숫자를 있는 그대로 소수점 없이 나타낸 것) | |||||||||
# | 10.10 | 10(숫자를 있는 그대로 소수점 없이 마지막 0을 빼고 나타낸 것) | |||||||||
0.00 | 10.2531 | 10.25(숫자를 소수점 이하 두 자리로 반올림한 것) | |||||||||
#.## | 10.2501 | 10.25(숫자를 소수점 이하 두 자리로 반올림하고 마지막 0을 뺀 것) | |||||||||
$# | 100 | $100(통화 형식의 숫자) | |||||||||
#,### | 1104 | 1,104(왼쪽에서 3자리 위치에 쉼표를 사용한 숫자, 쉼표는 여러 개 사용 가능) | |||||||||
- | 10 | -10(표현식에 빼기 기호 추가) | |||||||||
% | 9 | %90(숫자에 10을 곱하여 백분율로 표시) | |||||||||
E | 12345 | 1.234E4(유효 자릿수인 가수와 과학적 표기법으로 지수 구분) |