Evaluate

계산으로 표현식을 평가합니다.

포맷 

Evaluate(표현식 {; [필드1 ; 필드2 ;...]})

매개 변수 

표현식 - 임의의 텍스트 표현식 또는 텍스트 필드.

필드 - 이 함수가 종속된 필드 목록. 이 필드를 수정하면 계산이 결과를 업데이트합니다.

괄호{ }의 매개 변수는 옵션입니다. 옵션이 필드 목록이 괄호[ ]로 묶여 있는지 확인합니다.

반환되는 데이터 유형 

텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너

다음 버전에서 시작됨 

7.0

설명 

옵션인 필드 매개 변수는 이 계산이 참조하는 필드 목록입니다. 필요한 필드가 나열되지 않은 경우 종속 필드를 수정하면 계산 결과를 업데이트하지 않습니다.

참고 

예제 1 

Evaluate(텍스트 필드)는 텍스트 필드에 2 + 2가 있을 때 4를 반환합니다.

Evaluate("텍스트 필드")는 텍스트 필드에 2 + 2가 있을 때 2 + 2를 반환합니다.

Evaluate(GetField("텍스트 필드"))는 텍스트 필드에 2 + 2가 있을 때 4를 반환합니다.

Evaluate(텍스트 필드;[총금액])은 텍스트 필드에 .08 * 총금액이 있고 총금액 필드에 10.00이 있을 때 80을 반환합니다.

예제 2 

세율 계산 필드 값이 소계 * 세율이며 소계가 10.00을 포함하는 숫자 필드일 때 Evaluate("Let(세율=.05;"& 세율 계산 &")").50을 반환합니다.

예제 3 

다음 예제는 변수 "a"에만 접근을 허용하는 Evaluate, LetGet(스크립트 매개 변수) 함수를 사용하여 지정된 매개 변수를 전달하는 방법을 나타냅니다(예제는 6을 반환함).

복사
스크립트 매개 변수 = "a = 5; b = 10"
복사
Evaluate("Let([" & Get(스크립트 매개 변수) & "]; a + 1)")

예제 4 

다음 예제는 변수 "a""b"에 모두 접근을 허용하는 지정된 매개 변수를 전달하는 방법을 나타냅니다. 첫 번째 매개 변수가 간단하면 두 번째 매개 변수는 보다 복잡합니다(예제는 6, 12를 반환함).

복사
스크립트 매개 변수 = "a = 5; b = 10"
복사
Evaluate("Let([" & Get(스크립트 매개 변수) & "]; a + 1 & \", \" & b + 2)")

예제 5 

다음 예제는 지정된 매개 변수를 전달하는 방법을 표시하면서 Let 함수의 두 번째 매개 변수 문맥을 확인하는 기능을 나타냅니다(예제는 6, 12를 반환함).

복사
스크립트 매개 변수 = "a = 5; b = 10"
복사
Let([a = Evaluate("Let([" & Get(스크립트 매개 변수) & "]; a)"),
            b = Evaluate("Let([" & Get(스크립트 매개 변수) & "]; b)")]; a + 1 & ", " & b + 2)

예제 6 

Evaluate 함수는 계산 공식으로 평가되는 필드 값을 포함하여 표현식을 평가합니다. 평가 함수를 사용하는 계산이 동일 레코드의 다른 필드 변경으로 인해 트리거될 수 있도록 필드 종속성을 지정할 수도 있습니다. 이 함수는 사용자 정의 공식을 평가합니다. 예를 들어 주세를 계산하는 총계 필드에 공식을 생성할 수 있습니다.

복사
Evaluate(주세 공식) + 운송료

주세 공식 필드는 다음을 포함합니다.

복사
소계 * 1.0875

소계 필드는 세금 및 운송 전 소계를 포함합니다.

Evaluate 함수는 옵션 두 번째 매개 변수이며 계산이 참조하는 필드입니다. 종속 필드 콘텐츠가 변경되면 FileMaker Pro는 계산을 다시 평가합니다. 다음 예제에서 소계가 변경되면 총계 계산이 다시 평가됩니다.

복사
Evaluate(주세 공식; 소계) + 운송료

다른 경우에 매개 변수가 유용할 수도 있습니다. 예:

복사
Evaluate("Get(현재 타임스탬프)" ; [ 필드B ; 필드C ])

필드B 또는 필드C가 변경될 때마다 계산 필드에 타임스탬프를 저장합니다.