Předchozí Další

Úloha 3:  Podmíněný přírůstek čítače

Abyste spočítali zákazníky s řetězcem Mini ve jménu, musíte zkontrolovat jméno každého zákazníka a při každém výskytu zvýšit hodnotu čítače o jedna. Logické místo pro tuto úlohu je v metodě Row.onCreate, která se provádí při každém načtení řádku dat ze zdroje dat.

1  
2  

Obrázek 22-8 Metoda onCreate( ) v okně skriptu

Obrázek 22-8  Metoda onCreate( ) v okně skriptu
3  
myrow=this.getRowData( );
Všimněte si, že jakmile následně vstoupíte do období, objeví se informační okno obsahující všechny dostupné metody a vlastnosti, včetně getRowData. Tento řádek kódu načte instanci IRowData, která má metodu getExpressionValue( ), aby mohl načíst obsah sloupce v řádku.
4  
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
Tento řádek kódu vrátí obsah sloupce tabulky, který pochází ze sloupce CUSTOMERNAME v datové sadě.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
Následující prvky můžete vložit do předcházejícího řádku pomocí palety JavaScript:
*
Vyberte položku Nativní ( JavaScript ) FunkceFunkce řetězcůindexOf( )
*
Vyberte položku OperátoryPorovnání!=
*
Vyberte položku OperátoryPřiřazení+=
6  

(c) Copyright Actuate Corporation 2013