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 Wählen Sie in der Anzeige "Layout" die Option "Zeile" aus. Wählen Sie anschließend die Option "Script" aus. 2 Blättern Sie in der Liste der verfügbaren Scripts im oberen Bereich des Scriptfensters nach unten und wählen Sie 'onCreate' aus (siehe Abbildung 22-8). Abbildung 22-8 'onCreate( )' im Scriptfenster 3 Geben Sie die folgende JavaScript-Codezeile im Scriptfenster ein: 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 Geben Sie die folgende JavaScript-Zeile direkt unter der Zeile ein, die Sie in Schritt 3 eingegeben haben: CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" ); Diese Codezeile gibt den Inhalt der Tabellenspalte zurück, der aus der Spalte CUSTOMERNAME im Datensatz stammt. 5 Geben Sie die folgende Codezeile ein, um den Zähler bedingt zu erhöhen, den Sie in Task 2 erstellt haben. if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1; Sie können die JavaScript-Palette verwenden, um alle folgenden Elemente in die vorherige Zeile einzufügen: indexOf( ) Select Native ( JavaScript ) Functions→String Functions→indexOf( ) != Select Operators→Comparison→!= += Select Operators→Assignment→+= 6 Wählen Sie die Option 'Vorschau' aus, um den Bericht erneut auszuführen, um sicherzustellen, dass der eingegebene Code keine Fehler verursacht hat.
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.