devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
46 lines (45 loc) • 3.88 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\dataObjects\metadata\calculatedField.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 { nameValidationRules } from '@devexpress/analytics-core/analytics-internal';
import { fromEnum } from '@devexpress/analytics-core/analytics-utils';
import { editorTemplates } from '@devexpress/analytics-core/analytics-widgets';
import { dataMember, dataSource, displayName } from '../../controls/metadata/properties/metadata';
import { designerEditorTemplates } from '../../widgets/editorTemplates';
const calculatedFieldScriptsInfo = [
{ propertyName: 'onGetValue', modelName: '@OnGetValue', displayName: 'Get a Value', localizationId: 'DevExpress.XtraReports.UI.CalculatedFieldScripts.OnGetValue', editor: designerEditorTemplates.getEditor('scriptsBox') }
];
export const calculatedFieldScripts = { propertyName: 'scripts', modelName: 'Scripts', displayName: 'Scripts', localizationId: 'DevExpress.XtraReports.UI.CalculatedField.Scripts', info: calculatedFieldScriptsInfo, editor: editorTemplates.getEditor('objecteditor') };
export const calculatedFieldExpression = { propertyName: 'calcExpressionObj', displayName: 'Expression', localizationId: 'DevExpress.XtraReports.UI.CalculatedField.Expression', editor: editorTemplates.getEditor('expressionEditor') };
export const calculatedFieldSerializationInfo = [
{ propertyName: 'calculatedFieldName', modelName: '@Name' },
{ propertyName: 'nameEditable', displayName: 'Name', validationRules: nameValidationRules, editor: designerEditorTemplates.getEditor('name'), localizationId: 'DevExpress.XtraReports.UI.XRControl.Name' },
displayName,
{
propertyName: 'fieldType', modelName: '@FieldType', displayName: 'Field Type', localizationId: 'DevExpress.XtraReports.UI.CalculatedField.FieldType', editor: editorTemplates.getEditor('combobox'), defaultVal: 'None', from: fromEnum,
valuesArray: [
{ value: 'None', displayValue: 'None', localizationId: 'DevExpress.XtraReports.UI.FieldType.None' },
{ value: 'String', displayValue: 'String', localizationId: 'DevExpress.XtraReports.UI.FieldType.String' },
{ value: 'DateTime', displayValue: 'Date and Time', localizationId: 'DevExpress.XtraReports.UI.FieldType.DateTime' },
{ value: 'Date', displayValue: 'Date', localizationId: 'DevExpress.XtraReports.UI.FieldType.Date' },
{ value: 'Time', displayValue: 'Time', localizationId: 'DevExpress.XtraReports.UI.FieldType.Time' },
{ value: 'TimeSpan', displayValue: 'TimeSpan', localizationId: 'DevExpress.XtraReports.UI.FieldType.TimeSpan' },
{ value: 'Byte', displayValue: 'Byte', localizationId: 'DevExpress.XtraReports.UI.FieldType.Byte' },
{ value: 'Int16', displayValue: 'Int16', localizationId: 'DevExpress.XtraReports.UI.FieldType.Int16' },
{ value: 'Int32', displayValue: 'Int32', localizationId: 'DevExpress.XtraReports.UI.FieldType.Int32' },
{ value: 'Float', displayValue: 'Float', localizationId: 'DevExpress.XtraReports.UI.FieldType.Float' },
{ value: 'Double', displayValue: 'Double', localizationId: 'DevExpress.XtraReports.UI.FieldType.Double' },
{ value: 'Decimal', displayValue: 'Decimal', localizationId: 'DevExpress.XtraReports.UI.FieldType.Decimal' },
{ value: 'Boolean', displayValue: 'Boolean', localizationId: 'DevExpress.XtraReports.UI.FieldType.Boolean' }
]
},
dataSource,
dataMember,
{ propertyName: 'expression', modelName: '@Expression', displayName: 'Expression', localizationId: 'DevExpress.XtraReports.UI.CalculatedField.Expression', defaultVal: '' },
calculatedFieldExpression,
calculatedFieldScripts
];