הכלי ליצירת כללים לאימות נתונים.
// 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);
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
build() | Data | יצירת כלל לאימות נתונים מההגדרות שחלות על ה-builder. |
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()
יצירת כלל לאימות נתונים מההגדרות שחלות על ה-builder.
חזרה
Data
– ייצוג של כלל אימות הנתונים
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);
חזרה
Data
– ה-builder מבוסס על ההגדרות של הכלל הזה
get Allow Invalid()
הפונקציה מחזירה את הערך true
אם הכלל מציג אזהרה כשהקלט נכשל בתיקוף הנתונים, או את הערך false
אם הוא דוחה את הקלט לחלוטין. ברירת המחדל של כללים חדשים לאימות נתונים היא true
.
חזרה
Boolean
— true
אם הכלל מאפשר קלט שלא עובר אימות נתונים, false
אם לא
get Criteria Type()
הפונקציה מקבלת את סוג הקריטריונים של הכלל כפי שהוא מוגדר במערך הערכים הקבועים Data
. כדי לקבל את הארגומנטים של הקריטריונים, משתמשים ב-get
. כדי להשתמש בערכים האלה ליצירה או לשינוי של כלל לאימות נתונים, אפשר לעיין בקטע with
.
// 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.'); }
חזרה
Data
– הסוג של קריטריונים לאימות נתונים
get Criteria Values()
הפונקציה מקבלת מערך של ארגומנטים לקריטריונים של הכלל. כדי לקבל את סוג הקריטריון, משתמשים ב-get
. במאמר with
מוסבר איך משתמשים בערכים האלה כדי ליצור או לשנות כלל לאימות נתונים.
// 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...()
המתאימה של הכיתה Data
.
get Help Text()
הפונקציה מקבלת את טקסט העזרה של הכלל, או את הערך null
אם לא מוגדר טקסט עזרה.
חזרה
String
– טקסט העזרה של הכלל, או null
אם לא מוגדר טקסט עזרה
require Checkbox()
מגדיר את כלל אימות הנתונים כך שיחייב שהקלט יהיה ערך בוליאני. הערך הזה מוצג בתור תיבת סימון.
// 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);
חזרה
Data
– ה-builder הזה, לשרשור
require Checkbox(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 | הערך שהוקצה לתיבת סימון מסומנת. |
חזרה
Data
– ה-builder הזה, לשרשור
require Checkbox(checkedValue, uncheckedValue)
מגדיר את כלל אימות הנתונים כך שיחייב שהקלט יהיה אחד מהערכים שצוינו. כשהקלט הוא checked
, התא מוצג כתיבת סימון מסומנת. כשהערך שמוזן הוא unchecked
, התא מוצג כתיבת סימון לא מסומנת.
// 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 | הערך שהוקצה לתיבה שלא מסומנת. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date()
מגדירים את כלל אימות הנתונים כך שיחייב ציון תאריך.
// 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);
חזרה
Data
– ה-builder הזה, לשרשור
require Date After(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 | התאריך האחרון שאינו קביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date Before(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 | התאריך המוקדם ביותר שאינו קביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date Between(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 | התאריך המאוחר ביותר שאפשר לקבל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date Equal To(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 | התאריך היחיד הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date Not Between(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 | התאריך האחרון שאינו קביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date On Or After(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 | התאריך המוקדם ביותר שאפשר לקבל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Date On Or Before(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 | התאריך המאוחר ביותר שאפשר לקבל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Formula Satisfied(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 אם הקלט תקין. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Between(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 | הערך הגבוה ביותר הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Equal To(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 | הערך היחיד הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Greater Than(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 | הערך הגבוה ביותר שאינו מקובל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Greater Than Or Equal To(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 | הערך הנמוך ביותר הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Less Than(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 | הערך הנמוך ביותר שאינו מקובל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Less Than Or Equal To(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 | הערך הגבוה ביותר הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Not Between(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 | הערך הגבוה ביותר שאינו מקובל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Number Not Equal To(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 | הערך היחיד שאינו מקובל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Text Contains(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 | הערך שהקלט חייב להכיל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Text Does Not Contain(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 | הערך שהקלט לא יכול להכיל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Text Equal To(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 | הערך היחיד הקביל. |
חזרה
Data
– ה-builder הזה, לשרשור
require Text Is Email()
מגדיר את כלל אימות הנתונים כך שיחייב שהקלט יהיה בצורת כתובת אימייל.
// 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);
חזרה
Data
– ה-builder הזה, לשרשור
require Text Is Url()
הגדרת כלל אימות הנתונים כך שיחייב שהקלט יהיה בצורת כתובת 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);
חזרה
Data
– ה-builder הזה, לשרשור
require Value In List(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[] | מערך של ערכים קבילים. |
חזרה
Data
– ה-builder הזה, לשרשור
require Value In List(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 אם לא. |
חזרה
Data
– ה-builder הזה, לשרשור
require Value In Range(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 | טווח שמכיל את הערכים הקבילים. |
חזרה
Data
– ה-builder הזה, לשרשור
require Value In Range(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 אם לא. |
חזרה
Data
– ה-builder הזה, לשרשור
set Allow Invalid(allowInvalidData)
ההגדרה קובעת אם להציג אזהרה כשהקלט נכשל באימות הנתונים, או לדחות את הקלט לחלוטין. ברירת המחדל של כללים חדשים לאימות נתונים היא true
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
allow | Boolean | true אם הכלל צריך לאפשר קלט שלא עובר אימות נתונים,
false אם לא. |
חזרה
Data
– ה-builder הזה, לשרשור
set Help Text(helpText)
הגדרת טקסט העזרה שיופיע כשהמשתמש מעביר את העכבר מעל התא שבו מוגדר אימות הנתונים.
פרמטרים
שם | סוג | תיאור |
---|---|---|
help | String | טקסט העזרה שרוצים להגדיר. |
חזרה
Data
– ה-builder הזה, לשרשור
with Criteria(criteria, args)
מגדיר את הכלל לאימות נתונים לפי קריטריונים שמוגדרים על ידי ערכי Data
, בדרך כלל מ-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...() שמפורטת למעלה. |
חזרה
Data
– ה-builder הזה, לשרשור