이전 다음

BirtComp 클래스

BirtComp 클래스는 값을 비교할 함수를 제공합니다. 예를 들어, 값이 다른 값과 동일하거나 크거나 작은지를 테스트합니다. 모든 함수는 부울 값을 리턴합니다. 이 클래스는 정적입니다. 애플리케이션은 클래스의 인스턴스를 작성할 수 없습니다.

BirtComp.anyOf

이 함수는 하나 이상의 값을 필드의 컨텐츠와 비교합니다.

구문

boolean BirtComp.anyOf( source, target1, ..., targetN )

매개변수

source

비료에 사용할 컨텐츠가 있는 필드입니다.

target

소스에서 찾을 값입니다.

리턴

부울. 대상 값이 소스의 값과 일치하는 경우 true, 그렇지 않으면 false를 리턴합니다.

예제

다음 예제는 Canada, Mexico 또는 USA가 Country 필드의 값인지를 테스트합니다. 해당 국가 중 하나가 필드에 있는 경우, 함수는 true를 리턴합니다.

BirtComp.anyOf(dataSetRow["Country"], "Canada", "Mexico", "USA")

다음 예제는 Jan 15, 2009 또는 Jan 31, 2009가 payDate 필드의 값인지를 테스트합니다.

BirtComp.anyOf(dataSetRow["payDate"], "2009-01-15", "2009-01-31")

다음 예제는 두 개의 특정 제품 코드가 productCode 필드의 값인지를 테스트합니다. 값이 필드에 없으면, 문자열 Obsolete가 표시됩니다. 그렇지 않으면, 필드에 표시되는 것과 같이 productCode 값이 표시됩니다.

if (BirtComp.anyOf(dataSetRow["PRODUCTCODE"], "S18_1749", "S18_2248" )){
  displayString = "Obsolete"
}else{
  dataSetRow["PRODUCTCODE"]
}

BirtComp.between

이 함수는 값이 두 개의 특정 값 사이에 있는지를 테스트합니다.

구문

boolean BirtComp.between( source, target1, target2 )

매개변수

source

테스트할 값입니다.

target1

비교할 값의 범위에 있는 첫 번째 값입니다.

target2

비교할 값의 범위에 있는 두 번째 값입니다.

리턴

소스 값이 target1과 대상 값 사이에 있는 경우 true, 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 값이 지정된 범위 내에 있는지를 확인합니다.

BirtComp.between( row["SalesTotal"], 10000, 20000 )
BirtComp.between( row["CustomerName"], "A", "M" )
BirtComp.between( row["OrderDate"], "2009-01-01", "2009-01-31" )

다음 예제는 운송 날짜를 계산합니다. OrderDate 값이 2008 12월(08/12/01 및 08/12/31 사이)에 있는 경우, OrderDate 값에 5일을 추가하십시오. OrderDate 값이 12월이 아닌 월에 있는 경우, OrderDate 값에 3일을 추가하십시오.

if (BirtComp.between(row["OrderDate"], "2008-12-01", "2008-12-31" )){
  shipDate = BirtDateTime.addDay( row["OrderDate"], 5 )
  }
else{
  ShipDate = BirtDateTime.addDay( row["OrderDate"], 3 )
  }

BirtComp.compareString

이 함수는 문자열 값이 다른 문자열 값, 제공된 특정 조건과 일치하는지를 테스트합니다.

구문

boolean BirtComp.compareString( source1, source2, ignoreCase, trim )

매개변수

source1

비교에서 사용할 첫 번째 문자열 값입니다.

source2

비교에서 사용할 두 번째 문자열 값입니다.

ignoreCase

대소문자를 구분하지 않는 비교를 수행하려면 true를 지정하십시오. 대소문자를 구분하는 비교를 수행하려면 false를 지정하십시오.

trim

두 값을 비교하기 전에 모든 앞 공백 또는 뒤 공백을 제거하려면 true를 지정하십시오. 문자열 중간의 공백은 제거되지 않습니다. 비교에 앞 공백 또는 뒤 공백을 포함하려면 false를 지정하십시오.

리턴

소스1 값이 소스2 값과 일치하는 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 예제는 지정된 다른 조건의 문자열을 비교합니다.

BirtComp.compareString( "Jackson", "Jackson", false, false ) // returns true
BirtComp.compareString( "Jackson", "jackson", false, true ) // returns false
BirtComp.compareString( "Jackson", "jackson", true, false ) // returns true
BirtComp.compareString( "Jackson ", "jackson", true, false ) // returns false
BirtComp.compareString( "Jackson ", "jackson", true, true ) // returns true

BirtComp.equalTo

이 함수는 값이 다른 값과 같은지를 테스트합니다.

구문

boolean BirtComp.equalTo( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값과 같은 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값과 같은지를 확인합니다.

BirtComp.equalTo( row["SalesTotal"], 10000 )
BirtComp.equalTo( row["Country"], "France" )
BirtComp.equalTo( row["OrderDate"], "2009-02-15" )

BirtComp.greaterOrEqual

이 함수는 값이 다른 값보다 크거나 같은지를 테스트합니다.

구문

boolean BirtComp.greaterOrEqual( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값보다 크거나 같은 경우 true, 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값보다 크거나 같은지를 확인합니다.

BirtComp.greaterOrEqual( row["SalesTotal"], 10000 )
BirtComp.greaterOrEqual( row["ProductCode"], "S50_4000" )
BirtComp.greaterOrEqual( row["OrderDate"], "2009-02-15" )

BirtComp.greaterThan

이 함수는 값이 다른 값보다 큰지를 테스트합니다.

구문

boolean BirtComp.greaterThan( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값보다 큰 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값보다 큰지를 확인합니다.

BirtComp.greaterThan( row["SalesTotal"], 10000 )
BirtComp.greaterThan( row["CustomerName"], "M" )
BirtComp.greaterThan( row["OrderDate"], "2009-02-15" )

BirtComp.lessOrEqual

이 함수는 값이 다른 값보다 작거나 같은지를 테스트합니다.

구문

boolean BirtComp.lessOrEqual( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값보다 작거나 같은 경우 true, 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값보다 작거나 같은지를 확인합니다.

BirtComp.lessOrEqual( row["SalesTotal"], 10000 )
BirtComp.lessOrEqual( row["ProductCode"], "S18_4000" )
BirtComp.lessOrEqual( row["OrderDate"], "2009-02-15" )

BirtComp.lessThan

이 함수는 값이 다른 값보다 작은지를 테스트합니다.

구문

boolean BirtComp.lessThan( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값보다 작은 경우 true. 그렇지 않으면 false를 리턴합니.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값보다 작은지를 확인합니다.

BirtComp.lessThan( row["SalesTotal"], 10000 )
BirtComp.lessThan( row["CustomerName"], "M" )
BirtComp.lessThan( row["OrderDate"], "2009-02-15" )

BirtComp.like

이 함수는 문자열 값이 패턴과 일치하는지를 테스트합니다. 패턴은 SQL 패턴 일치 구문을 사용해야 합니다.

구문

boolean BirtComp.like( source, target )

매개변수

source

평가할 문자열 값입니다.

target

일치할 문자열 패턴입니다. 큰따옴표(" ")로 패턴을 묶어야 합니다. 일치시키려는 문자를 입력할 때 올바른 대/소문자를 사용하십시오. 패턴에 다음 특수 문자를 사용할 수 있습니다.

*
*

리터럴 백분율(%) 또는 밑줄(_) 문자를 일치시키려면 두 개의 백슬래시(\\) 문자를 해당 문자 앞에 사용하십시오. 예를 들어, S_10을 일치시키려면 다음 패턴을 사용하십시오.

S\\_10

50%를 일치시키려면 다음 패턴을 사용하십시오.

50\\%

리턴

소스 값이 대상 값과 일치하는 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 예제는 S18로 시작하는 productCode 필드의 값에 대해 true를 리턴합니다.

BirtComp.like( row["productCode"], "S18%" )

다음 예제는 단일 문자로 시작하는 하위 문자열 Ford를 포함하는 productName 값에 대해 true를 리턴합니다.

BirtComp.like( row["productName"], "_Ford%" )

BirtComp.match

이 함수는 문자열 값이 패턴과 일치하는지를 테스트합니다. 패턴은 JavaScript 정규식 구문을 사용해야 합니다.

구문

boolean BirtComp.match( source, target )

매개변수

source

평가할 문자열 값입니다.

target

일치할 문자열 패턴입니다. JavaScript 정규식 구문에서 한 쌍의 슬래시(/) 문자 내에 패턴을 지정하십시오. 다음과 같은 JavaScript 정규식에서 지원하는 모든 특수 문자를 사용할 수 있습니다.

*
*
*
*
*

특수 문자를 완전히 일치시키려면 백슬래시 문자(\)를 특수 문자 앞에 쓰십시오. 예를 들어, S*10을 일치시키려면 다음 패턴을 사용하십시오.

/S\*10/

리턴

소스 값이 대상 값과 일치하는 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 예제는 S18로 시작하는 productCode 필드의 값에 대해 true를 리턴합니다.

BirtComp.match( row["productCode"], /^S18/ )

다음 예제는 문자열 Ford를 포함하는 productName 값에 대해 true를 리턴합니다.

BirtComp.match( row["productName"], /Ford/ )

BirtComp.notBetween

이 함수는 값이 두 개의 특정 값 사이에 없는지를 테스트합니다.

구문

boolean BirtComp.notBetween( source, target1, target2 )

매개변수

source

테스트할 값입니다.

target1

비교할 값의 범위에 있는 첫 번째 값입니다.

target2

비교할 값의 범위에 있는 두 번째 값입니다.

리턴

소스 값이 target1과 대상 값 사이에 없는 경우 true, 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 값이 지정된 범위 외부에 있는지를 확인합니다.

BirtComp.notBetween( row["SalesTotal"], 10000, 20000 )
BirtComp.notBetween( row["CustomerName"], "A", "M" )
BirtComp.notBetween( row["OrderDate"], "2009-01-01", "2009-01-31" )

The following example calculates shipment dates. OrderDate 값이 2008 12월(08/12/01 및 08/12/31 사이가 아님)에 없는 경우, OrderDate 값에 3일을 추가하십시오. OrderDate 값이 12월에 있는 경우, OrderDate 값에 5일을 추가하십시오.

if (BirtComp.notBetween(row["OrderDate"], "2008-12-01", "2008-12-31" )){
  shipDate = BirtDateTime.addDay( row["OrderDate"], 3 )
  }
else{
  ShipDate = BirtDateTime.addDay( row["OrderDate"], 5 )
  }

BirtComp.notEqual

이 함수는 값이 다른 값과 같지 않은지를 테스트합니다.

구문

boolean BirtComp.notEqual( source, target )

매개변수

source

비교에서 사용할 첫 번째 값입니다.

target

비교에서 사용할 두 번째 값입니다.

리턴

소스 값이 대상 값과 같지 않은 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 표현식은 필드 값을 테스트하여 지정된 값과 같지 않은지를 확인합니다.

BirtComp.notEqual( row["SalesTotal"], 10000 )
BirtComp.notEqual( row["Country"], "France" )
BirtComp.notEqual( row["OrderDate"], "2009-02-15" )

BirtComp.notLike

이 함수는 문자열 값이 패턴에 일치하지 않는지 여부를 테스트합니다. 패턴은 SQL 패턴 일치 구문을 사용해야 합니다.

구문

boolean BirtComp.notLike( source, target )

매개변수

source

평가할 문자열 값입니다.

target

비교할 문자열 패턴입니다. 큰따옴표(" ")로 패턴을 묶어야 합니다. 일치시키려는 문자를 입력할 때 올바른 대/소문자를 사용하십시오. 패턴에 다음 특수 문자를 사용할 수 있습니다.

*
*

리터럴 백분율(%) 또는 밑줄(_) 문자를 일치시키려면 두 개의 백슬래시(\\) 문자를 해당 문자 앞에 사용하십시오. 예를 들어, S_10을 일치시키려면 다음 패턴을 사용하십시오.

S\\_10

50%를 일치시키려면 다음 패턴을 사용하십시오.

50\\%

리턴

소스 값이 대상 값과 일치하지 않는 경우 true. 그렇지 않으면 false를 리턴합니다.

예제

다음 예제는 S18로 시작하는 productCode 필드의 값에 대해 false를 리턴합니다.

BirtComp.notLike( row["productCode"], "S18%" )

다음 예제는 단일 문자로 시작하는 하위 문자열 Ford를 포함하는 productName 값에 대해 false를 리턴합니다.

BirtComp.notLike( row["productName"], "_Ford%" )

(c) Copyright Actuate Corporation 2013