作業 3:有條件地遞增計數器 如果要計算其名稱中含 Mini 字串的客戶數,請檢查每一個客戶的名稱,並對每一個出現項目將計數器加 1。執行這項作業的邏輯位置位於 Row.onCreate 方法中,每次從資料來源擷取一列資料時就會執行一次。 1 在「佈置」中,選取「列」。然後選擇 Script。 2 從 Script 視窗頂端的可用 Script 清單中,選取 onCreate,如圖 22-8 所示。 圖 22-8 Script 視窗中的 onCreate( ) 3 在 Script 視窗中輸入下面這一行 JavaScript 程式碼: myrow=this.getRowData( ); 請注意,當您在 this 之後輸入句點時,會出現一個蹦現視窗,其中包含所有可用的方法和內容,包括 getRowData。這一行程式碼會取得 IRowData 的實例,其具有 getExpressionValue( ) 方法可取得該列某個直欄的內容。 4 在您於步驟 3 中輸入的那一行下方,輸入下面這一行 JavaScript: CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" ); 這一行程式碼會傳回來自資料集中 CUSTOMERNAME 直欄之表格直欄的內容。 5 輸入下面這一行程式碼,以有條件地遞增您在「作業 2」中建立的計數器。 if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1; 您可以使用 JavaScript 選用區,於前一行插入下列每一個元素: indexOf( ) 選取原生 ( JavaScript ) 函數→字串函數→indexOf( ) != 選取運算子→比較→!= += 選取運算子→指派→+= 6 選擇「預覽」以再次執行報告,驗證您輸入的程式碼未產生任何錯誤。
如果要計算其名稱中含 Mini 字串的客戶數,請檢查每一個客戶的名稱,並對每一個出現項目將計數器加 1。執行這項作業的邏輯位置位於 Row.onCreate 方法中,每次從資料來源擷取一列資料時就會執行一次。