계산 속성 정의

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

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

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

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

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

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

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

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

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

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

  • 조건부: 조건부 계산(If – Then – Else)

  • 스크립트가 지정됨: 무형식 스크립트가 지정된 계산입니다. 정수, 여러 라인 텍스트, 숫자 또는 텍스트 유형의 속성에만 사용할 수 있습니다.

다음 테이블에는 각 속성 유형에 사용할 수 있는 계산 유형이 나열되어 있습니다.

속성 유형 목록에 값 지정 조건 스크립트가 지정됨 값에 목록 지정
날짜        
일자/시간        
정수 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=BASE NUMBER, y=EXPONENT이고 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>)

계산 검증

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

  • 계산 구문이 올바름.

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

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

  • 순환 루프가 없음.