import { IPSAppDELogic } from './ipsapp-delogic'; import { IPSAppDEMethod } from './ipsapp-demethod'; import { IPSDEAction } from '../../dataentity/action/ipsdeaction'; import { IPSDEOPPriv } from '../../dataentity/priv/ipsdeoppriv'; /** * * 子接口类型识别属性[] * @export * @interface IPSAppDEAction */ export interface IPSAppDEAction extends IPSAppDEMethod { /** * 行为模式 * @description 值模式 [实体行为模式] {CREATE:创建数据、 READ:读取数据、 UPDATE:更新数据、 DELETE:删除数据、 CUSTOM:自定义操作、 GETDRAFT:获取草稿、 UNKNOWN:未知操作、 MOVEORDER:移动位置、 CHECKKEY:检查主键、 USER:用户自定义、 USER2:用户自定义2、 USER3:用户自定义3、 USER4:用户自定义4 } * @type {( string | 'CREATE' | 'READ' | 'UPDATE' | 'DELETE' | 'CUSTOM' | 'GETDRAFT' | 'UNKNOWN' | 'MOVEORDER' | 'CHECKKEY' | 'USER' | 'USER2' | 'USER3' | 'USER4')} */ actionMode: string | 'CREATE' | 'READ' | 'UPDATE' | 'DELETE' | 'CUSTOM' | 'GETDRAFT' | 'UNKNOWN' | 'MOVEORDER' | 'CHECKKEY' | 'USER' | 'USER2' | 'USER3' | 'USER4'; /** * 行为类型 * @description 值模式 [实体行为类型] {USERCUSTOM:用户自定义、 DELOGIC:实体处理逻辑、 BUILTIN:内置方法、 SELECTBYKEY:通过键值获取、 USERCREATE:用户扩展建立、 USERUPDATE:用户扩展更新、 USERSYSUPDATE:用户扩展系统更新、 SCRIPT:脚本代码、 REMOTE:远程接口行为 } * @type {( string | 'USERCUSTOM' | 'DELOGIC' | 'BUILTIN' | 'SELECTBYKEY' | 'USERCREATE' | 'USERUPDATE' | 'USERSYSUPDATE' | 'SCRIPT' | 'REMOTE')} * @default REMOTE */ actionType: string | 'USERCUSTOM' | 'DELOGIC' | 'BUILTIN' | 'SELECTBYKEY' | 'USERCREATE' | 'USERUPDATE' | 'USERSYSUPDATE' | 'SCRIPT' | 'REMOTE'; /** * 执行之后代码 * @type {string} */ afterCode: string; /** * 批操作模式 * @description 值模式 [实体行为批操作模式] {0:不支持、 1:支持、 2:仅支持批操作、 5:支持(事务)、 6:仅支持批操作(事务) } * @type {( number | 0 | 1 | 2 | 5 | 6)} * @default 0 */ batchActionMode: number | 0 | 1 | 2 | 5 | 6; /** * 执行之前代码 * @type {string} */ beforeCode: string; /** * 实体处理逻辑 * * @type {IPSAppDELogic} */ getPSAppDELogic(): IPSAppDELogic | null; /** * 实体处理逻辑 * * @type {IPSAppDELogic} */ get psAppDELogic(): IPSAppDELogic | null; /** * 实体处理逻辑(必须存在) * * @type {IPSAppDELogic} */ getPSAppDELogicMust(): IPSAppDELogic; /** * 实体行为 * * @type {IPSDEAction} */ getPSDEAction(): IPSDEAction | null; /** * 实体行为 * * @type {IPSDEAction} */ get psDEAction(): IPSDEAction | null; /** * 实体行为(必须存在) * * @type {IPSDEAction} */ getPSDEActionMust(): IPSDEAction; /** * 默认操作标识 * * @type {IPSDEOPPriv} */ getPSDEOPPriv(): IPSDEOPPriv | null; /** * 默认操作标识 * * @type {IPSDEOPPriv} */ get psDEOPPriv(): IPSDEOPPriv | null; /** * 默认操作标识(必须存在) * * @type {IPSDEOPPriv} */ getPSDEOPPrivMust(): IPSDEOPPriv; /** * 脚本代码 * @type {string} */ scriptCode: string; /** * 自定义代码 * @type {boolean} * @default false */ customCode: boolean; /** * 批操作行为 * @type {boolean} * @default false */ enableBatchAction: boolean; /** * 启用判断执行方法 * @type {boolean} * @default false */ enableTestMethod: boolean; }