Tworzenie skryptów JavaScript służących do blokowania analiz na podstawie kryteriów

Za każdym razem, gdy użytkownik próbuje uruchomić analizę, Oracle Analytics wywołuje funkcję validateAnalysisCriteria. Funkcję validateAnalysisCriteria można dostosować tak, aby weryfikowała i blokowała zapytania na podstawie kryteriów określonych przez użytkownika. Jeśli funkcja zwróci wartość true, zapytanie zostanie uruchomione. Jeśli funkcja zwróci wartość false lub wyświetli komunikat, zapytanie zostanie zablokowane.

Poniżej znajduje się przykładowy kod programu JavaScript o nazwie 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;
}

Jeśli funkcja zwróci wartość inną niż false, kryteria zostaną uznane za spełnione i zostanie uruchomiona analiza. Funkcja ta umożliwia również weryfikowanie kryteriów operacji wyświetlania podglądu i zapisu.