이전 다음

태스크 3:  조건부 카운터 증분

이름에 문자열 Mini를 포함하고 있는 고객의 수를 계수하려면 각 고객의 이름을 조사하여 모든 발생 카운터에 추가하십시오. 이 태스크를 수행하는 논리 위치는 Row.onCreate 메소드이며 데이터 소스에서 모든 데이터 행 검색에 대해 실행됩니다.

1  
2  
그림 22-8에 표시된 대로 스크립트 창의 맨 위에 있는 사용 가능 스크립트 목록에서 onCreate를 선택하십시오.

그림 22-8 스크립트 창의 onCreate( )

그림 22-8  스크립트 창의 onCreate( )
3  
myrow=this.getRowData( );
이후 기간을 입력할 경우 getRowData를 포함한 모든 사용 가능 메소드 및 특성이 포함된 팝업 창이 표시되는 점을 참고하십시오. 이 코드 행에는 해당 행의 열에 대한 컨텐츠를 가져오기 위한 IRowData 인스턴스(getExpressionValue( ) 메소드가 있음)를 가져옵니다.
4  
3단계에서 입력한 행 아래에 다음 JavaScript 행을 입력하십시오.
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
이 코드 행은 데이터 세트의 CUSTOMERNAME 열에서 파생된 테이블 열의 컨텐츠를 리턴합니다.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
JavaScript 팔레트를 사용하여 다음의 각 요소를 이전 행에 삽입할 수 있습니다.
*
Select Native ( JavaScript ) FunctionsString FunctionsindexOf( )
*
Select OperatorsComparison!=
*
Select OperatorsAssignment+=
6  

(c) Copyright Actuate Corporation 2013