พัฒนาจาวาสคริปต์เพื่อบล็อคการวิเคราะห์ตามเกณฑ์

เมื่อใดก็ตามที่ผู้ใช้พยายามรันการวิเคราะห์ Oracle Analytics จะเรียกใช้ฟังก์ชัน validateAnalysisCriteria คุณสามารถปรับแต่ง validateAnalysisCriteria เพื่อตรวจสอบและบล็อคการสืบค้นตามเกณฑ์ที่คุณระบุเองได้ หากฟังก์ชันส่งคืนค่า true ระบบจะรันการสืบค้น หากฟังก์ชันส่งคืนค่า false หรือแสดงข้อความ ระบบจะบล็อคการสืบค้น

ตัวอย่างเช่น รหัสต่อไปนี้เป็นรหัสตัวอย่างสำหรับโปรแกรมจาวาสคริปต์ที่ชื่อ myblocking.js

// This is a blocking function. It ensures that users select what 
// the designer wants them to.
function validateAnalysisCriteria(analysisXml)
{
   // Create the helper object
   var tValidator = new CriteriaValidator(analysisXml);
   // Validation Logic
   if (tValidator.getSubjectArea() != "Sample Sales")
      return "Try Sample Sales?";
   if (!tValidator.dependentColumnExists("Markets","Region","Markets","District"))
   {
      // If validation script notifies user, then return false
      alert("Region and District are well suited, do you think?");
      return false;
   }
   if (!tValidator.dependentColumnExists("Sales Measures","","Periods","Year"))
   return "You selected a measure so pick Year!";
   if (!tValidator.filterExists("Sales Measures","Dollars"))
   return "Maybe filter on Dollars?";
   if (!tValidator.dependentFilterExists("Markets","Market","Markets"))
   return "Since you are showing specific Markets, filter the markets.";
   var n = tValidator.filterCount("Markets","Region");
   if ((n <= 0) || (n > 3))
      return "Select 3 or fewer specific Regions";
   return true;
}

หากฟังก์ชันส่งคืนค่าอื่นที่ไม่ใช่ false ระบบจะถือว่าเกณฑ์ถูกต้อง และจะรันการวิเคราะห์ ระบบจะใช้ฟังก์ชันเพื่อตรวจสอบเกณฑ์สำหรับการแสดงตัวอย่าง และบันทึกการดำเนินการ