Evaluate
계산으로 표현식을 평가합니다.
포맷
Evaluate(표현식 {; [필드1 ; 필드2 ;...]})
매개 변수
표현식
- 임의의 텍스트 표현식 또는 텍스트 필드.
필드
- 이 함수가 종속된 필드 목록. 이 필드를 수정하면 계산이 결과를 업데이트합니다.
괄호{ }의 매개 변수는 옵션입니다. 옵션이 필드 목록이 괄호[ ]로 묶여 있는지 확인합니다.
반환되는 데이터 유형
텍스트, 숫자, 날짜, 시간, 타임스탬프, 컨테이너
다음 버전에서 시작됨
7.0
설명
옵션인 필드
매개 변수는 이 계산이 참조하는 필드 목록입니다. 필요한 필드가 나열되지 않은 경우 종속 필드를 수정하면 계산 결과를 업데이트하지 않습니다.
참고
- 서버 측 스크립트에 Evaluate 함수가 포함되어 있는 경우 Evaluate의 계산에 영어 함수 이름을 사용하십시오. 함수가 서버 측 스크립트에서 계산되는 경우 Evaluate는 한글화된 함수 이름을 인식하지 못합니다. FileMaker Server 및 FileMaker Cloud에서 스크립트 수행하기 정보를 참조하십시오.
예제 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
, Let
및 Get(스크립트 매개 변수)
함수를 사용하여 지정된 매개 변수를 전달하는 방법을 나타냅니다(예제는 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가 변경될 때마다 계산 필드에 타임스탬프를 저장합니다.