عندما يحاول مستخدم تشغيل تحليل، يقوم Oracle Analytics باستدعاء الوظيفة validateAnalogyCriteria. يمكنك تخصيص validateAnalationCriteria للتحقق من صحة الاستعلامات وحظرها بناءً على معاييرك المحددة. إذا قامت الوظيفة بإرجاع true، فسيتم تشغيل الاستعلام. إذا قامت الوظيفة بإرجاع false أو عرضت رسالة، فسيتم حظر الاستعلام.
على سبيل المثال، ما يلي هو نموذج للتعليمات البرمجية لبرنامج جافا سكربت بالاسم 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;
}
إذا قامت الوظيفة بإرجاع أي شيء آخر غير false، فسيتم اعتبار المعايير صالحة وسيتم تشغيل التحليل. تُستخدم الوظيفة أيضًا للتحقق من صحة معايير عمليات المعاينة والحفظ.