Kullanıcı bir analiz çalıştırmayı her denediğinde Oracle Analitik validateAnalysisCriteria fonksiyonunu çağırır. Kendi belirli ölçütlerinizi esas alarak sorguları doğrulamak ve engellemek üzere validateAnalysisCriteria uyarlayabilirsiniz. Fonksiyon doğru döndürürse sorgu çalışır. Fonksiyon false döndürürse veya bir mesaj görüntülerse sorgu engellenir.
Örneğin, şu myblocking.js adlı bir JavaScript programına ilişkin örnek bir koddur.
// 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;
}
Fonksiyon false dışında herhangi bir değer döndürürse ölçütler geçerli olarak değerlendirilir ve analiz çalışır. Fonksiyon aynı zamanda önizleme ve kaydetme işlemlerine ilişkin ölçütleri doğrulamak için de kullanılır.