속성 정의

속성을 생성하려면 다음을 수행합니다.

  1. 관리, 속성 순으로 선택합니다.
  2. 새로 작성을 누르고 다음을 입력합니다.
    • 이름

    • 속성 유형:

      • 날짜

      • 날짜 및 시간

      • 정수

      • 목록

        [목록]을 선택하는 경우 질문에 대해 적합한 응답 목록을 입력합니다.

      • 여러 라인 텍스트

        최대 길이는 4,000자 미만이어야 합니다.

        여러 라인 텍스트를 선택한 다음 3-50라인의 라인 수를 입력합니다. [여러 라인 텍스트]는 [작업] 대화상자에서 스크롤하지 않고 표시되는 텍스트 라인 수를 결정합니다.

        여러 라인 텍스트 유형: [작업] 대화상자에서 사용자정의 속성에 첨부파일 섹션을 포함하려면 첨부파일 포함을 선택합니다.

      • 번호:

        [숫자]를 선택한 경우 다음과 같이 숫자 형식 지정 옵션을 선택합니다.

        • [소수 자릿수]에 표시할 소수 자릿수의 값을 입력합니다.

        • 숫자에 천단위 구분자(예: 1,000.00)를 표시하려면 [천단위 구분자] 옵션을 선택합니다.

        • [통화 기호] 목록에서 통화 기호(예: 달러($))를 선택합니다.

        • [음수] 목록에서 음수 표시 방식(예: (123))을 선택합니다.

        • [스케일] 목록에서 숫자의 스케일 값(예: 1000)을 선택합니다.

      • 텍스트

      • True 또는 False

      • 사용자

      • 또는 아니요

    • 계산

      주:

      이 기능은 11.1.2.4.100(패치 20307212)에서만 사용할 수 있습니다. 새로운 기능 및 11.1.2.4.100 릴리스로 업데이트하는 데 대한 정보는 My Oracle Support https://support.oracle.com를 참조하십시오.

      계산된 속성은 읽기 전용입니다. 계산은 스케줄에 대해서만 평가할 수 있습니다.

      • 스케줄: 태스크 목록, 간트 또는 BI 대시보드 뷰에 있을 때 계산을 추가할 수 있으며 계산은 명시적으로 태스크에 지정되었는지에 상관없이 평가됩니다.

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

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

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

      계산을 선택하면 다음과 같이 계산 정의 섹션이 표시됩니다.

      • 계산 유형: 값 목록은 속성 유형에 따라 결정됩니다.

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

        • 값에 목록 지정—다른 속성 값에 사용자정의 목록 값을 지정합니다.

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

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

        다음 테이블에는 계산 옵션을 선택하면 각 속성 유형에서 사용할 수 있는 계산 유형이 나열됩니다.

        표 3-2 속성 정의

        속성 유형 목록에 값 지정 조건 스크립트가 지정됨 값에 목록 지정
        날짜        
        날짜/시간        
        정수 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')

        기타 스크립트가 지정된 예는 다음과 같습니다.

        • 월 추가: 시작 날짜부터 지정된 개월 수인 날짜 오프셋을 반환합니다. 이 날짜는 항상 지정된 월 오프셋에 속합니다. 시작 날짜에 오프셋 월에 속한 값을 벗어나는 일 값이 있으면 오프셋 월의 마지막 날이 사용됩니다. 예: EDate (31-Jan-2017, 1) returns (28-Feb-2017). 월에는 시작 날짜 이전 또는 이후의 개월 수를 입력합니다. 월에 양수 값이 있으면 미래의 날짜가 됩니다. 음의 값은 과거의 날짜가 됩니다.

          EDate(<Start Date>, <Months>, <Length>)

          Example: EDate(DATE(2017, 2, 15) 3)

        • 날짜: 연도, 월 및 일에 지정된 정수 값을 기반으로 날짜 값을 반환합니다. 예를 들어 이 함수는 함수의 날짜 유형 값을 생성하므로 DATE(2018, 5, 31)는 May 31st 2018로 변환됩니다. 그런 다음 날짜 차이 함수에 사용하여 어떤 날짜(예: 종료 날짜)와 이 특정 날짜 간의 일수 차이를 가져올 수 있습니다.

          DATE(<Year>, <Month>, <Day>)

        • 날짜 차이: 두 날짜 사이의 차이가 일, 시간, 분 또는 초로 반환됩니다. Date1과 Date 2에 값 'TODAY'와 'NOW'를 사용할 수 있습니다. 해당 값은 각각 현재 일자(시간 구성요소가 없음)와 일자-시간을 나타냅니다.

          올바른 유형은 DAYS, HOURS, MINUTES, SECONDS입니다.

          DATE_DIFF(<Date1>, <Date2>, <Type>)

          예: DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') 또는 DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')

        • : 날짜의 일 값을 정수로 반환합니다.

          DAY(<DATE>)

        • 텍스트 추출: 값의 하위 문자열을 지정된 위치부터 반환합니다.

          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( ( {Priority} = 'Low'), 'Good'
          IF_THEN_ELSE( ( {Priority} = 'Medium'), 'Better'. 'Best') )
        • Instring: 검색 값을 반환합니다.

          INSTRING(<Value1>, <Value to Search>)

          예: INSTRING({Name}, 'a')

        • 소문자: 값을 소문자로 반환합니다.

          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>)

        • 반올림: 지정된 소수 자릿수로 반올림된 값을 반환합니다.

          ROUND <Value1>, <Decimal Places>)

          예: ROUND( ({Scripted Substring Loc t} / 7), '4')

        • Substring:

          SUBSTRING(<Value>, <Location>, <Length>)

          예: SUBSTRING( {Name}, 4, 10)

        • 텍스트 위치: 1을 첫번째 위치로 시작하여 값에 있는 하위 문자열의 인덱스를 반환합니다.

          INSTRING(<Value>, <Value To Search>)

          예: INSTRING( UPPERCASE( {Name} ), 'TAX' )

        • 대문자: 값을 대문자로 반환합니다.

          UPPERCASE(<Value>)

          예: UPPERCASE( {Name} )

        • 연도: 날짜의 연도 값을 정수로 반환합니다.

          YEAR (<DATE>)

  3. 스크립트 지정된 계산을 저장하려고 할 때 다음 검증 확인이 수행됩니다.
    • 계산 구문이 정확함

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

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

    • 순환 루프가 없음