Vytvoření skriptu v jazyce JavaScript pro blokování analýz na základě kritérií

Kdykoli se uživatel pokusí spustit analýzu, služba Oracle Analytics vyvolá funkci validateAnalysisCriteria. Funkci validateAnalysisCriteria můžete přizpůsobit tak, aby ověřovala a blokovala dotazy na základě vašich vlastních specifických kritérií. Pokud funkce vrátí hodnotu true, dotaz se spustí. Pokud funkce vrátí hodnotu false nebo zobrazí zprávu, dotaz je blokován.

Následující ukázka obsahuje kód programu s názvem myblocking.js vytvořený v jazyce JavaScript.

// 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;
}

Pokud funkce vrátí cokoli jiného než hodnotu false, jsou kritéria považována za platná a je spuštěna analýza. Funkce slouží také k ověření platnosti kritérií pro operace náhledu a ukládání.