استخدِم هذه الفئة للحصول على معلومات عن المعايير في الفلاتر الحالية أو نسخها.
- لإنشاء فلتر جديد، راجِع ما يلي:
- استخدِم
Range.createFilter()
للأوراق. - بالنسبة إلى الجداول المحورية، استخدِم
Pivot
.Table.addFilter(sourceDataColumn, filterCriteria) - بالنسبة إلى أوراق البيانات المرتبطة بقاعدة بيانات، استخدِم
Data
.Source Sheet.addFilter(columnName, filterCriteria) - بالنسبة إلى الجداول المحورية المرتبطة بقاعدة بيانات، استخدِم
Data
.Source Pivot Table.addFilter(columnName, filterCriteria)
- استخدِم
- لإنشاء معايير لأي نوع من الفلاتر، يُرجى الرجوع إلى
Spreadsheet
وApp.newFilterCriteria() Filter
.Criteria Builder
طرق الاستخدام الشائعة
نسخ المعايير
يحصل العيّنة التالية على الفلتر الذي ينطبق على النطاقA1:C20
، ويحصل على المعايير
المطبَّقة على العمود "ج"، وينسخ المعايير إلى العمود "ب".
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Copies the filter criteria applied to column C. const filter = range.getFilter(); const 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 الذي يخفي الفلتر.const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
copy() | Filter | نسخ معايير هذا الفلتر وإنشاء أداة إنشاء معايير يمكنك تطبيقها على فلتر آخر |
get | Boolean | تعرِض هذه الدالة نوع المعايير المنطقي، على سبيل المثال، CELL_EMPTY . |
get | Object[] | لعرض صفيف من الوسيطات للمعايير المنطقية. |
get | String[] | عرض القيم التي يخفيها الفلتر |
get | Color | عرض لون الخلفية المستخدَم كمعايير فلترة |
get | Color | تعرِض هذه الدالة لون المقدّمة المستخدَم كمعايير فلترة. |
get | String[] | لعرض القيم التي يعرضها فلتر الجدول المحوري |
مستندات تفصيلية
copy()
نسخ معايير هذا الفلتر وإنشاء أداة إنشاء معايير يمكنك تطبيقها على فلتر آخر
يمكنك استخدام هذه الطريقة مع أي نوع من الفلاتر. إذا كنت تستخدم فلتر ورقة بيانات، يمكنك نسخ المعايير إلى عمود آخر.
const ss = SpreadsheetApp.getActiveSheet(); const filter = ss.getFilter(); // Makes a copy of the filter criteria applied to column C. const 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);
الإرجاع
Filter
- أداة إنشاء معايير الفلتر استنادًا إلى معايير الفلتر هذه
get Criteria Type()
تعرِض هذه الدالة نوع المعايير المنطقي، على سبيل المثال، CELL_EMPTY
. للتعرّف على أنواع
المعايير المنطقية، اطّلِع على التعداد Boolean
.
غالبًا ما يستخدم الأشخاص هذه الطريقة لإضافة معايير شرطية منطقية إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على الوسيطات للمعايير، استخدِم
get
.Criteria Values() - لاستخدام نوع المعايير وقيم المعايير لإنشاء معايير الفلتر أو تعديلها، يُرجى الاطّلاع على
Filter
.Criteria Builder.withCriteria(criteria, args)
يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر. إذا لم تكن معايير الفلتر عبارة عن شرط برمجي برمجي، يتم عرض null
.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the filter on the active sheet. const filter = ss.getFilter(); // Gets the criteria type and returns a string representing the criteria type // object. const criteriaType = filter.getColumnFilterCriteria(2).getCriteriaType().toString(); // Logs the criteria type. console.log(criteriaType);
الإرجاع
Boolean
: نوع المعايير المنطقية، أو null
إذا لم تكن المعايير شرطًا منطقيًا
get Criteria Values()
لعرض صفيف من الوسيطات للمعايير المنطقية. لا تحتوي بعض أنواع المعايير المنطقية على
وسيطات وتُعرِض صفيفًا فارغًا، على سبيل المثال، CELL_NOT_EMPTY
.
غالبًا ما يستخدم الأشخاص هذه الطريقة لإضافة معايير شرطية منطقية إلى فلتر بدون استبدال المعايير الحالية.
- للحصول على نوع المعايير المنطقية، استخدِم
get
.Criteria Type() - لاستخدام نوع المعايير وقيم المعايير لإنشاء معايير فلتر أو تعديلها، اطّلِع على
Filter
.Criteria Builder.withCriteria(criteria, args) يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const 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. const criteriaValues = filter.getColumnFilterCriteria(2).getCriteriaValues(); console.log(criteriaValues);
الإرجاع
Object[]
: صفيف من الوسيطات المناسبة لنوع المعايير المنطقية يتطابق عدد الوسيطات ونوعها مع طريقةwhen...()
المقابلة لفئةFilter
.Criteria Builder
get Hidden Values()
عرض القيم التي يخفيها الفلتر
استخدِم هذه المعايير مع الفلاتر في Grid
ورقة بيانات، وهو النوع التلقائي لورقة البيانات.
تعرِض القيمة null
إذا تم استدعاء هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); const filter = range.getFilter(); // Gets the filter criteria applied to column B, then gets the hidden values. const filterCriteria = filter.getColumnFilterCriteria(2).getHiddenValues(); // Logs the hidden values. console.log(filterCriteria);
الإرجاع
String[]
: مصفوفة من القيم التي يخفيها الفلتر
get Visible Background Color()
عرض لون الخلفية المستخدَم كمعايير فلترة تظل الخلايا التي تتضمّن لون الخلفية هذا مرئية.
استخدِم هذه المعايير مع الفلاتر في Grid
ورقة بيانات، وهو النوع التلقائي لورقة البيانات.
تعرِض القيمة null
إذا تم استدعاء هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the background color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleBackgroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color
: لون الخلفية المستخدَم كمعايير فلترة
get Visible Foreground Color()
تعرِض هذه الدالة لون المقدّمة المستخدَم كمعايير فلترة. تظل الخلايا التي تتضمّن لون المقدّمة هذا مرئية.
استخدِم هذه المعايير مع الفلاتر في Grid
ورقة بيانات، وهو النوع التلقائي لورقة البيانات.
تعرِض القيمة null
إذا تم استدعاء هذه الطريقة لأنواع أخرى من الفلاتر.
const ss = SpreadsheetApp.getActiveSheet(); const range = ss.getRange('A1:C20'); // Logs the foreground color that column B is filtered by as a hexadecimal // string. const filter = range.getFilter(); const color = filter.getColumnFilterCriteria(2) .getVisibleForegroundColor() .asRgbColor() .asHexString(); console.log(color);
الإرجاع
Color
: لون المقدّمة المستخدَم كمعايير فلترة
get Visible Values()
لعرض القيم التي يعرضها فلتر الجدول المحوري
هذه المعايير مخصّصة فقط للفلاتر في الجداول المحورية غير المرتبطة بقاعدة بيانات. لعرض صفيف فارغ لأنواع الفلاتر الأخرى.
const ss = SpreadsheetApp.getActiveSheet(); // Gets the first pivot table on the sheet, then gets the visible values of its // first filter. const pivotTable = ss.getPivotTables()[0]; const pivotFilterValues = pivotTable.getFilters()[0].getFilterCriteria().getVisibleValues(); // Logs the visible values. console.log(pivotFilterValues);
الإرجاع
String[]
: صفيف من القيم التي يعرضها فلتر الجدول المحوري