Class DataValidation

DataValidation

डेटा की पुष्टि करने के नियमों को ऐक्सेस करें. नया नियम बनाने के लिए, SpreadsheetApp.newDataValidation() और DataValidationBuilder का इस्तेमाल करें. Range.setDataValidation(rule) का इस्तेमाल करके, रेंज की पुष्टि करने का नियम सेट किया जा सकता है.

// Log information about the data validation rule for cell A1.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = cell.getDataValidation();
if (rule != null) {
  var criteria = rule.getCriteriaType();
  var args = rule.getCriteriaValues();
  Logger.log('The data validation rule is %s %s', criteria, args);
} else {
  Logger.log('The cell does not have a data validation rule.')
}

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
copy()DataValidationBuilderइस नियम की सेटिंग के आधार पर, डेटा पुष्टि नियम के लिए बिल्डर बनाता है.
getAllowInvalid()Booleanअगर नियम, डेटा की पुष्टि न होने पर चेतावनी दिखाता है, तो true दिखाता है. अगर इनपुट को पूरी तरह अस्वीकार कर दिया जाता है, तो false दिखाता है.
getCriteriaType()DataValidationCriteriaDataValidationCriteria enum में बताए गए नियम के मानदंड प्रकार की जानकारी देता है.
getCriteriaValues()Object[]नियम के मानदंड के लिए कई तर्कों की जानकारी लेता है.
getHelpText()Stringनियम का सहायता टेक्स्ट दिखाता है. इसके अलावा, अगर कोई सहायता टेक्स्ट सेट नहीं है, तो null मिलता है.

ज़्यादा जानकारी के साथ दस्तावेज़

copy()

इस नियम की सेटिंग के आधार पर, डेटा पुष्टि नियम के लिए बिल्डर बनाता है.

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

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

    if (rule != null) {
      var criteria = rule.getCriteriaType();
      var 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);

रिटर्न

DataValidationBuilder — इस नियम की सेटिंग के आधार पर बिल्डर


getAllowInvalid()

अगर नियम, डेटा की पुष्टि न होने पर चेतावनी दिखाता है, तो true दिखाता है. अगर इनपुट को पूरी तरह अस्वीकार कर दिया जाता है, तो false दिखाता है. डेटा की पुष्टि करने के नए नियमों के लिए, true डिफ़ॉल्ट रूप से सेट है.

रिटर्न

Booleantrue अगर नियम ऐसे इनपुट की अनुमति देता है जो डेटा की पुष्टि में फ़ेल हो जाता है; false अगर नहीं है


getCriteriaType()

DataValidationCriteria enum में बताए गए नियम के मानदंड प्रकार की जानकारी देता है. शर्त के तर्क पाने के लिए, getCriteriaValues() का इस्तेमाल करें. डेटा पुष्टि का नियम बनाने या उसमें बदलाव करने के लिए, इन वैल्यू का इस्तेमाल करने के लिए, DataValidationBuilder.withCriteria(criteria, args) देखें.

// Log information about the data validation rule for cell A1.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = cell.getDataValidation();
if (rule != null) {
  var criteria = rule.getCriteriaType();
  var args = rule.getCriteriaValues();
  Logger.log('The data validation rule is %s %s', criteria, args);
} else {
  Logger.log('The cell does not have a data validation rule.')
}

रिटर्न

DataValidationCriteria — डेटा की पुष्टि करने की ज़रूरी शर्तों का टाइप


getCriteriaValues()

नियम के मानदंड के लिए कई तर्कों की जानकारी लेता है. मानदंड का टाइप पाने के लिए, getCriteriaType() का इस्तेमाल करें. डेटा पुष्टि का नियम बनाने या उसमें बदलाव करने के लिए, इन वैल्यू का इस्तेमाल करने के लिए, DataValidationBuilder.withCriteria(criteria, args) देखें.

// Log information about the data validation rule for cell A1.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = cell.getDataValidation();
if (rule != null) {
  var criteria = rule.getCriteriaType();
  var args = rule.getCriteriaValues();
  Logger.log('The data validation rule is %s %s', criteria, args);
} else {
  Logger.log('The cell does not have a data validation rule.')
}

रिटर्न

Object[] — आर्ग्युमेंट का कलेक्शन, नियम के मानदंड के टाइप के हिसाब से सही है. आर्ग्युमेंट की संख्या और उनके टाइप, DataValidationBuilder क्लास के require...() तरीके से मेल खाते हैं


getHelpText()

नियम का सहायता टेक्स्ट दिखाता है. इसके अलावा, अगर कोई सहायता टेक्स्ट सेट नहीं है, तो null मिलता है.

रिटर्न

String — नियम का सहायता टेक्स्ट या अगर कोई सहायता टेक्स्ट सेट नहीं है, तो null