Előző Következő

3. feladat:  A számláló feltételes növelése

A nevükben a Mini karaktersorozatot tartalmazó ügyfelek megszámlálásához vizsgálja meg az egyes ügyfelek nevét, és minden előfordulás esetén adjon egyet a számláló értékéhez. A feladat végrehajtásának logikus helye a Row.onCreate metódus, mely minden sor adatforrásból történő beolvasásakor végrehajtásra kerül.

1  
2  

22-8. ábra onCreate( ) metódus a Parancsfájl ablakban

22-8. ábra  onCreate( ) a Parancsfájl ablakban
3  
myrow=this.getRowData( );
Figyelje meg, hogy amikor beírja ez után a pontot, előugró ablak jelenik meg az összes rendelkezésre álló metódussal, beleértve a getRowData metódust is. Ez a kódsor lekéri az IRowData egy példányát, melynek getExpressionValue( ) metódusa egy oszlop vagy a sor tartalmának lekérésére szolgál.
4  
Írja a következő JavaScript kódsort3. lépésben beírt sor alá:
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
Ez a kódsor adja vissza annak a táblaoszlopnak a tartalmát, mely az adathalmaz CUSTOMERNAME oszlopából érkezik.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
A JavaScript paletta segítségével is beszúrhatja az alábbielemeket az előző sorban:
*
Natív ( JavaScript ) függvények kiválasztásaKaraktersorozat függvényekindexOf( )
*
Operátorok kiválasztásaÖsszehasonlítás!=
*
Operátorok kiválasztásaHozzárendelés+=
6  

(c) Copyright Actuate Corporation 2013