Skip to content

Dynamic Tables

BPS dynamic tables — customizable data based on variables and periods.

Fetch Dynamic Table

typescript
import { useDynamicTables, DataLanguage } from 'stadata-js'

const { fetchDynamicTableList } = useDynamicTables()

const result = await fetchDynamicTableList({
  domain: '7200',
  lang: DataLanguage.EN,
  variableId: 529,
  periodId: '117',
})

Parameters

ParameterTypeRequiredDescription
domainstringBPS domain code
langDataLanguageResponse language
variableIdnumberVariable ID
periodIdstringPeriod ID. Single ("117"), range ("117:123"), or multiple ("117;123")
derivedVariableIdnumberDerived variable ID
verticalVariableIdnumberVertical variable ID
derivedPeriodIdstringDerived period ID. Same format as periodId
pagenumberPage number
perPagenumberItems per page
cancelTokenCancelTokenRequest cancellation token

TIP

Use usePeriods() and useVariables() to get valid IDs for querying dynamic tables.

Helpers

After fetching dynamic table data, you can use these helpers:

typescript
import { DynamicTableHtmlGenerator } from 'stadata-js'

const structured = table.toStructuredData()
const html = DynamicTableHtmlGenerator.generate(table)
  • table.toStructuredData() → converts the data into a nested structure that is easier to use for UI / export
  • DynamicTableHtmlGenerator.generate(table) → returns a ready-to-render HTML <table> string

See also: Dynamic Table Helpers

Data Type

typescript
class DynamicTable {
  id: string;
  title: string;
  subjectId: number;
  size: string;
  updatedAt: Date | null;
}

Released under the MIT License.