כלי ליצירת כללים לאימות נתונים.
// Set the data validation for cell A1 to require a value from B1:B10. var cell = SpreadsheetApp.getActive().getRange('A1'); var range = SpreadsheetApp.getActive().getRange('B1:B10'); var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
שיטות
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
build() | DataValidation | יוצר כלל לאימות נתונים מההגדרות שהוחלו על ה-builder. |
copy() | DataValidationBuilder | יצירת כלי ליצירת כלל לאימות נתונים על סמך ההגדרות של הכלל הזה. |
getAllowInvalid() | Boolean | הפונקציה מחזירה את הערך true אם הכלל מציג אזהרה כשהקלט נכשל באימות הנתונים, או false אם הוא דוחה את הקלט במלואו. |
getCriteriaType() | DataValidationCriteria | הפונקציה מקבלת את סוג הקריטריונים של הכלל כפי שמוגדר ב-enum DataValidationCriteria . |
getCriteriaValues() | Object[] | הפונקציה מקבלת מערך של ארגומנטים לקריטריוני הכלל. |
getHelpText() | String | הפונקציה מקבלת את טקסט העזרה של הכלל, או null אם לא הוגדר טקסט עזרה. |
requireCheckbox() | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה ערך בוליאני; הערך הזה הוא להיות מוצגת כתיבת סימון. |
requireCheckbox(checkedValue) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט ידרוש את הערך שצוין או ריק. |
requireCheckbox(checkedValue, uncheckedValue) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה אחד מהערכים שצוינו. |
requireDate() | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב תאריך. |
requireDateAfter(date) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב תאריך אחרי הערך הנתון. |
requireDateBefore(date) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב תאריך לפני הערך הנתון. |
requireDateBetween(start, end) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב תאריך בטווח של שניים או אחד מהם בתאריכים שנבחרו. |
requireDateEqualTo(date) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב תאריך שווה לערך הנתון. |
requireDateNotBetween(start, end) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב תאריך שאינו נופל בין התאריכים, ואינו אף אחד מהם. בשני תאריכים מוגדרים. |
requireDateOnOrAfter(date) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או אחריו. |
requireDateOnOrBefore(date) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או לפניו. |
requireFormulaSatisfied(formula) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שיחייב שהנוסחה הנתונה תהיה true . |
requireNumberBetween(start, end) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר שמתקיים בין שניים או אחד מהם במספרים מסוימים שהוגדרו. |
requireNumberEqualTo(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר שווה לערך הנתון. |
requireNumberGreaterThan(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון. |
requireNumberGreaterThanOrEqualTo(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון או שווה לו. |
requireNumberLessThan(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון. |
requireNumberLessThanOrEqualTo(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון או שווה לו. |
requireNumberNotBetween(start, end) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו נופל בטווח ושהם לא מתוך שני מספרים מוגדרים. |
requireNumberNotEqualTo(number) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו שווה לערך הנתון. |
requireTextContains(text) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שהקלט יכלול את הערך הנתון. |
requireTextDoesNotContain(text) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שהקלט לא יכיל את הערך הנתון. |
requireTextEqualTo(text) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך הנתון. |
requireTextIsEmail() | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה בפורמט של כתובת אימייל. |
requireTextIsUrl() | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שהקלט יהיה בפורמט של כתובת URL. |
requireValueInList(values) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים. |
requireValueInList(values, showDropdown) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים, עם אפשרות להסתיר את התפריט הנפתח. |
requireValueInRange(range) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון. |
requireValueInRange(range, showDropdown) | DataValidationBuilder | מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון, עם אפשרות להסתיר את התפריט הנפתח. |
setAllowInvalid(allowInvalidData) | DataValidationBuilder | המדיניות קובעת אם להציג אזהרה כשהקלט נכשל באימות הנתונים או אם לדחות אותו לגמרי. |
setHelpText(helpText) | DataValidationBuilder | מגדיר את טקסט העזרה שמופיע כאשר המשתמש מעביר את העכבר מעל התא שבו מתבצע אימות הנתונים הוגדרה. |
withCriteria(criteria, args) | DataValidationBuilder | מגדיר את הכלל לאימות נתונים לקריטריונים שמוגדרים על ידי ערכי DataValidationCriteria ,
נלקחות בדרך כלל מה-criteria וה-arguments של כלל קיים. |
מסמכי תיעוד מפורטים
build()
יוצר כלל לאימות נתונים מההגדרות שהוחלו על ה-builder.
חזרה
DataValidation
– ייצוג של כלל אימות הנתונים
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
– כלי build שמבוסס על ההגדרות של הכלל הזה
getAllowInvalid()
הפונקציה מחזירה את הערך true
אם הכלל מציג אזהרה כשהקלט נכשל באימות הנתונים, או false
אם הוא דוחה את הקלט במלואו. ברירת המחדל של הכללים החדשים לאימות נתונים היא true
.
חזרה
Boolean
– true
אם הכלל מאפשר קלט שנכשל באימות הנתונים; false
אם לא
getCriteriaType()
הפונקציה מקבלת את סוג הקריטריונים של הכלל כפי שמוגדר ב-enum DataValidationCriteria
. כדי לקבל את
ארגומנטים של הקריטריונים, השתמשו ב-getCriteriaValues()
. כדי להשתמש בערכים האלה כדי ליצור
לשינוי כלל לאימות נתונים, ראו 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()
. כדי להשתמש בערכים האלה כדי ליצור או לשנות כלל אימות נתונים, ראה 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[]
- מערך של ארגומנטים שמתאים לסוג הקריטריונים של הכלל; מספר הארגומנטים
והסוג שלהם תואם לשיטת 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. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireCheckbox(checkedValue)
מגדיר את כלל אימות הנתונים כך שהקלט ידרוש את הערך שצוין או ריק. מתי שהקלט תואם לערך שצוין שהתא מעובד כתיבת סימון מסומנת. כאשר הקלט ריק, התא מוצג כתיבת סימון לא מסומנת.
// Set the data validation for cell A1 to require a custom checked value that is rendered as a // checkbox. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
checkedValue | Object | הערך שהוקצה לתיבה מסומנת. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireCheckbox(checkedValue, uncheckedValue)
מגדיר את כלל אימות הנתונים כך שהקלט יהיה אחד מהערכים שצוינו. מתי
הקלט הוא checkedValue
. התא מעובד כתיבת סימון שמסומנת. כאשר
הקלט הוא uncheckedValue
. התא מעובד כתיבת סימון לא מסומנת.
// Set the data validation for cell A1 to require custom checked values that are rendered as a // checkbox. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED', 'PENDING').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
checkedValue | Object | הערך שהוקצה לתיבה מסומנת. |
uncheckedValue | Object | הערך שהוקצה לתיבה שלא מסומנת. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDate()
מגדיר את הכלל לאימות נתונים כך שיחייב תאריך.
// Set the data validation for cell A1 to require a date. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireDate().build(); cell.setDataValidation(rule);
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateAfter(date)
מגדיר את הכלל לאימות נתונים כך שיחייב תאריך אחרי הערך הנתון. שדות הזמן של הפונקציה
המערכת מתעלמת מאובייקט Date
. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.
// Set the data validation for cell A1 to require a date after January 1, 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireDateAfter(new Date('1/1/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
date | Date | התאריך האחרון שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateBefore(date)
מגדיר את הכלל לאימות נתונים כך שיחייב תאריך לפני הערך הנתון. שדות הזמן של הפונקציה
המערכת מתעלמת מאובייקט Date
. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.
// Set the data validation for cell A1 to require a date before January 1, 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireDateBefore(new Date('1/1/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
date | Date | התאריך המוקדם ביותר שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateBetween(start, end)
מגדיר את כלל אימות הנתונים כך שיחייב תאריך בטווח של שניים או אחד מהם
בתאריכים שנבחרו. המערכת מתעלמת משדות הזמן של האובייקטים Date
. רק היום, החודש,
ו-שנה.
// Set the data validation for cell A1 to require a date in 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation() .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
start | Date | התאריך המוקדם ביותר המקובל. |
end | Date | התאריך המקובל האחרון. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateEqualTo(date)
מגדיר את כלל אימות הנתונים כך שיחייב תאריך שווה לערך הנתון. שדות הזמן של
המערכת מתעלמת מהאובייקט Date
. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.
// Set the data validation for cell A1 to require a date equal to January 1, 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireDateEqualTo(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
date | Date | התאריך היחיד המקובל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateNotBetween(start, end)
מגדיר את כלל אימות הנתונים כך שיחייב תאריך שאינו נופל בין התאריכים, ואינו אף אחד מהערכים האלה.
בשני תאריכים מוגדרים. המערכת מתעלמת משדות הזמן של האובייקטים Date
. רק את היום,
נעשה שימוש בשדות month ו-year.
// Set the data validation for cell A1 to require a date not in 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation() .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
start | Date | התאריך המוקדם ביותר שאינו קביל. |
end | Date | התאריך האחרון שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateOnOrAfter(date)
מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או אחריו. שדות הזמן של
המערכת מתעלמת מהאובייקט Date
. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.
// Set the data validation for cell A1 to require a date on or after January 1, 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation() .requireDateOnOrAfter(new Date('1/1/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
date | Date | התאריך המוקדם ביותר המקובל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireDateOnOrBefore(date)
מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או לפניו. שדות השעה
של האובייקט Date
, המערכת תתעלם ממנו. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.
// Set the data validation for cell A1 to require a date on or before January 1, 2013. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation() .requireDateOnOrBefore(new Date('1/1/2013')).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
date | Date | התאריך המקובל האחרון. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireFormulaSatisfied(formula)
מגדיר את הכלל לאימות נתונים כך שיחייב שהנוסחה הנתונה תהיה true
.
// Set the data validation for cell A1 to equal B1 with a custom formula. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied('=EQ(A1,B1)').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
formula | String | נוסחה מותאמת אישית ששווה ל-true אם הקלט תקין. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberBetween(start, end)
מגדיר את כלל אימות הנתונים כך שיחייב מספר שמתקיים בין שניים או אחד מהם במספרים מסוימים שהוגדרו.
// Set the data validation for cell A1 to require a number between 1 and 10. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
start | Number | הערך הקביל הנמוך ביותר. |
end | Number | הערך הקביל הגבוה ביותר. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberEqualTo(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר שווה לערך הנתון.
// Set the data validation for cell A1 to require a number equal to 3.1415926536. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(3.1415926536).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך הקביל היחיד. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberGreaterThan(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון.
// Set the data validation for cell A1 to require a number greater than 0. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך הגבוה ביותר שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberGreaterThanOrEqualTo(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון או שווה לו.
// Set the data validation for cell A1 to require a number greater than or equal to 0. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThanOrEqualTo(0).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך הקביל הנמוך ביותר. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberLessThan(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון.
// Set the data validation for cell A1 to require a number less than 0. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך הנמוך ביותר הבלתי קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberLessThanOrEqualTo(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון או שווה לו.
// Set the data validation for cell A1 to require a number less than or equal to 0. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberLessThanOrEqualTo(0).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך הקביל הגבוה ביותר. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberNotBetween(start, end)
מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו נופל בטווח ושהם לא מתוך שני מספרים מוגדרים.
// Set the data validation for cell A1 to require a number not between 1 and 10. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
start | Number | הערך הנמוך ביותר הבלתי קביל. |
end | Number | הערך הגבוה ביותר שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireNumberNotEqualTo(number)
מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו שווה לערך הנתון.
// Set the data validation for cell A1 to require a number not equal to 0. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
number | Number | הערך היחיד שאינו קביל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireTextContains(text)
מגדיר את הכלל לאימות נתונים כך שהקלט יכלול את הערך הנתון.
// Set the data validation for cell A1 to require any value that includes "Google". var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
text | String | הערך שהקלט צריך להכיל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireTextDoesNotContain(text)
מגדיר את הכלל לאימות נתונים כך שהקלט לא יכיל את הערך הנתון.
// Set the data validation for cell A1 to require any value that does not include "@". var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
text | String | הערך שהקלט לא יכול להכיל. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireTextEqualTo(text)
מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך הנתון.
// Set the data validation for cell A1 to require "Yes". var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
text | String | הערך הקביל היחיד. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireTextIsEmail()
מגדיר את כלל אימות הנתונים כך שהקלט יהיה בפורמט של כתובת אימייל.
// Set the data validation for cell A1 to require text in the form of an email address. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build(); cell.setDataValidation(rule);
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireTextIsUrl()
מגדיר את הכלל לאימות נתונים כך שהקלט יהיה בפורמט של כתובת URL.
// Set the data validation for cell A1 to require text in the form of a URL. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build(); cell.setDataValidation(rule);
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireValueInList(values)
מגדיר את הכלל לאימות נתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים.
// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown menu. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No']).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
values | String[] | מערך של ערכים קבילים. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireValueInList(values, showDropdown)
מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים, עם אפשרות להסתיר את התפריט הנפתח.
// Set the data validation for cell A1 to require "Yes" or "No", with no dropdown menu. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], false).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
values | String[] | מערך של ערכים קבילים. |
showDropdown | Boolean | true אם בגיליון האלקטרוני אמור להופיע תפריט נפתח לערכים האלה;
false אם לא. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireValueInRange(range)
מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון.
// Set the data validation for cell A1 to require a value from B1:B10, with a dropdown menu. var cell = SpreadsheetApp.getActive().getRange('A1'); var range = SpreadsheetApp.getActive().getRange('B1:B10'); var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
range | Range | טווח שמכיל את הערכים הקבילים. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
requireValueInRange(range, showDropdown)
מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון, עם אפשרות להסתיר את התפריט הנפתח.
// Set the data validation for cell A1 to require value from B1:B10, with no dropdown menu. var cell = SpreadsheetApp.getActive().getRange('A1'); var range = SpreadsheetApp.getActive().getRange('B1:B10'); var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range, false).build(); cell.setDataValidation(rule);
פרמטרים
שם | סוג | תיאור |
---|---|---|
range | Range | טווח שמכיל את הערכים הקבילים. |
showDropdown | Boolean | true אם בגיליון האלקטרוני אמור להופיע תפריט נפתח לערכים האלה;
false אם לא. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
setAllowInvalid(allowInvalidData)
המדיניות קובעת אם להציג אזהרה כשהקלט נכשל באימות הנתונים או אם לדחות אותו
לגמרי. ברירת המחדל של הכללים החדשים לאימות נתונים היא true
.
פרמטרים
שם | סוג | תיאור |
---|---|---|
allowInvalidData | Boolean | true אם הכלל צריך לאפשר קלט שנכשל באימות הנתונים;
false אם לא. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
setHelpText(helpText)
מגדיר את טקסט העזרה שמופיע כאשר המשתמש מעביר את העכבר מעל התא שבו מתבצע אימות הנתונים הוגדרה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
helpText | String | טקסט העזרה שיש להגדיר. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים
withCriteria(criteria, args)
מגדיר את הכלל לאימות נתונים לקריטריונים שמוגדרים על ידי ערכי DataValidationCriteria
,
נלקחות בדרך כלל מה-criteria
וה-arguments
של כלל קיים.
// 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);
פרמטרים
שם | סוג | תיאור |
---|---|---|
criteria | DataValidationCriteria | סוג הקריטריונים לאימות נתונים. |
args | Object[] | מערך של ארגומנטים שמתאים לסוג הקריטריונים; את מספר הארגומנטים
הסוג שלהם תואם לשיטה require...() המתאימה שלמעלה. |
חזרה
DataValidationBuilder
– ה-builder הזה, ליצירת שרשורים