פתח JavaScript כדי לחסום ניתוחים על סמך קריטריונים

בכל פעם שמשתמש מנסה להריץ ניתוח, Oracle Analytics מפעיל את הפונקציה validateAnalysisCriteria. תוכל להתאים אישית את validateAnalysisCriteria כדי לאשר תקינות של שאילתות ולחסום אותן בהתבסס על הקריטריונים הספציפיים שלך. אם הפונקציה מחזירה true, השאילתא רצה. אם הפונקציה מחזירה שקר או מציגה הודעה, השאילתא חסומה.

לדוגמה, להלן קוד לדוגמה לתוכנית JavaScript בשם 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;
}

אם הפונקציה מחזירה משהו אחר מלבד שקר, הקריטריונים נחשבים לתקפים והניתוח רץ. הפונקציה משמשת גם לאימות קריטריונים לתצוגה מקדימה ופעולות שמירה.