계산 속성 정의

계산 속성을 사용하여 속성 값이 파생될 논리 및 수학 함수를 추가할 수 있습니다. 다른 계산된 속성에 포함되어 복합 함수를 생성할 수도 있습니다. 계산된 속성은 읽기 전용입니다. 스케줄에 대해서만 평가할 수 있습니다.

스케줄: 계산을 추가할 수 있으며 계산은 명시적으로 태스크에 지정되었는지에 상관없이 평가됩니다.

템플리트: 계산 옵션이 선택된 사용자정의 속성을 열 또는 필터링 가능 속성으로 추가할 수 없습니다.

관리자가 [작업] 대화상자의 속성 섹션에 속성을 추가하면 워크플로우 사용자가 해당 속성을 볼 수 있습니다. 관리자가 접근 권한을 [표시 안 함]으로 설정하여 특정 역할에 대한 접근을 제한할 수 있습니다. 예를 들어 계산된 속성 XYZ의 경우 조회자 역할만 있는 사용자에게 XYZ 속성이 표시되지 않도록 관리자가 Viewer: Do Not Display에 대한 접근 권한을 설정할 수 있습니다.

모든 사용자 역할이 뷰와 포틀릿에서 계산된 속성을 열로 추가할 수 있습니다. 필터 패널에서 필터링 가능한 속성으로 추가할 수도 있습니다.

계산 속성을 정의하려면 다음을 수행합니다.

  1. 홈 페이지에서 애플리케이션, Task Manager 순으로 누릅니다.
  2. 왼쪽의 속성 탭을 누릅니다.
  3. 신규를 누른 다음 등록정보 탭에서 속성 이름을 입력한 다음 속성 유형을 선택합니다.
  4. 계산 옵션을 선택합니다.
  5. 계산 탭에서 계산 유형을 선택합니다.

다음 계산 유형에서 선택할 수 있습니다. 사용가능 유형은 속성 유형(텍스트, 정수 등)에 따라 결정됩니다.

  • 목록에 값 지정: 목록 유형 속성에 사용자정의 값 지정

  • 값에 목록 지정: 다른 속성 값에 사용자정의 목록 값을 지정합니다. 목록 유형 속성에만 사용할 수 있습니다.

  • 조건: 조건부 계산(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>)

계산 검증

계산을 저장하면 다음 검증 확인이 수행됩니다.

  • 계산 구문이 올바름.

  • 계산에 지정된 속성과 함수가 있음.

  • 함수의 매개변수가 정확함.

  • 순환 루프가 없음.