Page History
...
A filter object represents an individual filter. It can be fetched using the getFilter function in the FiltersAPI Filters API.
It has a number of properties, listeners and functions that allow developers to create code that manipulates the filter and reacts to events that happen on the filter itself.
...
If the filter option “Value Entry Method” is set to “Value List Selection”, as shown below.
In this case, Yellowfin will attempt to generate possible values for the filter. These values can be retrieved from Reference Code Values, Cached Values or a Custom Query.
...
This property will only return anything values in cases where the filter property “Value Entry Method” is set to “Value List Selection” when creating the filter. If this is set to anything other than “Value List Selection” this property will return null.
...
The filter Athlete Country has the default values of [‘AU’, ‘NZ’]
filter.setValue(['UK', 'US']); |
clear(apply)
Returns
Nothing.
...
The filter Athlete Country has the default values of [‘AU’, ‘NZ’]
filter.setValue(['UK', 'US']); |
resetToLastAppliedState()
...
apply - Boolean - Default: false
Example
filter.setValueOne('Relaxation'); //Change the value to Relaxtion but don't immediately run the report |
setValueTwo(value, apply)
Returns
Nothing.
Description
...
Null is allowed as a value, from a user perspective this would just be clearing valueOnevalueTwo.
If setValueTwo is called when using an operator that isn’t Between or Not Between this function call will do nothing.
...
apply - Boolean - Default: false
Example
//Filter is a between filter (Average Age at Camp) |
setValueList(valueList, apply)
...
If this is used on a single value operator, then it will take valueOne will be set to the first value of in the array and apply that to valueOne.
If this is called on a filter with a between operator. The , valueOne will be set to the first value of in the array and valueTwo will be set to valueOne and the second will be set to valueTwovalue in the array.
Parameters
valueList - Array
...
A list filter will treat this as you selecting a single value. It is equivalent to calling:
filter.setValueList(['single value']); |
A between or single entry filter will set valueOne to the passed value. Effectively this:
...
Copies the filter's currently staged values, valueOne, valueTwo and valueList to the applied equivalents of those objects. If there are any changes between valueOne and appliedValueOne, valueTwo and appliedValueTwo and valueList and appliedValueList, an ‘applied’ event will be triggered with the values that have changed. See applied event for details.
Example
Apply the value Adventure to the Demographic filter.
...
let possibleValues = filter.possibleValues; |
Override the entire possible values array with values of your own:
let possibleValues = []; |
Notes/Limitations
If the filter is part of a filter hierarchy any values you set through this property will be overwritten when the parent filter changes and pushes new values into this filter.
...
When an event is set up a unique ID is assigned to it which is returned as the result of this function. This ID can be used by the removeEventListener function to remove the callback when you are done with it. If you are writing an application that requires loading and unloading reports it is recommended that you keep track of these listenerIds so that you can remove them when no longer needed.
See the event reference section for details about the events that this API will trigger itself.
...
let eventListenerId = filter.addEventListener('changed', function(event) { |
...
Any event that is triggered through the FilterObject will have an object that contains the filterUUID and the filter object itself.
filter.addEventListener('changed', function(event) { |
changed
Description
Occurs when any of the filter values changes. Triggers with an object that contains the values that changed as well as the previous values of all of those values.
...
filter.addEventListener('applied', function(event) { |
Anchor | ||||
---|---|---|---|---|
|
applied
Description
Occurs when the filter is applied to the linked piece of content (report/dashboard). And the applied values change.
...
filter.addEventListener('applied', function(event) { |
...
filter.addEventListener('reset', function(event) { |
...
filter.addEventListener(cleared, function(event) { |
...