UNPKG

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
/** * 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 })); } }