계산된 속성은 읽기 전용입니다. 관리자는 [작업] 대화상자의 속성 섹션에 속성을 추가할 수 있고, 워크플로우 사용자는 [작업] 대화상자와 트랜잭션에서 해당 속성을 볼 수 있습니다. 관리자가 액세스 권한을 표시 안 함으로 설정하여 특정 역할에 대한 액세스를 제한할 수 있습니다. 예를 들어 계산된 속성 XYZ의 경우 조회자에게 XYZ가 표시되지 않도록 관리자가 [조회자: 표시 안 함] 액세스 권한을 추가할 수 있습니다.
모든 사용자 역할이 뷰와 포틀릿에서 계산된 속성을 열로 추가할 수 있습니다. 필터 패널에서 필터링 가능한 속성으로 추가할 수도 있습니다.
Note:
순환 종속성이 발생하는 계산된 속성을 생성할 수 없습니다. 예를 들어 A와 B가 서로 종속된 경우 계산된 속성인A= {B}*(-1)
과 B= {A} + 100
은 허용되지 않습니다. 허용되지 않고 순환 종속성이 발생하고 오류가 발생하기 때문입니다.계산 유형 정보
목록에 값 지정 - 목록 유형 속성에 값을 지정합니다.
값에 목록 지정 - 서로 다른 속성 값에 값 목록을 지정합니다. 목록 유형의 속성에만 사용할 수 있습니다.
조건—조건부 계산(If – Then – Else)
스크립트가 지정됨 - 무형식 스크립트가 지정된 계산입니다. 텍스트, 숫자 또는 정수 유형의 속성에 [스크립트가 지정됨]을 사용할 수 있습니다.
다음 테이블에는 계산 옵션을 선택하면 각 속성 유형에서 사용할 수 있는 계산 유형이 나열됩니다.
Table 10-3 계산 옵션이 선택된 경우 각 속성 유형에서 사용할 수 있는 계산 유형
속성 유형 | 목록에 값 지정 | 조건이 지정됨 | 스크립트가 지정됨 | 값에 목록 지정 |
---|---|---|---|---|
일자 | X | |||
정수 | X | X | X | |
목록 | ||||
숫자 | X | X | X | |
텍스트 | X | X | X | |
예/아니요 | X |
스크립트가 지정된 함수의 예
기타 스크립트가 지정된 예는 다음과 같습니다.
날짜 차이: 두 날짜 사이의 차이가 일, 시간, 분 또는 초로 반환됩니다. Date1과 Date 2에 값 'TODAY'와 'NOW'를 사용할 수 있습니다. 해당 값은 각각 현재 일자(시간 구성요소가 없음)와 일자-시간을 나타냅니다.
DATE_DIFF(<Date1>, <Date2>, <Type>)
예: DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') 또는 DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
텍스트 추출: 값의 하위 문자열을 지정된 위치부터 반환합니다.
SUBSTRING(<Value>, <Location>, <Length>)
예: SUBSTRING( {Name} , 5, 10)
If Then Else: 사용자가 스크립트 지정된 계산에 조건부 계산을 삽입할 수 있습니다. IF_THEN_ELSE 계산을 중첩하여 "ELSE IF" 유형 계산도 지원할 수 있습니다.
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
예:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
LENGTH('Value')는 5를 반환하며, LENGTH({Name})는 객체 이름의 문자 수를 반환합니다. 값이 비어 있거나 null인 경우에는 계산에서 0을 반환합니다.
SUBSTRING
이 포함된 계산을 사용하여 텍스트 값의 마지막 4개 문자를 추출합니다.
예: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
소문자 값을 소문자로 반환합니다.
LOWERCASE(<Value>)
예: LOWERCASE( {Description} )
최대값: 속성 목록에서 최대값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MAX(<Value1>, <Value2>,<ValueN>)
예: MAX({Acccount1},{Account2},{Account3})
최소값: 속성 목록에서 최소값을 반환합니다. 임의 개수의 매개변수가 있을 수 있습니다.
MIN(<Value1>, <Value2>,<ValueN>)
예: MIN({Acccount1},{Account2},{Account3})
반올림: 지정된 소수 자릿수로 반올림된 값을 반환합니다.
ROUND(<Value>, <Decimal Places>)
예: ROUND( ({Scripted Translate} /7), 4)
텍스트 위치: 1을 첫 번째 위치로 시작하여 값에 있는 하위 문자열의 인덱스를 반환합니다.
INSTRING(<Value>, <Value To Search>)
예: INSTRING( UPPERCASE( {Name} ), 'TAX' )
대문자: 값을 대문자로 반환합니다.
UPPERCASE(<Value>)
예: UPPERCASE( {Name} )