계산 속성을 사용하여 속성 값이 파생될 논리 및 수학 함수를 추가할 수 있습니다. 다른 계산된 속성에 포함되어 복합 함수를 생성할 수도 있습니다. 계산된 속성은 읽기 전용입니다. 스케줄에 대해서만 평가할 수 있습니다.
스케줄: 계산을 추가할 수 있으며 계산은 명시적으로 태스크에 지정되었는지에 상관없이 평가됩니다.
템플리트: 계산 옵션이 선택된 사용자정의 속성을 열 또는 필터링 가능 속성으로 추가할 수 없습니다.
관리자가 [작업] 대화상자의 속성 섹션에 속성을 추가하면 워크플로우 사용자가 해당 속성을 볼 수 있습니다. 관리자가 접근 권한을 [표시 안 함]으로 설정하여 특정 역할에 대한 접근을 제한할 수 있습니다. 예를 들어 계산된 속성 XYZ의 경우 조회자 역할만 있는 사용자에게 XYZ 속성이 표시되지 않도록 관리자가 Viewer: Do Not Display
에 대한 접근 권한을 설정할 수 있습니다.
모든 사용자 역할이 뷰와 포틀릿에서 계산된 속성을 열로 추가할 수 있습니다. 필터 패널에서 필터링 가능한 속성으로 추가할 수도 있습니다.
계산 속성을 정의하려면 다음을 수행합니다.
다음 계산 유형에서 선택할 수 있습니다. 사용가능 유형은 속성 유형(텍스트, 정수 등)에 따라 결정됩니다.
목록에 값 지정: 목록 유형 속성에 사용자정의 값 지정
값에 목록 지정: 다른 속성 값에 사용자정의 목록 값을 지정합니다. 목록 유형 속성에만 사용할 수 있습니다.
조건: 조건부 계산(If – Then – Else)
스크립트가 지정됨: FreeForm 스크립트가 지정된 계산입니다. 정수, 여러 라인 텍스트, 숫자 또는 텍스트 유형의 속성에만 사용할 수 있습니다.
다음 테이블에는 각 속성 유형에 사용할 수 있는 계산 유형이 나열되어 있습니다.
속성 유형 | 목록에 값 지정 | 조건 | 스크립트가 지정됨 | 값에 목록 지정 |
---|---|---|---|---|
날짜 | ||||
일자/시간 | ||||
정수 | X | X | X | |
목록 | X | X | ||
여러 라인 텍스트 | X | X | X | |
숫자 | X | X | X | |
텍스트 | X | X | X | |
True/False | X | |||
사용자 | ||||
예/아니요 | X |
계산 정의
스크립트가 지정됨 계산 유형을 사용하면 무형식 계산 등식을 입력할 수 있습니다. 속성 추가 및 함수 추가를 사용할 수 있습니다.
속성 추가: 속성을 선택하고 계산 정의 상자의 커서 위치에 속성을 삽입합니다. 커서가 단어나 속성의 중간에 있으면 정의에서 단어/속성이 바뀝니다. 스크립트 형식은 새 속성 이름을 괄호({})로 묶습니다.
유일하게 사용가능한 속성은 스케줄 속성입니다.
함수 추가: 함수를 선택하고 계산 정의에 함수를 추가합니다. 함수는 각 매개변수의 자리 표시자와 함께 추가됩니다.
예를 들어 다음과 같이 계산 정의에서 DATE_DIFF 함수를 삽입합니다.
DATE_DIFF(<Date1>, <Date2>, <Type>)
그런 다음 자리 표시자를 속성으로 바꿉니다.
DATE_DIFF( {Start Date}, {End Date}, 'DAYS')
숫자 및 일자 함수
절대값: 지정된 수의 절대값을 반환합니다. 숫자가 0보다 작은 경우 숫자의 양수 값이 반환됩니다. 지정된 숫자가 0보다 크거나 같은 경우 지정된 숫자가 반환됩니다.
ABS(<Number>)
월 추가: 시작 날짜부터 지정된 개월 수인 날짜 오프셋을 반환합니다. 이 날짜는 항상 지정된 월 오프셋에 속합니다. 시작 날짜에 오프셋 월에 속한 값을 벗어나는 일 값이 있으면 오프셋 월의 마지막 날이 사용됩니다. 예를 들어, EDate(31-Jan-2017, 1)은 (28-Feb-2017)을 반환합니다. 월에는 시작 날짜 이전 또는 이후의 개월 수를 입력합니다. 월에 양수 값이 있으면 미래의 날짜가 됩니다. 음의 값은 과거의 날짜가 됩니다.
ADD_MONTH(<Start Date>, <Months>, <Length>)
예: ADD_MONTH(DATE(2017, 2, 15) 3)
날짜: 연도, 월 및 일에 지정된 정수 값을 기반으로 날짜 값을 반환합니다.
DATE(<Year>, <Month>, <Day>)
날짜 차이: 두 날짜 간 차이가 년, 개월, 일, 시간, 분 또는 초로 반환됩니다. DATE 1과 DATE 2에 값 TODAY와 NOW를 사용할 수 있습니다. 해당 값은 각각 현재 날짜(시간 구성요소가 없음)와 날짜-시간을 나타냅니다.
DATE_DIFF(<Date1>, <Date2>, <Type>)
예: DATE_DIFF( {Start Date}, 'TODAY', 'DAYS')
일: 날짜의 일 값을 정수로 반환합니다.
DAY(<DATE>)
텍스트 추출: 값의 하위 문자열을 지정된 위치부터 반환합니다.
SUBSTRING(<Value>, <Location>, <Length>)
예: SUBSTRING( {Name}, 4, 10)
If Then Else: 사용자가 스크립트 지정된 계산에 조건부 계산을 삽입할 수 있습니다. IF_THEN_ELSE 계산을 중첩하여 ELSE IF 유형 계산도 지원할 수 있습니다.
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
예: IF_THEN_ELSE( ( {Priority} = 'Low'), 1,IF_THEN_ELSE( ( {Priority} = 'Medium'), 2, IF_THEN_ELSE( ( {Priority} = 'High'), 3, 0)))
예: IF_THEN_ELSE( ( {Priority} = 'Low'), 'Good' IF_THEN_ELSE( ( {Priority} = 'Medium'), 'Better'. 'Best') )
Instring: 값에 있는 하위 문자열의 인덱스를 반환합니다.
INSTRING(<Value1>, <Value to Search>)
예: INSTRING({Name}, 'a')
길이: 텍스트 값을 매개변수로 받아 텍스트의 문자 수인 정수를 반환합니다. 값이 비어 있거나 널(null)이면 계산에서 0을 반환합니다.
Length ({<attribute>})
예: LENGTH("Value")
는 5를 반환하고 LENGTH({Name})
는 객체 이름의 문자 수를 반환합니다.
SUBSTRING과 계산을 사용하여 텍스트 값의 마지막 4자를 추출합니다.
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
소문자: 값을 소문자로 반환합니다.
LOWERCASE(<Value>)
예: LOWERCASE ({Task Code})
최대값: 속성 목록에서 최대값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MAX <Value1>, <Value2>, <ValueN>)
예: MAX( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )
최소값: 속성 목록에서 최소값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MIN (<Value1>, <Value2>, <ValueN>)
예: MIN( {Scripted Substring Loc a}, {Scripted Substring Loc s}, {Scripted Substring Loc t} )
월: 날짜의 월 값을 정수로 반환합니다(1-12).
MONTH (<DATE>)
거듭제곱: 한 숫자를 다른 숫자 지수만큼 제곱합니다.
POWER(x,y)가 있으면 x=기본 수, y=지수
입니다. x 및 y는 숫자이기만 하면 속성 또는 계산일 수 있습니다.
예: POWER(3,4)=81
주:
소수 값은 해당 근으로 숫자를 줄입니다. POWER(27, 1/3) = 3
세제곱근을 예로 들 수 있습니다.
음수 값은 지수 계산을 역으로 수행합니다. POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
를 예로 들 수 있습니다.
반올림: 지정된 소수 자릿수로 반올림된 값을 반환합니다.
ROUND <Attribute>, <Decimal Places>)
예: ROUND( ({Scripted Substring Loc t} / 7), '4')
텍스트 위치: 1을 첫번째 위치로 시작하여 값에 있는 하위 문자열의 인덱스를 반환합니다.
INSTRING(<Value>, <Value To Search>)
예: INSTRING( UPPERCASE( {Name} ), 'TAX' )
대문자: 값을 대문자로 반환합니다.
UPPERCASE(<Value>)
예: UPPERCASE( {Name} )
연도: 날짜의 연도 값을 정수로 반환합니다.
YEAR (<DATE>)
계산 검증
계산을 저장하면 다음 검증 확인이 수행됩니다.
계산 구문이 올바름.
계산에 지정된 속성과 함수가 있음.
함수의 매개변수가 정확함.
순환 루프가 없음.