ConditionalFilter Object Members in SuiteScript 2.1

ConditionalFilter object members enable dynamic data filtering in SuiteScript 2.1 for reports and tables.

·2 min read·View Oracle Docs

The ConditionalFilter object is integral for managing dynamic filtering in reports and data presentations within SuiteScript 2.1. It allows developers to programmatically define filtering criteria on reports and tables, enhancing the reports' interactivity and usability.

What Is a ConditionalFilter?

A ConditionalFilter object is utilized to set various conditions under which data will be filtered. This is particularly useful when creating pivot tables or other complex data presentations in applications. The conditional filter serves as a parameter in methods like workbook.createPivot(options) and workbook.createTableColumn(options), enabling fine-grained control over the displayed data.

Members of the ConditionalFilter Object

The following table lists the members available for a workbook.ConditionalFilter object, including their return types and supported script types:

Member NameReturn TypeSupported Script TypesDescription
ConditionalFilter.columnSelectorworkbook.DescendantorSelfNodesSelector, workbook.PathSelector, workbook.DimensionSelector, workbook.ChildNodesSelectorServer scriptsSelector for columns to filter.
ConditionalFilter.filteredNodesSelectorworkbook.PathSelector, workbook.DimensionSelectorServer scriptsSelector for filtered nodes.
ConditionalFilter.measureworkbook.CalculatedMeasure, workbook.DataMeasureServer scriptsMeasure used for the filter.
ConditionalFilter.otherAxisSelectorworkbook.PathSelector, workbook.DimensionSelectorServer scriptsSelector for the other axis.
ConditionalFilter.predicateworkbook.ExpressionServer scriptsDetermines if the condition meets criteria.
ConditionalFilter.rowbooleanServer scriptsIndicates the row axis.
ConditionalFilter.rowSelectorworkbook.DescendantorSelfNodesSelector, workbook.PathSelector, workbook.DimensionSelector, workbook.ChildNodesSelectorServer scriptsSelector for rows to filter.

Syntax Example

Here is a syntax example demonstrating how to create a ConditionalFilter:

suitescript
1// Add additional code
2...
3var myConditionalFilter = workbook.createConditionalFilter({
4 filteredNodesSelector: mySelector,
5 measure: myMeasure,
6 otherAxisSelector: myOtherSelector,
7 predicate: myPredicateExpression,
8 row: true
9});
10...
11// Add additional code

Who Should Use ConditionalFilter?

This object will benefit developers working within the SuiteScript environment, particularly those looking to enhance reporting capabilities or implement advanced data visualization techniques.

Key Points

  • The ConditionalFilter object is essential for dynamic data filtering in SuiteScript.
  • Members of the ConditionalFilter allow comprehensive control over filtering criteria.
  • This object integrates seamlessly with reports by utilizing methods like workbook.createPivot() and workbook.createTableColumn().

Source: This article is based on Oracle's official NetSuite documentation.

Frequently Asked Questions (4)

Do I need to enable any feature flags to use ConditionalFilter in SuiteScript 2.1?
The article does not mention any specific feature flags needed to use the ConditionalFilter object in SuiteScript 2.1.
What script types support the ConditionalFilter object in SuiteScript 2.1?
The ConditionalFilter object members are supported in server scripts within SuiteScript 2.1.
How does the ConditionalFilter interact with the workbook.createPivot() method?
The ConditionalFilter serves as a parameter in the workbook.createPivot() method to programmatically define filtering criteria and enhance data presentation.
What types of selectors can be used with the ConditionalFilter rowSelector member?
The rowSelector member can utilize selectors such as workbook.DescendantorSelfNodesSelector, workbook.PathSelector, workbook.DimensionSelector, and workbook.ChildNodesSelector for filtering rows.
Source: ConditionalFilter Object Members Oracle NetSuite Help Center. This article was generated from official Oracle documentation and enriched with additional context and best practices.

Was this article helpful?

More in General

View all General articles →