Εργασία 3: Κατά συνθήκη προσαύξηση του μετρητή Για την καταμέτρηση των πελατών των οποίων το όνομα περιέχει τη σειρά χαρακτήρων Mini, πρέπει να εξετάσετε το όνομα κάθε πελάτη και να προσθέσετε στο μετρητή μία μονάδα για κάθε εμφάνιση. Ένα λογικό σημείο για την εκτέλεση αυτής της εργασίας είναι η μέθοδος Row.onCreate method, η οποία εκτελείται σε κάθε ανάκτηση μιας γραμμής δεδομένων από την προέλευση δεδομένων. 1 Στην καρτέλα Διάταξη, επιλέξτε Row. Στη συνέχεια, πατήστε Σενάριο. 2 Από την λίστα διαθέσιμων σεναρίων στο πάνω μέρος του παραθύρου σεναρίου επιλέξτε onCreate, όπως εμφανίζεται στο Σχήμα 22-8. Σχήμα 22-8 Μέθοδος onCreate( ) στο παράθυρο Σενάριο 3 Πληκτρολογήστε την ακόλουθη γραμμή κώδικα JavaScript στο παράθυρο σεναρίου: myrow=this.getRowData( ); Παρατηρήστε ότι όταν πληκτρολογείτε την τελεία μετά από το this, εμφανίζεται ένα αναδυόμενο παράθυρο που περιέχει όλες τις διαθέσιμες μεθόδους και τις ιδιότητες, συμπεριλαμβανομένης της getRowData. Αυτή η γραμμή κώδικα λαμβάνει μια χρήση της IRowData, η οποία διαθέτει μια μέθοδο, την getExpressionValue( ), για τη λήψη των περιεχομένων μιας στήλης της γραμμής. 4 Πληκτρολογήστε την ακόλουθη γραμμή κώδικα JavaScript κάτω από τη γραμμή που πληκτρολογήσατε στο βήμα 3: CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" ); Αυτή η γραμμή κώδικα επιστρέφει τα περιεχόμενα της στήλης πίνακα που προέρχεται από τη στήλη CUSTOMERNAME στο σύνολο δεδομένων. 5 Πληκτρολογήστε την ακόλουθη γραμμή κώδικα για κατά συνθήκη προσαύξηση του μετρητή που δημιουργήσατε στην Εργασία 2. if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1; Μπορείτε να χρησιμοποιήσετε την παλέτα JavaScript για την εισαγωγή κάθε στοιχείου που ακολουθεί στην προηγούμενη γραμμή: indexOf( ) Επιλέξτε Ενσωματωμένες συναρτήσεις JavaScript →Συναρτήσεις σειρών χαρακτήρων→indexOf( ) != Επιλέξτε Τελεστές→Σύγκριση→!= += Επιλέξτε Τελεστές→Αντιστοίχιση→+= 6 Πατήστε Προεπισκόπηση για να εκτελέσετε ξανά την αναφορά για να επαληθεύσετε ότι ο κώδικας που καταχωρήσατε δεν δημιουργεί σφάλματα.
Για την καταμέτρηση των πελατών των οποίων το όνομα περιέχει τη σειρά χαρακτήρων Mini, πρέπει να εξετάσετε το όνομα κάθε πελάτη και να προσθέσετε στο μετρητή μία μονάδα για κάθε εμφάνιση. Ένα λογικό σημείο για την εκτέλεση αυτής της εργασίας είναι η μέθοδος Row.onCreate method, η οποία εκτελείται σε κάθε ανάκτηση μιας γραμμής δεδομένων από την προέλευση δεδομένων.