import { IPSDataEntity } from '../ipsdata-entity'; import { IPSDELogicParamBase } from './ipsdelogic-param-base'; import { IPSSysSFPlugin } from '../../res/ipssys-sfplugin'; /** * * 子接口类型识别属性[] * @export * @interface IPSDELogicParam */ export interface IPSDELogicParam extends IPSDELogicParamBase { /** * 默认值 * @type {string} */ defaultValue: string; /** * 默认值类型 * @type {string} */ defaultValueType: string; /** * 文件类型 * @description 值模式 [实体逻辑参数文件类型] {TEMP:本地临时文件、 URL:远程文件(Url)、 STORAGESERVICE:存储服务 } * @type {( string | 'TEMP' | 'URL' | 'STORAGESERVICE')} */ fileType: string | 'TEMP' | 'URL' | 'STORAGESERVICE'; /** * 文件路径 * @type {string} */ fileUrl: string; /** * 后台扩展插件 * * @type {IPSSysSFPlugin} */ getPSSysSFPlugin(): IPSSysSFPlugin | null; /** * 后台扩展插件 * * @type {IPSSysSFPlugin} */ get psSysSFPlugin(): IPSSysSFPlugin | null; /** * 后台扩展插件(必须存在) * * @type {IPSSysSFPlugin} */ getPSSysSFPluginMust(): IPSSysSFPlugin; /** * 参数实体对象 * * @type {IPSDataEntity} */ getParamPSDataEntity(): IPSDataEntity | null; /** * 参数实体对象 * * @type {IPSDataEntity} */ get paramPSDataEntity(): IPSDataEntity | null; /** * 参数实体对象(必须存在) * * @type {IPSDataEntity} */ getParamPSDataEntityMust(): IPSDataEntity; /** * 参数标记 * @type {string} */ paramTag: string; /** * 参数标记2 * @type {string} */ paramTag2: string; /** * 简单数据类型 * @description 值模式 [属性标准数据类型] {0:UNKNOWN、 1:BIGINT、 2:BINARY、 3:BIT、 4:CHAR、 5:DATETIME、 6:DECIMAL、 7:FLOAT、 8:IMAGE、 9:INT、 10:MONEY、 11:NCHAR、 12:NTEXT、 13:NVARCHAR、 14:NUMERIC、 15:REAL、 16:SMALLDATETIME、 17:SMALLINT、 18:SMALLMONEY、 19:SQL_VARIANT、 20:SYSNAME、 21:TEXT、 22:TIMESTAMP、 23:TINYINT、 24:VARBINARY、 25:VARCHAR、 26:UNIQUEIDENTIFIER、 27:DATE、 28:TIME、 29:BIGDECIMAL } * @type {( number | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29)} * @default 0 */ stdDataType: number | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29; /** * 应用上下文变量 * @type {boolean} * @default false */ appContextParam: boolean; /** * 应用全局变量 * @type {boolean} * @default false */ appGlobalParam: boolean; /** * 克隆传入参数 * @type {boolean} * @default false */ cloneParam: boolean; /** * 数据对象列表变量 * @type {boolean} * @default false */ entityListParam: boolean; /** * 分页查询结果变量 * @type {boolean} * @default false */ entityPageParam: boolean; /** * 数据对象变量 * @type {boolean} * @default false */ entityParam: boolean; /** * 系统环境变量 * @type {boolean} * @default false */ envParam: boolean; /** * 文件对象列表变量 * @type {boolean} * @default false */ fileListParam: boolean; /** * 文件对象变量 * @type {boolean} * @default false */ fileParam: boolean; /** * 过滤器对象变量 * @type {boolean} * @default false */ filterParam: boolean; /** * 最后数据变量 * @type {boolean} * @default false */ lastParam: boolean; /** * 上一次调用返回变量 * @type {boolean} * @default false */ lastReturnParam: boolean; /** * 原始数据对象 * @type {boolean} * @default false */ originEntity: boolean; /** * 操作会话变量 * @type {boolean} * @default false */ sessionParam: boolean; /** * 简单数据列表变量 * @type {boolean} * @default false */ simpleListParam: boolean; /** * 简单数据变量 * @type {boolean} * @default false */ simpleParam: boolean; }