Vorheriges Nächstes

Task 3:  Zähler bedingt erhöhen

Um die Anzahl der Kunden mit der Zeichenfolge 'Mini' im Namen zu zählen, untersuchen Sie die einzelnen Kundennamen und addieren Sie für jedes Vorkommen den Wert 1 zum Zähler hinzu. Eine logische Stelle für diese Task ist die Methode 'Row.onCreate', die bei jedem Abruf einer Datenzeile aus der Datenquelle ausgeführt wird.

1  
2  

Abbildung 22-8: 'onCreate( )' im Scriptfenster

Abbildung 22-8  'onCreate( )' im Scriptfenster
3  
myrow=this.getRowData( );
Sie können feststellen, dass bei Eingabe eines Punktes nach dieser Zeile ein Dialogfenster aufgerufen wird, das alle verfügbaren Methoden und Eigenschaften einschließlich der Angabe 'getRowData' enthält. Diese Codezeile ruft eine Instanz von 'IRowData' ab, die eine Methode 'getExpressionValue( )' enthält, um den Inhalt aus einer Spalte der Zeile abzurufen.
4  
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
Diese Codezeile gibt den Inhalt der Tabellenspalte zurück, der aus der Spalte CUSTOMERNAME im Datensatz stammt.
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
Sie können die JavaScript-Palette verwenden, um alle folgenden Elemente in die vorherige Zeile einzufügen:
*
Select Native ( JavaScript ) FunctionsString FunctionsindexOf( )
*
Select OperatorsComparison!=
*
Select OperatorsAssignment+=
6  

(c) Copyright Actuate Corporation 2013