devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
59 lines (58 loc) • 3.28 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\services\_reportDataSourceService.js)
* Version: 24.2.6
* Build date: Mar 18, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { DxDeferred, sendRequest } from '@devexpress/analytics-core/analytics-internal';
import { ModelSerializer, PrepareRequestArgs } from '@devexpress/analytics-core/analytics-utils';
import { HandlerUri } from '../utils/settings';
export class ReportDataSourceService {
static fieldListCallback(request) {
const requestJson = PrepareRequestArgs(request, false, true);
return sendRequest(HandlerUri(), 'fieldList', requestJson);
}
static getCustomQueriesPreset(dataSource) {
return new DxDeferred().resolve([]).promise();
}
static getWizardSqlDataConnections() {
return sendRequest(HandlerUri(), 'getWizardSqlDataConnections', '');
}
static getWizardJsonDataConnections() {
return sendRequest(HandlerUri(), 'getWizardJsonDataConnections', '');
}
static sqlDataSourceFromBase64(base64) {
return sendRequest(HandlerUri(), 'dataSourceFromBase64', base64);
}
static sqlRebuildResultSchema(base64) {
return sendRequest(HandlerUri(), 'sqlRebuildResultSchema', base64);
}
static getSqlDataSourceBase64(dataSource) {
return sendRequest(HandlerUri(), 'getDataSourceBase64', PrepareRequestArgs({ sqlDataSourceJSON: JSON.stringify({ SqlDataSource: new ModelSerializer().serialize(dataSource) }) }));
}
static federationDataSourceFromBase64(base64, dependentDataSources) {
return sendRequest(HandlerUri(), 'federationDataSourceFromBase64', PrepareRequestArgs({ base64: base64, dataSources: dependentDataSources }));
}
static federationRebuildResultSchema(base64, dependentDataSources) {
return sendRequest(HandlerUri(), 'federationRebuildResultSchema', PrepareRequestArgs({ base64: base64, dataSources: dependentDataSources }));
}
static getFederationDataSourceBase64(dataSource, dependentDataSources) {
return sendRequest(HandlerUri(), 'getFederationDataSourceBase64', PrepareRequestArgs({ federationDataSourceJSON: JSON.stringify({ FederationDataSource: new ModelSerializer().serialize(dataSource) }), dataSources: dependentDataSources }));
}
static getJsonDataSourceBase64(dataSource) {
return sendRequest(HandlerUri(), 'getJsonDataSourceBase64', PrepareRequestArgs({ jsonDataSourceJSON: JSON.stringify({ JsonDataSource: new ModelSerializer().serialize(dataSource) }) }));
}
static getObjectDataSourceBase64(json) {
return sendRequest(HandlerUri(), 'getObjectDataSourceBase64', PrepareRequestArgs(json));
}
static editObjectDataSourceParameters(json, base64) {
return sendRequest(HandlerUri(), 'editObjectDataSourceParameters', PrepareRequestArgs({ objectDataSourceModel: json, base64: base64 }));
}
static objectDataSourceFromBase64(base64) {
return sendRequest(HandlerUri(), 'objectDataSourceFromBase64', base64);
}
static jsonDataSourceFromBase64(base64) {
return sendRequest(HandlerUri(), 'jsonDataSourceFromBase64', PrepareRequestArgs({ base64: base64 }));
}
}