Class FilterCriteria

FilterCriteria

استخدِم هذا الصف للحصول على معلومات عن المعايير أو نسخها إلى الفلاتر الحالية.

طرق الاستخدام الشائعة

نسخ المعايير

يحصل النموذج التالي على الفلتر الذي ينطبق على النطاق 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.

غالبًا ما يستخدم الأشخاص هذه الطريقة لإضافة معايير الشرط المنطقي إلى فلتر بدون استبدال المعايير الحالية.

يمكنك استخدام هذه الطريقة لأي نوع من الفلاتر. إذا لم تكن معايير الفلتر منطقية الحالية، تُرجع 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[] - مصفوفة من القيم التي يعرضها فلتر الجدول المحوري.