Forrige Neste

Oppgave 3:  Øke telleren betinget

Hvis du skal telle antallet kunder med strengen Mini i navnet, må du undersøke hvert kundenavn og øke telleren med én for hver forekomst. Et logisk sted for denne oppgaven er metoden Row.onCreate, som utføres hver gang det blir hentet en rad med data fra datakilden.

1  
2  

Figur 22-8 onCreate( ) i skriptvinduet

Figur 22-8  onCreate( ) i skriptvinduet
3  
myrow=this.getRowData( );
Legg merke til at når du legger inn punktumet etter dette, får du frem en hurtigmeny med alle tilgjengelige metoder og egenskaper, inkludert getRowData. Denne linjen med kode henter en forekomst av IRowData, som har en metode, getExpressionValue( ), for å hente innholdet i en kolonne i raden.
4  
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
Denne kodelinjen returnerer innholdet i tabellkolonnen som kommer fra CUSTOMERNAME-kolonnen i datasettet.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
Du kan bruke JavaScript-paletten til å sette inn hvert av de følgende elementet på den foregående linjen:
*
Select Native ( JavaScript ) FunctionsString FunctionsindexOf( )
*
Velg OperatorerSammenlikning!=
*
Velg OperatorerTilordning+=
6  

(c) Copyright Actuate Corporation 2013