Vývoj skriptu JavaScript na blokovanie analýz na základe kritérií

Vždy keď sa používateľ pokúsi spustiť analýzu, služba Oracle Analytics vyvolá funkciu validateAnalysisCriteria. Funkciu validateAnalysisCriteria môžete prispôsobiť tak, aby overovala a blokovala dopyty na základe vašich vlastných kritérií. Ak táto funkcia vráti hodnotu true, dopyt sa spustí. Ak táto funkcia vráti hodnotu false alebo zobrazí hlásenie, dopyt sa zablokuje.

Napríklad toto je vzorový kód pre program JavaScript s názvom 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;
}

Ak táto funkcia vráti ľubovoľnú inú hodnotu než false, kritériá sa považujú za platné a analýza sa spustí. Funkcia sa používa aj na overenie kritérií pre operácie ukážky a uloženia.