ก่อนหน้า ถัดไป

งาน 3:  การเพิ่มค่าตัวนับแบบมีเงื่อนไข

เมื่อต้องการนับจำนวนลูกค้าที่มีสตริง Mini ในชื่อของลูกค้าเหล่านั้น, ให้ตรวจสอบแต่ละชื่อลูกค้าและเพิ่มหนึ่งให้กับตัวนับสำหรับทุกๆ เหตุการณ์ที่เกิดขึ้น ตำแหน่งเชิงตรรกะเพื่อดำเนินการกับงานนี้อยู่ในเมธอด Row.onCreate, ซึ่งเรียกทำงานสำหรับการดึงข้อมูลทุกตัวของแถวของข้อมูลจากแหล่งข้อมูล

1  
2  

รูปที่ 22-8 onCreate( ) ในหน้าต่างสคริปต์

รูปที่ 22-8  onCreate( ) ในหน้าต่างสคริปต์
3  
myrow=this.getRowData( );
โปรดสังเกตว่า เมื่อคุณป้อนช่วงเวลาหลังเวลานี้, ป๊อปอัพที่มีเมธอดที่พร้อมใช้งานและคุณสมบัติ, ซึ่งประกอบด้วย getRowData จะปรากฏขึ้น บรรทัดนี้ของโค้ดขอรับอินสแตนซ์ของ IRowData, ซึ่งมีเมธอด, getExpressionValue( ), ที่ต้องการขอรับเนื้อหาของคอลัมน์ของแถว
4  
CustName=myrow.getExpressionValue( "row[CUSTOMERNAME]" );
บรรทัดนี้ของโค้ดส่งคืนเนื้อหาของคอลัมน์ตารางที่มาพร้อมกับคอลัมน์ CUSTOMERNAME ในชุดข้อมูล
5  
if( CustName.indexOf( "Mini" ) != -1 ) countOfMinis += 1;
คุณสามารถใช้ถาดข้อมูล JavaScript เพื่อแทรกแต่ละอิลิเมนต์ในบรรทัดก่อนหน้านี้ได้:
*
เลือก Native ( JavaScript ) FunctionsString FunctionsindexOf( )
*
เลือก OperatorsComparison!=
*
เลือก OperatorsAssignment+=
6  

(c) ลิขสิทธิ์ Actuate Corporation 2013