استخدِم هذا الصف للحصول على معلومات عن المعايير أو نسخها إلى الفلاتر الحالية.
- لإنشاء فلتر جديد، راجع ما يلي:
- بالنسبة إلى أوراق البيانات، استخدِم
Range.createFilter()
. - بالنسبة إلى الجداول المحورية، استخدِم
PivotTable.addFilter(sourceDataColumn, filterCriteria)
. - بالنسبة إلى أوراق البيانات المرتبطة بقاعدة بيانات، استخدِم
DataSourceSheet.addFilter(columnName, filterCriteria)
. - بالنسبة إلى الجداول المحورية المرتبطة بقاعدة بيانات، استخدِم
DataSourcePivotTable.addFilter(columnName, filterCriteria)
.
- بالنسبة إلى أوراق البيانات، استخدِم
- لإنشاء معايير لأي نوع من الفلاتر، اطّلِع على
SpreadsheetApp.newFilterCriteria()
وFilterCriteriaBuilder
.
طرق الاستخدام الشائعة
نسخ المعايير
يحصل النموذج التالي على الفلتر الذي ينطبق على النطاقA1:C20
، ويحصل على المعايير.
وتطبيقها على العمود C، ونسخ المعايير إلى العمود B.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Copies the filter criteria applied to column C. let filter = range.getFilter(); let criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any existing // criteria on column B. filter.setColumnFilterCriteria(2, criteria);
الحصول على قيم مخفية بواسطة الفلتر
يحصل النموذج التالي على الفلتر الذي ينطبق على النطاق المعين ويسجل القيم من العمود B الذي يخفيه عامل التصفية.let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. let filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
الطُرق
الطريقة | نوع الإرجاع | وصف قصير |
---|---|---|
copy() | FilterCriteriaBuilder | تنسخ معايير الفلتر هذه وتنشئ أداة إنشاء معايير يمكنك تطبيقها على الفلتر. |
getCriteriaType() | BooleanCriteria | تعرض النوع المنطقي للمعايير، مثل CELL_EMPTY . |
getCriteriaValues() | Object[] | تعرض صفيفًا من الوسيطات للمعايير المنطقية. |
getHiddenValues() | String[] | لعرض القيم التي يخفيها الفلتر. |
getVisibleBackgroundColor() | Color | تعرض لون الخلفية المستخدَم كمعايير فلتر. |
getVisibleForegroundColor() | Color | تعرض لون المقدّمة المستخدَم كمعيار فلتر. |
getVisibleValues() | String[] | تعرض القيم التي يعرضها فلتر الجدول المحوري. |
الوثائق التفصيلية
copy()
تنسخ معايير الفلتر هذه وتنشئ أداة إنشاء معايير يمكنك تطبيقها على الفلتر.
يمكنك استخدام هذه الطريقة مع أي نوع من الفلاتر. إذا كنت تستخدم فلتر ورقة، يمكنك ونسخ المعايير إلى عمود آخر.
let ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. let criteria = filter.getColumnFilterCriteria(3).copy().build(); // Applies the copied criteria to column B. The copied criteria overwrites any existing // criteria on column B. filter.setColumnFilterCriteria(2, criteria);
الإرجاع
FilterCriteriaBuilder
— أداة إنشاء معايير الفلاتر استنادًا إلى معايير الفلتر هذه.
getCriteriaType()
تعرض النوع المنطقي للمعايير، مثل CELL_EMPTY
. للتعرف على أنواع
من المعايير المنطقية، يمكنك الاطّلاع على التعداد BooleanCriteria
.
غالبًا ما يستخدم الأشخاص هذه الطريقة لإضافة معايير الشرط المنطقي إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على وسيطات المعايير، استخدِم
getCriteriaValues()
. - لاستخدام نوع المعايير وقيم المعايير لإنشاء معايير فلترة أو تعديلها، يمكنك الاطّلاع على
FilterCriteriaBuilder.withCriteria(criteria, args)
يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر. إذا لم تكن معايير الفلتر منطقية
الحالية، تُرجع null
.
let ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. let filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type object. let criteriaType = filter.getColumnFilterCriteria(2) .getCriteriaType() .toString(); // Logs the criteria type. console.log(criteriaType);
الإرجاع
BooleanCriteria
: نوع المعايير المنطقية أو null
إذا لم تكن المعايير منطقية
الشرط.
getCriteriaValues()
تعرض صفيفًا من الوسيطات للمعايير المنطقية. لا تحتوي بعض أنواع المعايير المنطقية على
وسيطات وعرض صفيف فارغ، على سبيل المثال، CELL_NOT_EMPTY
.
غالبًا ما يستخدم الأشخاص هذه الطريقة لإضافة معايير الشرط المنطقي إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على نوع المعايير المنطقية، استخدِم
getCriteriaType()
. - لاستخدام نوع المعايير وقيم المعايير لإنشاء معايير فلتر أو تعديلها، يمكنك الاطلاع على
FilterCriteriaBuilder.withCriteria(criteria, args)
يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر.
let ss = SpreadsheetApp.getActiveSheet(); let filter = ss.getFilter(); // Gets the values of the boolean criteria and logs them. For example, if the boolean // condition is whenNumberGreaterThan(10), then the logged value is 10. let criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
الإرجاع
Object[]
— مصفوفة من الوسيطات المناسبة لنوع المعايير المنطقية. عدد الوسيطات ويتطابق نوعها مع طريقةwhen...()
المقابلة لفئةFilterCriteriaBuilder
.
getHiddenValues()
لعرض القيم التي يخفيها الفلتر.
يمكنك استخدام هذه المعايير مع الفلاتر في Grid
ورق بيانات، وهو النوع التلقائي لأوراق البيانات.
تعرض null
إذا كنت تستدعي هذه الطريقة لأنواع أخرى من الفلاتر.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); let filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. let filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
الإرجاع
String[]
: مصفوفة من القيم التي يخفيها الفلتر.
getVisibleBackgroundColor()
تعرض لون الخلفية المستخدَم كمعايير فلتر. ستبقى الخلايا التي لون الخلفية هذا فيها مرئية.
يمكنك استخدام هذه المعايير مع الفلاتر في Grid
ورق بيانات، وهو النوع التلقائي لأوراق البيانات.
تعرض null
إذا كنت تستدعي هذه الطريقة لأنواع أخرى من الفلاتر.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Logs the background color that column B is filtered by as a hexadecimal string. let filter = range.getFilter(); let color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color
: لون الخلفية المستخدَم كمعايير فلتر
getVisibleForegroundColor()
تعرض لون المقدّمة المستخدَم كمعيار فلتر. ستظل الخلايا التي لون مقدمتها هذا مرئية.
يمكنك استخدام هذه المعايير مع الفلاتر في Grid
ورق بيانات، وهو النوع التلقائي لأوراق البيانات.
تعرض null
إذا كنت تستدعي هذه الطريقة لأنواع أخرى من الفلاتر.
let ss = SpreadsheetApp.getActiveSheet(); let range = ss.getRange("A1:C20"); // Logs the foreground color that column B is filtered by as a hexadecimal string. let filter = range.getFilter(); let color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color
: لون المقدّمة المستخدَم كمعيار فلتر
getVisibleValues()
تعرض القيم التي يعرضها فلتر الجدول المحوري.
هذه المعايير مخصصة فقط لعوامل التصفية على الجداول المحورية غير المرتبطة بقاعدة بيانات. تعرض صفيفًا فارغًا لأنواع الفلاتر الأخرى.
let ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its first filter. pivotTable = ss.getPivotTables()[0]; pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
الإرجاع
String[]
- مصفوفة من القيم التي يعرضها فلتر الجدول المحوري.