Développement de scripts JavaScript pour bloquer les analyses en fonction de critères

Lorsqu'un utilisateur tente d'exécuter une analyse, Oracle Analytics appelle la fonction validateAnalysisCriteria. Vous pouvez personnaliser validateAnalysisCriteria pour valider et bloquer les requêtes en fonction de vos propres critères spécifiques. Si la fonction renvoie true, la requête est exécutée. Si la fonction renvoie false ou si elle affiche un message, la requête est bloquée.

Voici un exemple de code pour un programme JavaScript appelé 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;
}

Si la fonction renvoie une valeur différente de false, les critères sont considérés comme valides et l'analyse est exécutée. La fonction est également utilisée pour valider les critères des opérations d'aperçu et d'enregistrement.