참조 > 함수 참조 > 논리 함수 > Evaluate
 
Evaluate
목적 
계산으로 표현식을 평가합니다.
포맷 
Evaluate ( 표현식 {; [필드1 ; 필드2 ; 필드3 ; ...]} )
매개 변수 
표현식 - 임의의 텍스트 표현식 또는 텍스트 필드.
필드 - 이 함수가 종속된 필드 목록. 이 필드를 수정하면 계산이 결과를 업데이트합니다.
괄호{ }의 매개 변수는 옵션입니다. 옵션이 필드 목록이 괄호[ ]로 묶여 있는지 확인합니다.
반환되는 데이터 유형 
텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너
다음에서 발생 
FileMaker Pro 7.0
설명 
옵션인 필드 매개 변수는 이 계산이 참조하는 필드 목록입니다. 필요한 필드가 나열되지 않은 경우 종속 필드를 수정하면 계산 결과를 업데이트하지 않습니다.
참고
서버 측 스크립트에 Evaluate 함수가 포함되어 있는 경우 Evaluate의 계산에 영어 함수 이름을 사용하십시오. 함수가 서버 측 스크립트에서 계산되는 경우 Evaluate는 한글화된 함수 이름을 인식하지 못합니다. FileMaker Server에서 스크립트 실행 정보를 참조하십시오.
예제 
Evaluate ( 텍스트 필드 )는 텍스트 필드에 2 + 2가 있을 때 4를 반환합니다.
Evaluate ( "텍스트 필드" )는 텍스트 필드에 2 + 2가 있을 때 2 + 2를 반환합니다.
Evaluate ( GetField ( "텍스트 필드" ) )는 텍스트 필드에 2 + 2가 있을 때 4를 반환합니다.
Evaluate(텍스트 필드;[총금액])은 텍스트 필드에 .08 * 총금액이 있고 총금액 필드에 10.00이 있을 때 80을 반환합니다.
세율 계산 필드 값이 소계 * 세율이며 소계가 10.00을 포함하는 숫자 필드일 때 Evaluate ( "Let ( 세율=.05 ; "& 세율 계산 &" )" ).50을 반환합니다.
다음 예제는 변수 "a"에만 접근을 허용하는 Evaluate, LetGet ( 스크립트 매개 변수 ) 함수를 사용하여 지정된 매개 변수를 전달하는 방법을 나타냅니다(예제는 6을 반환함).
스크립트 매개 변수 = "a = 5 ; b = 10"
Evaluate ( "Let ( [" & Get ( 스크립트 매개 변수 ) & "] ; a + 1 )" )
다음 예제는 변수 "a""b"에 모두 접근을 허용하는 지정된 매개 변수를 전달하는 방법을 나타냅니다. 첫 번째 매개 변수가 간단하면 두 번째 매개 변수는 보다 복잡합니다(예제는 6, 12를 반환함).
스크립트 매개 변수 = "a = 5 ; b = 10"
Evaluate ( "Let ( [" & Get ( 스크립트 매개 변수 ) & "] ; a + 1 & \", \" & b + 2 )" )
다음 예제는 지정된 매개 변수를 전달하는 방법을 표시하면서 Let 함수의 두 번째 매개 변수 문맥을 확인하는 기능을 나타냅니다(예제는 6, 12를 반환함).
스크립트 매개 변수 = "a = 5 ; b = 10"
Let ( [a = Evaluate ( "Let ( [" & Get ( 스크립트 매개 변수 ) & "] ; a )" ),
b = Evaluate ( "Let ( [" & Get ( 스크립트 매개 변수 ) & "] ; b )" )] ; a + 1 & ", " & b + 2 )
메모  Evaluate 함수는 계산 공식으로 평가되는 필드 값을 포함하여 표현식을 평가합니다. 평가 함수를 사용하는 계산이 동일 레코드의 다른 필드 변경으로 인해 트리거될 수 있도록 필드 종속성을 지정할 수도 있습니다. 이 함수는 사용자 정의 공식을 평가합니다. 예를 들어 주세를 계산하는 총계 필드에 공식을 생성할 수 있습니다.
Evaluate ( 주세 공식 ) + 운송료
주세 공식 필드는 다음을 포함합니다.
소계 * 1.0875
소계 필드는 세금 및 운송 전 소계를 포함합니다.
Evaluate 함수는 옵션 두 번째 매개 변수이며 계산이 참조하는 필드입니다. 종속 필드 콘텐츠가 변경되면 FileMaker Pro는 계산을 다시 평가합니다. 다음 예제에서 소계가 변경되면 총계 계산이 다시 평가됩니다.
Evaluate ( 주세 공식 ; 소계 ) + 운송료
다른 경우에 매개 변수가 유용할 수도 있습니다. 예:
Evaluate ( "Get ( 현재 타임스탬프 )" ; [필드B ; 필드C] )
필드B 또는 필드C가 변경될 때마다 계산 필드에 타임스탬프를 저장합니다.
관련 주제 
함수 참조(카테고리순)
함수 참조(알파벳순)
공식 정보
함수 정보
계산 필드 정의하기
공식에 연산자 사용하기