Enum DataValidationCriteria

معاييرالتحقّقمنالبيانات

تعداد يمثّل معايير التحقّق من صحة البيانات التي يمكن ضبطها على نطاق.

لاستدعاء تعداد، عليك استدعاء الفئة الرئيسية والاسم والخاصية. مثلاً: SpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE

// Change existing data-validation rules that require a date in 2013 to require
// a date in 2014.
const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')];
const newDates = [new Date('1/1/2014'), new Date('12/31/2014')];
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
const rules = range.getDataValidations();

for (let i = 0; i < rules.length; i++) {
  for (let j = 0; j < rules[i].length; j++) {
    const rule = rules[i][j];

    if (rule != null) {
      const criteria = rule.getCriteriaType();
      const args = rule.getCriteriaValues();

      if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN &&
          args[0].getTime() === oldDates[0].getTime() &&
          args[1].getTime() === oldDates[1].getTime()) {
        // Create a builder from the existing rule, then change the dates.
        rules[i][j] = rule.copy().withCriteria(criteria, newDates).build();
      }
    }
  }
}
range.setDataValidations(rules);

الخصائص

الموقعالنوعالوصف
DATE_AFTEREnumيتطلّب تاريخًا لاحقًا للقيمة المحدّدة.
DATE_BEFOREEnumتتطلّب تاريخًا يسبق القيمة المحدّدة.
DATE_BETWEENEnumيتطلّب تاريخًا يقع بين القيم المحدّدة.
DATE_EQUAL_TOEnumيتطلّب تاريخًا يساوي القيمة المحدّدة.
DATE_IS_VALID_DATEEnumيجب إدخال تاريخ.
DATE_NOT_BETWEENEnumتتطلّب تاريخًا ليس بين القيم المحدّدة.
DATE_ON_OR_AFTEREnumيجب إدخال تاريخ يوافق القيمة المحدّدة أو يقع بعدها.
DATE_ON_OR_BEFOREEnumتتطلّب تاريخًا يقع في أو قبل القيمة المحدّدة.
NUMBER_BETWEENEnumتتطلّب رقمًا يتراوح بين القيم المحدّدة.
NUMBER_EQUAL_TOEnumيجب إدخال رقم يساوي القيمة المحدّدة.
NUMBER_GREATER_THANEnumتتطلّب رقمًا أكبر من القيمة المحدّدة.
NUMBER_GREATER_THAN_OR_EQUAL_TOEnumيتطلّب رقمًا أكبر من القيمة المحدّدة أو مساويًا لها.
NUMBER_LESS_THANEnumتتطلّب رقمًا أقل من القيمة المحدّدة.
NUMBER_LESS_THAN_OR_EQUAL_TOEnumيتطلّب رقمًا أقل من القيمة المحدّدة أو يساويها.
NUMBER_NOT_BETWEENEnumيتطلّب رقمًا ليس بين القيم المحدّدة.
NUMBER_NOT_EQUAL_TOEnumيجب إدخال رقم لا يساوي القيمة المحدّدة.
TEXT_CONTAINSEnumيجب أن يحتوي الإدخال على القيمة المحدّدة.
TEXT_DOES_NOT_CONTAINEnumيجب ألا يحتوي الإدخال على القيمة المحدّدة.
TEXT_EQUAL_TOEnumيجب أن تكون القيمة المُدخَلة مساوية للقيمة المحدّدة.
TEXT_IS_VALID_EMAILEnumيجب أن يكون الإدخال على شكل عنوان بريد إلكتروني.
TEXT_IS_VALID_URLEnumيجب أن يكون الإدخال على شكل عنوان URL.
VALUE_IN_LISTEnumتتطلّب أن يكون الإدخال مساويًا لإحدى القيم المحدّدة.
VALUE_IN_RANGEEnumيجب أن تكون القيمة المُدخَلة مساوية لقيمة في النطاق المحدّد.
CUSTOM_FORMULAEnumيجب أن يؤدي الإدخال إلى تقييم الصيغة المحدّدة إلى true.
CHECKBOXEnumيتطلّب أن يكون الإدخال قيمة مخصّصة أو قيمة منطقية، ويتم عرضه كمربّع اختيار.
DATE_AFTER_RELATIVEEnumيجب إدخال تاريخ لاحق لقيمة التاريخ النسبي.
DATE_BEFORE_RELATIVEEnumتتطلّب تاريخًا يسبق قيمة التاريخ النسبي.
DATE_EQUAL_TO_RELATIVEEnumيتطلّب تاريخًا يساوي قيمة التاريخ النسبي.