태스크 3: 조건부 카운터 증분 이름에 문자열 Mini를 포함하고 있는 고객의 수를 계수하려면 각 고객의 이름을 조사하여 모든 발생 카운터에 추가하십시오. 이 태스크를 수행하는 논리 위치는 Row.onCreate 메소드이며 데이터 소스에서 모든 데이터 행 검색에 대해 실행됩니다. 1 레이아웃에서 행을 선택하십시오. 그런 다음 스크립트를 선택하십시오. 2 그림 22-8에 표시된 대로 스크립트 창의 맨 위에 있는 사용 가능 스크립트 목록에서 onCreate를 선택하십시오. 그림 22-8 스크립트 창의 onCreate( ) 3 스크립트 창에 다음의 JavaScript 코드 행을 입력하십시오. myrow=this.getRowData( ); 이후 기간을 입력할 경우 getRowData를 포함한 모든 사용 가능 메소드 및 특성이 포함된 팝업 창이 표시되는 점을 참고하십시오. 이 코드 행에는 해당 행의 열에 대한 컨텐츠를 가져오기 위한 IRowData 인스턴스(getExpressionValue( ) 메소드가 있음)를 가져옵니다. 4 3단계에서 입력한 행 아래에 다음 JavaScript 행을 입력하십시오. CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" ); 이 코드 행은 데이터 세트의 CUSTOMERNAME 열에서 파생된 테이블 열의 컨텐츠를 리턴합니다. 5 태스크 2에서 작성한 카운터를 조건부로 증분시키려면 다음 코드 행을 입력하십시오. if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1; JavaScript 팔레트를 사용하여 다음의 각 요소를 이전 행에 삽입할 수 있습니다. indexOf( ) Select Native ( JavaScript ) Functions→String Functions→indexOf( ) != Select Operators→Comparison→!= += Select Operators→Assignment→+= 6 보고서를 다시 실행하도록 미리보기를 선택하여 작성한 코드에 오류가 없는지 확인하십시오.
이름에 문자열 Mini를 포함하고 있는 고객의 수를 계수하려면 각 고객의 이름을 조사하여 모든 발생 카운터에 추가하십시오. 이 태스크를 수행하는 논리 위치는 Row.onCreate 메소드이며 데이터 소스에서 모든 데이터 행 검색에 대해 실행됩니다.