أداة إنشاء قواعد التحقّق من صحة البيانات
// Set the data validation for cell A1 to require a value from B1:B10. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
الطُرق
| الطريقة | نوع القيمة التي تم إرجاعها | وصف قصير |
|---|---|---|
build() | Data | تنشئ هذه الدالة قاعدة للتحقّق من صحة البيانات من الإعدادات التي تم تطبيقها على أداة الإنشاء. |
copy() | Data | تُنشئ هذه الدالة أداة إنشاء لقاعدة التحقّق من صحة البيانات استنادًا إلى إعدادات هذه القاعدة. |
get | Boolean | تعرِض هذه السمة القيمة true إذا كانت القاعدة تعرض تحذيرًا عند تعذُّر التحقّق من صحة البيانات، أو القيمة false إذا كانت القاعدة ترفض البيانات بالكامل. |
get | Data | تعرض هذه السمة نوع معايير القاعدة كما هو محدّد في التعداد Data. |
get | Object[] | تعرض هذه الدالة مصفوفة من وسيطات معايير القاعدة. |
get | String | تعرض هذه السمة نص المساعدة الخاص بالقاعدة، أو null إذا لم يتم ضبط أي نص مساعدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال قيمة منطقية، ويتم عرض هذه القيمة كمربّع اختيار. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال هو القيمة المحدّدة أو فارغًا. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب أن تكون القيمة المُدخَلة إحدى القيم المحدّدة. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا بعد القيمة المحدّدة. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ قبل القيمة المحدّدة. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ يقع بين تاريخَين محدَّدَين أو يكون أحد هذين التاريخَين. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا يساوي القيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على طلب تاريخ لا يقع بين تاريخَين محدّدين ولا يساوي أيًا منهما. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على طلب تاريخ في اليوم المحدد أو بعده. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا في القيمة المحدّدة أو قبلها. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب أن يتم تقييم الصيغة المحدّدة إلى true. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات على طلب رقم يقع بين رقمين محدّدين أو يكون أحد هذين الرقمين. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على طلب رقم يساوي القيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على طلب رقم أكبر من القيمة المحدّدة. |
require | Data | يضبط قاعدة التحقّق من صحة البيانات على طلب رقم أكبر من القيمة المحدّدة أو يساويها. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال رقم أقل من القيمة المحدّدة. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات على طلب إدخال رقم أقل من القيمة المحدّدة أو يساويها. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات على طلب إدخال رقم لا يقع بين رقمَين محدَّدَين ولا يساوي أيًا منهما. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن تتطلّب رقمًا لا يساوي القيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يتضمّن الإدخال القيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن تتطلّب ألا يحتوي الإدخال على القيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا للقيمة المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال في شكل عنوان بريد إلكتروني. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال في شكل عنوان URL. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لإحدى القيم المحدّدة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لإحدى القيم المحدّدة، مع خيار إخفاء القائمة المنسدلة. |
require | Data | تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لقيمة في النطاق المحدّد. |
require | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لقيمة في النطاق المحدّد، مع خيار إخفاء القائمة المنسدلة. |
set | Data | تحديد ما إذا كان سيتم عرض تحذير عند فشل التحقّق من صحة البيانات المدخلة أو ما إذا كان سيتم رفض الإدخال بالكامل. |
set | Data | تضبط هذه السمة نص المساعدة الذي يظهر عندما يمرّر المستخدم مؤشر الماوس فوق الخلية التي تم ضبط ميزة "التحقّق من صحة البيانات" عليها. |
with | Data | تضبط هذه السمة قاعدة التحقّق من صحة البيانات على المعايير المحدّدة بقيم Data،
والتي يتم عادةً أخذها من criteria وarguments لقاعدة حالية. |
مستندات تفصيلية
build()
تنشئ هذه الدالة قاعدة للتحقّق من صحة البيانات من الإعدادات التي تم تطبيقها على أداة الإنشاء.
الإرجاع
DataValidation: تمثيل لقاعدة التحقّق من صحة البيانات
copy()
تُنشئ هذه الدالة أداة إنشاء لقاعدة التحقّق من صحة البيانات استنادًا إلى إعدادات هذه القاعدة.
// 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);
الإرجاع
DataValidationBuilder: أداة إنشاء تستند إلى إعدادات هذه القاعدة
getAllowInvalid()
تعرِض هذه السمة القيمة true إذا كانت القاعدة تعرض تحذيرًا عند تعذُّر التحقّق من صحة البيانات، أو القيمة false إذا كانت القاعدة ترفض البيانات بالكامل. القيمة التلقائية لقواعد التحقّق من صحة البيانات الجديدة هي true.
الإرجاع
Boolean: true إذا كانت القاعدة تسمح بإدخال بيانات يتعذّر التحقّق من صحتها، false إذا لم تكن تسمح بذلك
getCriteriaType()
تعرض هذه السمة نوع معايير القاعدة كما هو محدّد في التعداد DataValidationCriteria. للحصول على وسيطات المعايير، استخدِم getCriteriaValues(). لاستخدام هذه القيم لإنشاء قاعدة التحقّق من صحة البيانات أو تعديلها، راجِع withCriteria(criteria, args).
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const 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(). لاستخدام هذه القيم لإنشاء قاعدة التحقّق من صحة البيانات أو تعديلها، اطّلِع على withCriteria(criteria, args).
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const 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[]: مصفوفة من الوسيطات المناسبة لنوع معايير القاعدة، ويتطابق عدد الوسيطات ونوعها مع طريقة require...() المقابلة لفئة DataValidationBuilder
getHelpText()
تعرض هذه السمة نص المساعدة الخاص بالقاعدة، أو null إذا لم يتم ضبط أي نص مساعدة.
الإرجاع
String: نص المساعدة الخاص بالقاعدة، أو null إذا لم يتم ضبط أي نص مساعدة
requireCheckbox()
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال قيمة منطقية، ويتم عرض هذه القيمة كمربّع اختيار.
// Set the data validation for cell A1 to require a boolean value; the value is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireCheckbox(checkedValue)
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال هو القيمة المحدّدة أو فارغًا. عندما يتطابق الإدخال مع القيمة المحدّدة، يتم عرض الخلية كمربّع اختيار محدّد. عندما يكون الإدخال فارغًا، يتم عرض الخلية كمربّع اختيار غير محدّد.
// Set the data validation for cell A1 to require a custom checked value that is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
checked | Object | القيمة المحدّدة لمربّع الاختيار الذي تم وضع علامة فيه |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireCheckbox(checkedValue, uncheckedValue)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب أن تكون القيمة المُدخَلة إحدى القيم المحدّدة. عندما تكون قيمة الإدخال checkedValue، يتم عرض الخلية كمربّع اختيار تم وضع علامة فيه. عندما تكون قيمة
الإدخال uncheckedValue، يتم عرض الخلية كمربّع اختيار غير محدّد.
// Set the data validation for cell A1 to require custom checked values that are // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireCheckbox('APPROVED', 'PENDING') .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
checked | Object | القيمة المحدّدة لمربّع الاختيار الذي تم وضع علامة فيه |
unchecked | Object | القيمة المحدّدة لمربّع غير محدّد |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDate()
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ.
// Set the data validation for cell A1 to require a date. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireDate().build(); cell.setDataValidation(rule);
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateAfter(date)
تضبط قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا بعد القيمة المحدّدة. يتم تجاهل الحقول الزمنية الخاصة بالكائن Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date after January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أحدث تاريخ غير مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateBefore(date)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ قبل القيمة المحدّدة. يتم تجاهل الحقول الزمنية الخاصة بالكائن Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date before January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أقرب تاريخ غير مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateBetween(start, end)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال تاريخ يقع بين تاريخَين محدَّدَين أو يكون أحد هذين التاريخَين. يتم تجاهل الحقول الزمنية لعناصر Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Date | أقرب تاريخ مقبول. |
end | Date | أبعد تاريخ مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateEqualTo(date)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا يساوي القيمة المحدّدة. يتم تجاهل الحقول الزمنية الخاصة بالكائن Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date equal to January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateEqualTo(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | التاريخ المقبول الوحيد |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateNotBetween(start, end)
تضبط قاعدة التحقّق من صحة البيانات على طلب تاريخ لا يقع بين تاريخَين محدّدين ولا يساوي أيًا منهما. يتم تجاهل الحقول الزمنية لعناصر Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date not in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Date | أقرب تاريخ غير مقبول. |
end | Date | أحدث تاريخ غير مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateOnOrAfter(date)
تضبط قاعدة التحقّق من صحة البيانات على طلب تاريخ في اليوم المحدد أو بعده. يتم تجاهل الحقول الزمنية الخاصة بالكائن Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date on or after January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أقرب تاريخ مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireDateOnOrBefore(date)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب تاريخًا في القيمة المحدّدة أو قبلها. يتم تجاهل الحقول الزمنية الخاصة بالكائن Date، ويتم استخدام حقول اليوم والشهر والسنة فقط.
// Set the data validation for cell A1 to require a date on or before January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
date | Date | أبعد تاريخ مقبول. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireFormulaSatisfied(formula)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب أن يتم تقييم الصيغة المحدّدة إلى true.
// Set the data validation for cell A1 to equal B1 with a custom formula. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireFormulaSatisfied('=EQ(A1,B1)') .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
formula | String | صيغة مخصّصة يتم تقييمها على أنّها true إذا كانت البيانات المدخلة صالحة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberBetween(start, end)
تضبط قاعدة التحقّق من صحة البيانات على طلب رقم يقع بين رقمين محدّدين أو يكون أحد هذين الرقمين.
// Set the data validation for cell A1 to require a number between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Number | تمثّل هذه السمة أدنى قيمة مقبولة. |
end | Number | تمثّل هذه السمة أعلى قيمة مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberEqualTo(number)
تضبط قاعدة التحقّق من صحة البيانات على طلب رقم يساوي القيمة المحدّدة.
// Set the data validation for cell A1 to require a number equal // to 3.1415926536. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(Math.PI).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | القيمة المقبولة الوحيدة |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberGreaterThan(number)
تضبط قاعدة التحقّق من صحة البيانات على طلب رقم أكبر من القيمة المحدّدة.
// Set the data validation for cell A1 to require a number greater than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أعلى قيمة غير مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberGreaterThanOrEqualTo(number)
يضبط قاعدة التحقّق من صحة البيانات على طلب رقم أكبر من القيمة المحدّدة أو يساويها.
// Set the data validation for cell A1 to require a number greater than or equal // to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberGreaterThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أدنى قيمة مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberLessThan(number)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات لتتطلّب إدخال رقم أقل من القيمة المحدّدة.
// Set the data validation for cell A1 to require a number less than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أدنى قيمة غير مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberLessThanOrEqualTo(number)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات على طلب إدخال رقم أقل من القيمة المحدّدة أو يساويها.
// Set the data validation for cell A1 to require a number less than or equal to // 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberLessThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | تمثّل هذه السمة أعلى قيمة مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberNotBetween(start, end)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات على طلب إدخال رقم لا يقع بين رقمَين محدَّدَين ولا يساوي أيًا منهما.
// Set the data validation for cell A1 to require a number not between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
start | Number | تمثّل هذه السمة أدنى قيمة غير مقبولة. |
end | Number | تمثّل هذه السمة أعلى قيمة غير مقبولة. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireNumberNotEqualTo(number)
تضبط قاعدة التحقّق من صحة البيانات على أن تتطلّب رقمًا لا يساوي القيمة المحدّدة.
// Set the data validation for cell A1 to require a number not equal to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
number | Number | القيمة الوحيدة غير المقبولة |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireTextContains(text)
تضبط قاعدة التحقّق من صحة البيانات على أن يتضمّن الإدخال القيمة المحدّدة.
// Set the data validation for cell A1 to require any value that includes // "Google". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | القيمة التي يجب أن يحتوي عليها الإدخال |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireTextDoesNotContain(text)
تضبط قاعدة التحقّق من صحة البيانات على أن تتطلّب ألا يحتوي الإدخال على القيمة المحدّدة.
// Set the data validation for cell A1 to require any value that does not // include "@". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | القيمة التي يجب ألا يحتوي عليها الإدخال |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireTextEqualTo(text)
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا للقيمة المحدّدة.
// Set the data validation for cell A1 to require "Yes". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
text | String | القيمة المقبولة الوحيدة |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireTextIsEmail()
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال في شكل عنوان بريد إلكتروني.
// Set the data validation for cell A1 to require text in the form of an email // address. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build(); cell.setDataValidation(rule);
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireTextIsUrl()
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال في شكل عنوان URL.
// Set the data validation for cell A1 to require text in the form of a URL. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build(); cell.setDataValidation(rule);
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireValueInList(values)
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لإحدى القيم المحدّدة.
// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown // menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No']) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
values | String[] | مجموعة من القيم المقبولة |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireValueInList(values, showDropdown)
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لإحدى القيم المحدّدة، مع خيار إخفاء القائمة المنسدلة.
// Set the data validation for cell A1 to require "Yes" or "No", with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No'], false) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
values | String[] | مجموعة من القيم المقبولة |
show | Boolean | true إذا كان جدول البيانات سيعرض قائمة منسدلة للقيم، وfalse إذا لم يكن سيعرضها. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireValueInRange(range)
تضبط قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لقيمة في النطاق المحدّد.
// Set the data validation for cell A1 to require a value from B1:B10, with a // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
range | Range | نطاق يحتوي على القيم المقبولة |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
requireValueInRange(range, showDropdown)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات على أن يكون الإدخال مساويًا لقيمة في النطاق المحدّد، مع خيار إخفاء القائمة المنسدلة.
// Set the data validation for cell A1 to require value from B1:B10, with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation() .requireValueInRange(range, false) .build(); cell.setDataValidation(rule);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
range | Range | نطاق يحتوي على القيم المقبولة |
show | Boolean | true إذا كان جدول البيانات سيعرض قائمة منسدلة للقيم، وfalse إذا لم يكن سيعرضها. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
setAllowInvalid(allowInvalidData)
تحديد ما إذا كان سيتم عرض تحذير عند فشل التحقّق من صحة البيانات المدخلة أو ما إذا كان سيتم رفض الإدخال بالكامل. القيمة التلقائية لقواعد التحقّق من صحة البيانات الجديدة هي true.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
allow | Boolean | true إذا كان من المفترض أن تسمح القاعدة بإدخال بيانات لا تجتاز عملية التحقّق من صحة البيانات،
false إذا لم يكن الأمر كذلك. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
setHelpText(helpText)
تضبط هذه السمة نص المساعدة الذي يظهر عندما يمرّر المستخدم مؤشر الماوس فوق الخلية التي تم ضبط ميزة "التحقّق من صحة البيانات" عليها.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
help | String | نص المساعدة المطلوب ضبطه. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة
withCriteria(criteria, args)
تضبط هذه السمة قاعدة التحقّق من صحة البيانات على المعايير المحدّدة بقيم DataValidationCriteria،
والتي يتم عادةً أخذها من criteria وarguments لقاعدة حالية.
// 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);
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
criteria | Data | نوع معايير التحقّق من صحة البيانات |
args | Object[] | صفيف من الوسيطات المناسبة لنوع المعايير، ويتطابق عدد الوسيطات ونوعها مع طريقة require...() المقابلة أعلاه. |
الإرجاع
DataValidationBuilder: أداة إنشاء السلسلة