devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
40 lines (39 loc) • 2 kB
TypeScript
/**
* DevExpress HTML/JS Reporting (designer\internal\fieldlist\_calculatedFieldsSource.d.ts)
* Version: 25.1.3
* Build date: Jun 26, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { IActionsProvider, IItemsExtender } from '@devexpress/analytics-core/analytics-internal';
import { Disposable, IAction, IDataMemberInfo, IPathRequest } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
import { CalculatedField } from '../../dataObjects/calculatedField';
import { ObjectStorageItem } from '../../dataObjects/objectStorageItem';
import { DataSourceHelper } from '../../helpers/_dataSourceHelper';
import { ReportDesignerTreelistItem } from './_treelistItem';
export declare class CalculatedFieldsSource extends Disposable implements IActionsProvider, IItemsExtender {
dispose(): void;
private _calculatedFieldsInfo;
private _ordinaryFieldsInfo;
private _calculatedFields;
private _dataSourceHelper;
private _reportDataSource;
private _fieldsDataMembersInfo;
private _fieldsCallback;
private _getDataMembersInfoByPath;
private _subscribeFieldProperties;
private _getFieldPathRequest;
private _updateFieldPathRequest;
private _initializeCalculatedField;
private _generateNewFieldName;
constructor(calculatedFields: ko.ObservableArray<CalculatedField>, reportDataSource: ko.Observable<ObjectStorageItem>, dataSourceHelper: DataSourceHelper);
createCalculatedField(dataMember: string): CalculatedField;
addAction: IAction;
removeAction: IAction;
getActions(context: ReportDesignerTreelistItem): IAction[];
beforeItemsFilled(request: IPathRequest, items: IDataMemberInfo[]): boolean;
afterItemsFilled(request: IPathRequest, items: IDataMemberInfo[]): void;
addCalculatedField: (fullPath: string) => CalculatedField;
removeCalculatedField: (fullPath: string) => void;
}