Forrige Næste

Opgave 3:  Forøg tæller betinget

For at tælle antallet af kunder med et navn, der indeholder strengen Mini, skal du undersøge hvert kundenavn og tilføje én til tælleren for hver forekomst. Et logisk sted at placere koden er i metoden Row.onCreate, som udføres, hver gang der hentes en række data fra datakilden.

1  
2  

Figur 22-8  onCreate() i vinduet script

Figur 22-8  onCreate( ) i vinduet Script
3  
myrow=this.getRowData( );
Bemærk, at når du skriver punktummet efter dette, vises et pop op-vindue med alle de tilgængelige metoder og egenskaber, herunder getRowData. Kodelinjen henter en forekomst af IRowData, som har metoden getExpressionValue( ), der henter indholdet af en kolonne i rækken.
4  
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
Kodelinjen returnerer indholdet af den tabelkolonne, som kommer fra kolonnen CUSTOMERNAME i datasættet.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
Du kan bruge JavaScript-paletten til at indsætte hvert af følgende elementer på den foregående linje:
*
Vælg Indbyggede  JavaScript -funktionerString FunctionsindexOf( )
*
Vælg OperatorerSammenligning!=
*
Vælg OperatorerTildeling+=
6  

(c) Copyright Actuate Corporation 2013