استخدِم هذه الفئة للحصول على معلومات حول المعايير في الفلاتر الحالية أو لنسخها.
- لإنشاء فلتر جديد، يُرجى الرجوع إلى ما يلي:
- بالنسبة إلى أوراق البيانات، استخدِم
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، ويحصل على المعايير المطبَّقة على العمود C، وينسخ المعايير إلى العمود B.
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|null | تعرض هذه السمة لون الخلفية المستخدَم كمعيار فلترة. |
get | Color|null | تعرض هذه السمة لون المقدّمة المستخدَم كمعيار فلترة. |
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|null: لون الخلفية المستخدَم كمعيار للفلتر.
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|null: لون المقدّمة المستخدَم كمعيار فلترة.
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[]: صفيف من القيم التي يعرضها فلتر الجدول المحوري.