# Interface ExecuteQueryByWidgetIdParams

Parameters for data query by widget id execution.

# Properties

# count

count?: number

Number of rows to return in the query result

If not specified, the default value is 20000


# dashboardOid

dashboardOid: string

Identifier of the dashboard that contains the widget


# filters

filters?: Filter[]

Filters that will slice query results.

The provided filters will be merged with the existing widget filters based on filtersMergeStrategy


# filtersMergeStrategy

filtersMergeStrategy?: "codeFirst" | "codeOnly" | "widgetFirst"

Strategy for merging the existing widget filters (including highlights) with the filters provided via the filters and highlights props:

  • widgetFirst - prioritizes the widget filters over the provided filters in case of filter conflicts by certain attributes.
  • codeFirst - prioritizes the provided filters over the widget filters in case of filter conflicts by certain attributes.
  • codeOnly - applies only the provided filters and completely ignores the widget filters.

If not specified, the default strategy is codeFirst.


# highlights

highlights?: Filter[]

Highlight filters that will highlight results that pass filter criteria


# includeDashboardFilters

includeDashboardFilters?: boolean

Boolean flag whether to include dashboard filters in the widget's filters and highlights

If not specified, the default value is false.


# offset

offset?: number

Offset of the first row to return

If not specified, the default value is 0


# onBeforeQuery

onBeforeQuery?: (jaql) => any

Sync or async callback that allows to modify the JAQL payload before it is sent to the server.

Note: In React, wrap this function in useCallback hook to avoid triggering query execution on each render.

const onBeforeQuery = useCallback((jaql) => {
  // modify jaql here
  return jaql;
}, []);

# Parameters

Parameter Type
jaql any

# Returns

any


# widgetOid

widgetOid: string

Identifier of the widget