계산된 속성 정보

계산된 속성은 읽기 전용입니다. 관리자는 [작업] 대화상자의 속성 섹션에 속성을 추가할 수 있고, 워크플로우 사용자는 [작업] 대화상자와 트랜잭션에서 해당 속성을 볼 수 있습니다. 관리자가 액세스 권한을 표시 안 함으로 설정하여 특정 역할에 대한 액세스를 제한할 수 있습니다. 예를 들어 계산된 속성 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} )