上一頁 下一頁

作業 3:有條件地遞增計數器

如果要計算其名稱中含 Mini 字串的客戶數,請檢查每一個客戶的名稱,並對每一個出現項目將計數器加 1。執行這項作業的邏輯位置位於 Row.onCreate 方法中,每次從資料來源擷取一列資料時就會執行一次。

1  
2  

圖 22-8 Script 視窗中的 onCreate( )

圖 22-8  Script 視窗中的 onCreate( )
3  
myrow=this.getRowData( );
請注意,當您在 this 之後輸入句點時,會出現一個蹦現視窗,其中包含所有可用的方法和內容,包括 getRowData。這一行程式碼會取得 IRowData 的實例,其具有 getExpressionValue( ) 方法可取得該列某個直欄的內容。
4  
在您於步驟 3 中輸入的那一行下方,輸入下面這一行 JavaScript:
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
這一行程式碼會傳回來自資料集中 CUSTOMERNAME 直欄之表格直欄的內容。
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
您可以使用 JavaScript 選用區,於前一行插入下列每一個元素:
*
選取原生 ( JavaScript ) 函數字串函數indexOf( )
*
選取運算子比較!=
*
選取運算子指派+=
6  

© Copyright Actuate Corporation 2013