UNPKG

qlik

Version:

A collection of helpful utilities for using the Qlik Capability APIs

360 lines (359 loc) 9.75 kB
export interface Size { qcx: number; qcy: number; } export interface NxValidationError { qErrorCode: number; qContext: string; qExtendedMessage: string; } export interface NxStateCounts { qLocked: number; qSelected: number; qOption: number; qDeselected: number; qAlternative: number; qExcluded: number; qSelectedExcluded: number; qLockedExcluded: number; } export interface FieldAttributes { qType: "U" | "A" | "I" | "R" | "F" | "M" | "D" | "T" | "TS" | "IV"; qnDec: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15; qUseThou: 0 | 1; qFmt: string; qDec: string; qThou: string; qSAFEARRAY: any[]; } export interface CharRange { qCharPos: number; qCharCount: number; } export interface NxHighlightRanges { qRanges: CharRange[]; } export interface NxSimpleValue { qText: string; qNum: number; } export interface NxAttributeExpressionValues { qValues: NxSimpleValue[]; } export interface NxAttributeDimValues { qValues: NxSimpleDimValue[]; } export interface NxSimpleDimValue { qText: string; qElemNo: number; } export interface NxCell { qText: string; qNum: number; qElemNumber: number; qState: "L" | "S" | "O" | "D" | "A" | "X" | "XS" | "XL"; qIsEmpty: boolean; qIsTotalCell: boolean; qIsOtherCell: boolean; qFrequency: string; qHighlightRanges: NxHighlightRanges; qAttrExps: NxAttributeExpressionValues; qIsNull: boolean; qAttrDims: NxAttributeDimValues; } export type NxCellRows = NxCell[]; export interface NxGroupTail { qUp: number; qDown: number; } export interface Rect { qLeft: number; qTop: number; qWidth: number; qHeight: number; } export interface NxCellPosition { qx: number; qy: number; } export interface NxDataPage { qMatrix: NxCellRows[]; qTails: NxGroupTail[]; qArea: Rect; qIsReduced: boolean; } export interface NxPivotDimensionCell { qText: string; qElemNo: number; qValue: number; qCanExpand: boolean; qCanCollapse: boolean; qType: "V" | "E" | "N" | "T" | "P" | "R" | "U"; qUp: number; qDown: number; qSubNodes: NxPivotDimensionCell[]; qAttrExps: NxAttributeExpressionValues[]; qAttrDims: NxAttributeDimValues[]; } export interface NxPivotValuePoint { qLabel?: string; qText: string; qNum: number; qType: "V" | "E" | "N" | "T" | "P" | "R" | "U"; qAttrExps: NxAttributeExpressionValues; } export interface NxPivotPage { qLeft: NxPivotDimensionCell[]; qTop: NxPivotDimensionCell[]; qData: NxPivotValuePoint[]; qArea: Rect; } export interface NxStackedPivotCell { qText: string; qElemNo: number; qValue: number; qCanExpand: boolean; qCanCollapse: boolean; qType: "V" | "E" | "N" | "T" | "P" | "R" | "U"; qMaxPos: number; qMinNeg: number; qUp: number; qDown: number; qRow: number; qSubNodes: NxStackedPivotCell[]; qAttrExps: NxAttributeExpressionValues; qAttrDims: NxAttributeDimValues[]; } export interface NxStackPage { qData: NxStackedPivotCell[]; qArea: Rect; } export interface NxAttrExprInfo { qMin: number; qMax: number; qContinuousAxes: boolean; qIsCyclic: boolean; qFallbackTitle: string; } export interface NxAttrDimInfo { qCardinal: number; qSize: Size; qFallbackTitle: string; qLocked: boolean; qError: NxValidationError; } export interface ColumnInfo { qFallbackTitle: string; qApprMaxGlyphCount: number; qCardinal: string; qSortIndicator: "N" | "A" | "D"; qNumFormat: FieldAttributes; qIsAutoFormat: boolean; qMin: number; qMax: number; qError: NxValidationError; qReverseSort: boolean; qAttrExprInfo: NxAttrExprInfo[]; qAttrDimInfo: NxAttrDimInfo[]; } export interface NxDimensionInfo extends ColumnInfo { qLocker: string; qGroupFallbackTitles: string[]; qGroupPos: number; qStateCounts: NxStateCounts; qTags: string[]; qDimensionType: "D" | "N" | "T"; qGrouping: "N" | "H" | "C"; qIsSemantic: boolean; qGroupFieldDefs: string[]; qContinuousAxes: boolean; qIsCyclic: boolean; qDerivedField: boolean; } export type NxMeasureInfo = ColumnInfo; export interface HyperCube { qStateName: string; qSize: Size; qError: NxValidationError; qDimensionInfo: NxDimensionInfo[]; qMeasureInfo: NxMeasureInfo[]; qEffectiveInterColumnSortOrder: number[]; qGrandTotalRow: NxCell[]; qDataPages: NxDataPage[]; qPivotDataPages: NxPivotPage[]; qStackedDataPages: NxStackPage[]; qMode: "S" | "P" | "K"; qNoOfLeftDims: number; qIndentMode: boolean; qLastExpandedPos: NxCellPosition; qHasOtherValues: boolean; } export interface NxInfo { qId: string; qType: string; } export interface RangeSelectInfo { qRangeLo: number; qRangeHi: number; qMeasure: string; } export interface NxFieldSelectionInfo { qName: string; qFieldSelectionmode: "NORMAL" | "AND" | "NOT"; } export interface NxCurrentSelectionItem { qTotal: number; qIsNum?: boolean; qField: string; qLocked?: boolean; qOneAndOnlyOne?: boolean; qTextSearch?: string; qSelectedCount: number; qSelected: string; qRangeInfo: RangeSelectInfo[]; qSortIndex: number; qStateCounts: NxStateCounts; qSelectedFieldSelectionInfo: NxFieldSelectionInfo[]; qNotSelectedFieldSelectionInfo: NxFieldSelectionInfo[]; qSelectionThreshold: number; } export interface SelectionObject { qBackCount: number; qForwardCount: number; qSelections: NxCurrentSelectionItem[]; } export interface Layout { qHyperCube: HyperCube; qInfo: NxInfo; qSelectionInfo: SelectionObject; } export interface ValueExpr { qv: string; } export interface SortCriteria { qSortByState: -1 | 0 | 1; qSortByFrequency: -1 | 0 | 1; qSortByNumeric: -1 | 0 | 1; qSortByAscii: -1 | 0 | 1; qSortByLoadOrder: -1 | 0 | 1; qSortByExpression: -1 | 0 | 1; qExpression: ValueExpr; } export interface NxInlineDimensionDef { qGrouping: "N" | "H" | "C"; qFieldDefs: string[]; qSortCriteries: SortCriteria[]; qNumberPresentations: FieldAttributes[]; qReverseSort: boolean; qActiveField: number; } export interface OtherTotalSpecProp { qOtherMode: "OTHER_OFF" | "OTHER_COUNTED" | "OTHER_ABS_LIMITED" | "OTHER_ABS_ACC_TARGET" | "OTHER_REL_LIMITED" | "OTHER_REL_ACC_TARGET"; qOtherCounted: ValueExpr; qOtherLimit: ValueExpr; qOtherLimitMode: "OTHER_GE_LIMIT" | "OTHER_LE_LIMIT" | "OTHER_GT_LIMIT" | "OTHER_LT_LIMIT"; qSupressOther: boolean; qForceBadValueKeeping: boolean; qApplyEvenWhenPossiblyWrongResult: boolean; qGlobalOtherGrouping: boolean; qOtherCollapseInnerDimensions: boolean; qOtherSortMode: "OTHER_SORT_DEFAULT" | "OTHER_SORT_DESCENDING" | "OTHER_SORT_ASCENDING"; qTotalMode: "TOTAL_OFF" | "TOTAL_EXPR"; qReferencedExpression: string; } export interface NxAttrExprDef { qExpression: string; qLibraryId: string; } export interface NxAttrDimDef { qDef: string; qLibraryId: string; qSortBy: SortCriteria; } export interface NxDimension { qLibraryId: string; qDef: NxInlineDimensionDef; qNullSuppression: boolean; qOtherTotalSpec: OtherTotalSpecProp; qShowAll: boolean; qOtherLabel: string; qTotalLabel: string; qCalcCond: ValueExpr; qAttributeExpressions: NxAttrExprDef[]; qAttributeDimensions: NxAttrDimDef[]; } export interface NxInlineMeasureDef { qcx: number; qcy: number; } export interface NxMeasure { qLibraryId: string; qDef: NxInlineMeasureDef; qSortBy: SortCriteria; qAttributeExpressions: NxAttrExprDef[]; qCalcCond: ValueExpr; qAttributeDimensions: NxAttrDimDef[]; } export interface NxPage { qLeft?: number; qTop?: number; qWidth?: number; qHeight?: number; } export interface HyperCubeDef { qStateName?: string; qDimensions?: NxDimension[]; qMeasures?: NxMeasure[]; qInterColumnSortOrder?: number[]; qSuppressZero?: boolean; qSupressMissing?: boolean; qInitialDataFetch?: NxPage[]; qMode?: "S" | "P" | "K"; qNoOfLeftDims?: number; qAlwaysFullyExpanded?: boolean; qMaxStackedCells?: number; qPopulateMissing?: boolean; qShowTotalsAbove?: boolean; qIndentMode?: boolean; qCalcCond?: ValueExpr; qSortByYValue?: -1 | 0 | 1; } export interface Variable { qContent: { qIsNum: boolean; qString: string; }; } export interface QFieldValue { qText: string; qElemNumber: number; qState: any; qNum?: string; qFrequency?: string; select(toggle?: boolean, softlock?: boolean): Promise<any>; } export interface GetDataOptions { rows: number; frequencyMode: "V" | "P" | "R" | "N"; } export interface QField { rows?: QFieldValue[]; rowCount?: number; qStateCounts?: { [state: string]: number; }; clear(): Promise<any>; clearOther(softlock: boolean): Promise<any>; getData(options: GetDataOptions): this; getMoreData(): this; lock(): Promise<any>; select(values: number[], toggle?: boolean, softlock?: boolean): Promise<any>; selectAll(softlock?: boolean): Promise<any>; selectAlternative(softlock?: boolean): Promise<any>; selectExcluded(softlock?: boolean): Promise<any>; selectMatch(match: string, softlock?: boolean): Promise<any>; selectPossible(softlock?: boolean): Promise<any>; selectValues(values: QFieldValue[], toggle?: boolean, softlock?: boolean): Promise<any>; toggleSelect(match: string, softlock?: boolean): Promise<any>; unlock(): Promise<any>; }