전문 관리 > 비즈니스 객체 변경 > 유형 및 속성 관리 > 유형 및 속성 관리 유틸리티 작업 > 유형 관리 > 유형 정보 페이지 > 속성 탭 > 새 속성 작성 > 계산된 속성 수식
  
계산된 속성 수식
계산된 속성은 수식을 사용하여 다른 속성 값에서 값을 파생시킵니다. 이러한 수식은 속성과 리터럴 값을 모두 사용하여 파생 속성 값을 계산하거나 생성할 수 있습니다.
계산된 속성 작성의 특성 설정 단계에서 수식 필드에 수식을 입력하거나, 계산된 속성이 작성된 후 속성 정보 페이지의 수식 필드를 편집하여 수식을 입력할 수 있습니다.
* 
객체를 작성하거나 편집할 때 계산된 속성에 영향을 주는 속성이 수정된 경우 수식이 바로 재평가되지는 않습니다. 작성 작업 또는 편집 작업이 처리된 후 수식이 재평가되고 계산된 속성 값이 업데이트됩니다.
속성 레이아웃에 포함될 때 계산된 속성의 표시 방법에 대한 자세한 내용은 속성 디스플레이를 참조하십시오.
계산된 속성의 숫자 결과 번역은 브라우저 로캘을 기반으로 합니다.
수식의 데이터 유형
수식에서는 문자열, 정수, 실수, 실수(단위 포함), 하이퍼링크, 날짜 및 시간부울 데이터 유형의 속성만 지원됩니다. 수식 결과는 계산된 속성의 지정된 데이터 유형과 일치해야 하지만 수식 자체에는 다른 데이터 유형의 속성을 사용할 수 있습니다.
수식 내에 다양한 데이터 유형의 속성을 사용하면 시스템에서 연산이나 함수를 수행하기 전에 데이터 유형을 수식에 사용된 연산이나 함수에 필요한 데이터 유형으로 동일하게 변환합니다. 수식 결과는 동일한 데이터 유형에 있게 됩니다. 데이터 유형 변환은 다음과 같은 우선 순위로 적용됩니다.
1. 문자열 - 수식의 인수 중 하나 이상이 문자열 데이터 유형인 경우 모든 인수가 문자열 데이터 유형으로 변환됩니다. 하이퍼링크날짜 및 시간은 자동으로 문자열로 변환됩니다.
2. 실수(단위 포함) - 수식의 인수 중 하나 이상이 실수(단위 포함) 데이터 유형인 경우 모든 인수가 실수(단위 포함) 데이터 유형으로 변환됩니다.
3. 실수 - 수식의 인수 중 하나 이상이 실수 데이터 유형인 경우 모든 인수가 실수 데이터 유형으로 변환됩니다.
4. 정수 - 수식의 인수 중 하나 이상이 정수 데이터 유형인 경우 모든 인수가 정수 데이터 유형으로 변환됩니다.
5. 부울.
예를 들어, 수식 attrA + attrB에서 attrA문자열 데이터 유형이고 attrB실수 데이터 유형이면 attrB문자열 데이터 유형으로 변환되어 attrA와 연결됩니다. attrA의 값이 Result:이고 attrB의 값이 1.5이면 수식 결과는 Result: 1.5가 됩니다.
마찬가지로, attrC정수 데이터 유형이고 attrD실수 데이터 유형이면 수식 attrC * attrD에서 attrC실수 데이터 유형으로 변환되고 수식 결과는 실수 데이터 유형이 됩니다.
계산된 속성을 저장하면 시스템이 입력된 수식을 평가합니다. 수식 결과의 데이터 유형이 계산된 속성의 데이터 유형과 일치하지 않는 경우 오류가 반환되고 수식이 저장되지 않습니다. 수식 지정 방법을 변경하여 수식 결과의 데이터 유형을 변환할 수 있습니다. 다음에서 <formula>는 데이터 유형이 변환되는 원래 수식입니다.
부울, 정수, 실수 또는 실수(단위 포함)을 생성하는 수식을 문자열 데이터 유형으로 변환하려면 수식 필드에
""+(<formula>)
를 입력합니다.
부울, 정수 또는 실수 데이터 유형을 생성하는 수식을 실수(단위 포함) 데이터 유형으로 변환하려면 수식 필드에
unit("1.0000000000000")*(<formula>)
를 입력합니다. 원래 결과의 전체 정밀도를 유지하려면 13개 이상의 0이 필요합니다.
부울 또는 정수 데이터 유형을 생성하는 수식을 실수 데이터 유형으로 변환하려면 수식 필드에
1.0*(<formula>)
를 입력합니다.
부울 데이터 유형을 생성하는 수식을 정수 데이터 유형으로 변환하려면 수식 필드에
1*(<formula>)
를 입력합니다.
예: 숫자 값 계산
연산자와 속성의 내부 이름을 사용하여 원하는 속성 값을 계산하는 수식을 작성할 수 있습니다. 디스플레이 이름 대신 속성의 내부 이름을 수식에 사용해야 합니다.
예를 들어 총 비용 속성이 수량 속성 값에 단위 비용 속성 값을 곱한 후 처리 비용 속성 값을 더한 값이어야 하는 경우
(quantity*unitCost)+fee
수식을 사용하여 총 비용 속성 값을 계산할 수 있습니다.
예: 숫자가 아닌 속성 값 결합
수식을 사용하여 숫자가 아닌 속성 값을 결합할 수도 있습니다.
예를 들어, ID라는 계산된 속성을 작성한 경우 다음 수식을 사용하여 유형의 이름 및 번호 속성 값을 ID 속성 값으로 결합할 수 있습니다.
name+"("+number+")"
이렇게 하면 MyDocument(0001A)라는 ID 속성 값이 생성됩니다.
지원되는 함수
* 
계산된 속성에 대해 현재 지원되는 다중 값 함수가 없습니다.
지원되는 함수는 다음과 같습니다.
기능
설명
isNull( )
Null 확인
unit( )
문자열 데이터 유형을 실수(단위 포함) 데이터 유형으로 변환
str( )
숫자를 문자열 데이터 유형으로 변환
abs( )
절대값 또는 강도
avg( )
값 목록의 평균
sum( )
값 목록의 합계
min( )
값 목록의 최소값
max( )
값 목록의 최대값
round()
소수(실수) 포함 숫자를 정수로 변환합니다.
소수에 .5가 포함되면 해당 숫자는 짝수로 반올림됩니다(예: 30.5는 30으로 내림되고 31.5는 32로 올림됨).
소수에 다른 숫자가 포함되면 해당 숫자는 가장 근접한 숫자로 반올림됩니다(예: 30.8은 31로 올림되고 33.4는 33으로 내림됨).
mod()
한 숫자를 다른 숫자로 나눈 나머지가 반환됩니다. (정수 데이터 유형만)
${}
수식에서 사용할 수 있도록 특수 문자를 포함하는 속성 내부 이름을 래핑합니다. 모든 속성 내부 이름을 래핑할 수 있지만, 대시(-), 달러 기호($) 또는 대괄호([ ])를 포함하는 속성 내부 이름은 수식에 사용되는 경우에 래핑해야 합니다. 예를 들어, 내부 이름이 my-attribute 또는 my[very$complex]-attribute인 속성은 다음과 같이 래핑해야 수식에서 사용할 수 있습니다.
${my-attribute}
${my[very$complex]-attribute}
예: 숫자 값 계산 섹션에 사용된 속성의 내부 이름에 특수 문자가 포함되어 있는 경우 전체 비용 속성에 대한 수식은 다음과 같이 표시될 수 있습니다.(${item-quantity}*${unit-cost})+${handling-fee}
지원되는 연산자
지원되는 연산자는 다음과 같습니다.
연산자
설명
+
더하기. 문자열을 연결하는 데 사용할 수도 있습니다.
-
빼기
*
곱하기
/
나누기
( )
연산 순서대로 서로 다른 우선 순위를 나타내는 여는 괄호 및 닫는 괄호(괄호 안의 연산이 먼저 수행되어야 함)
" "
따옴표의 컨텐트가 리터럴 문자열임을 나타내는 큰따옴표 숫자가 아닌 값이 큰따옴표로 묶여 있지 않으면 속성 이름으로 처리됩니다.
>
보다 큼
<
보다 작음
>=
크거나 같음
<=
작거나 같음
==
같음
!=
같지 않음
^
거듭제곱 또는 지수화
&
And
|
또는
~
아님
^*
배타적 OR
&&
And
||
또는
!
아님
? :
지정한 조건이 true 또는 false인 경우 결과를 나타내는 조건부 연산자
(condition) ? value if true : value if false
예를 들어, 유형에 길이, 너비 및 형태 속성이 있다고 가정해 보십시오. 여기서 형태는 다음 수식을 사용하여 계산된 속성입니다.
(length>width) ? "longer" : "wider"
길이 속성 값이 너비 속성 값보다 큰 경우 형태 속성에 longer 값이 지정됩니다. 길이 속성 값이 너비 속성 값보다 크지 않은 경우 형태 속성에 wider 값이 지정됩니다.
%
나머지