Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Logic

逻辑

Hierarchy

Index

Constructors

Properties

JSON_EXCLUDED_KEYS: Set<string>

toJSON 时需要去除的键,为了避免出现 CircularJSON

_mutable: boolean = true

可修改标志,内部属性 标记在构造函数结束后是否可修改

body: LogicItem[] = []

逻辑项列表

branchName: string = undefined

分支名称

changedTime: number = undefined

变动时间

compilerInfoMap: {} = undefined

编译器信息

Type declaration

    concept: "Logic" = 'Logic'

    产品概念

    cron: string = undefined

    cron

    dataTreeNodeHidden: boolean = false

    数据树节点是否显示 前端 UI 状态

    description: string = undefined

    逻辑描述

    editable: boolean = undefined

    是否正在编辑 前端 UI 状态

    editing: boolean = false

    是否正在编辑 前端 UI 状态

    expanded: boolean = false

    节点是否为展开状态 前端 UI 状态

    hidden: boolean = false

    节点是否显示 前端 UI 状态

    id: string = ...

    唯一 Id

    isLeaf: boolean = false

    是否为叶子节点 前端 UI 状态

    loading: boolean = false

    是否正在请求 前端 UI 状态

    logicTreeNodeExpanded: boolean = false

    数据树节点是否展开 前端 UI 状态

    logicTreeNodeHidden: boolean = false

    逻辑树节点是否显示 前端 UI 状态

    name: string = undefined

    逻辑名称

    pageTreeNodeHidden: boolean = false

    页面树节点是否显示 前端 UI 状态

    params: Param[] = []

    输入参数列表

    parentNode: BaseNode = null

    父节点

    playground: LogicItem[] = []

    逻辑项列表

    removable: boolean = undefined

    是否可以删除 前端 UI 状态

    returns: Return[] = []

    输出参数列表

    sourceMap: SourceMap = undefined

    用于挂 embeddedTS 的 sourceMap

    transactional: Transactional = undefined

    事务

    triggerType: string = undefined

    triggerType

    tsErrorDetail: Diagnostic = undefined

    当前节点上报错详细信息

    typeParams: TypeParam[] = null

    类型参数列表

    variables: Variable[] = []

    局部变量列表

    Accessors

    • 祖先 App

      Returns App

    • 根节点

      Returns BaseNode

    • 上层节点

      Returns BaseNode

    • 祖先 View

      Returns View

    Methods

    • activeInside(source: any, Ctor: any, parentNode: any, parentKey: string): any
    • 激活 JSON 内部实例

      Parameters

      • source: any
      • Ctor: any
      • parentNode: any
      • parentKey: string

      Returns any

    • 添加逻辑项

      Parameters

      • logicItemOptions: Partial<LogicItem>

        逻辑项参数

      Returns LogicItem

    • 添加逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      Returns LogicItem

    • 添加逻辑项

      Parameters

      • logicItemOptions: Partial<LogicItem>

        逻辑项参数

      Returns LogicItem

    • 添加逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      Returns LogicItem

    • 添加输入参数

      Parameters

      • paramOptions: Partial<Param>

        输入参数参数

      Returns Param

    • 添加输入参数

      Parameters

      • param: Param

        已有的输入参数实例

      Returns Param

    • addParamsPrepare(): Promise<any>
    • 添加输出参数

      Parameters

      • retOptions: Partial<Return>

        输出参数参数

      Returns Return

    • 添加输出参数

      Parameters

      • ret: Return

        已有的输出参数实例

      Returns Return

    • 添加类型参数

      Parameters

      • typeParamOptions: Partial<TypeParam>

        类型参数参数

      Returns TypeParam

    • 添加类型参数

      Parameters

      • typeParam: TypeParam

        已有的类型参数实例

      Returns TypeParam

    • 添加局部变量

      Parameters

      • variableOptions: Partial<Variable>

        局部变量参数

      Returns Variable

    • 添加局部变量

      Parameters

      • variable: Variable

        已有的局部变量实例

      Returns Variable

    • changeName(newValue: string): Promise<any>
    • 重命名

      Parameters

      • newValue: string

      Returns Promise<any>

    • create(parentParams: Params): void
    • 创建节点

      Parameters

      • parentParams: Params

      Returns void

    • deepPick(source: any, keys?: string[]): void
    • 从对象中深度获取

      example

      比如一般后端返回只是添加了个 id

      this.deepPick(result, ['id'])
      

      Parameters

      • source: any
      • keys: string[] = []

      Returns void

    • delete(): void
    • destroy(): void
    • 销毁 从 Map 中删除点和子节点

      Returns void

    • emit(eventName: string, event?: EventPayload, target?: any): void
    • 触发事件

      Parameters

      • eventName: string

        事件名

      • Optional event: EventPayload
      • Optional target: any

      Returns void

    • findUsage(): Promise<any>
    • genActionListener(action: string): (($event: EventPayload) => void)
    • 为存储点生成行为监听器

      Parameters

      • action: string

      Returns (($event: EventPayload) => void)

        • ($event: EventPayload): void
        • Parameters

          • $event: EventPayload

          Returns void

    • genSources(instance: BaseNode, filerFn?: ((source: Partial<BaseNode>) => {})): {}
    • getEmbeddedFilePath(name?: string): string
    • 生成宿主语言的文件路径

      Parameters

      • name: string = ...

        一般不用传,用于 rename

      Returns string

    • 插入逻辑项

      Parameters

      • logicItemOptions: Partial<LogicItem>

        逻辑项参数

      • index: number

      Returns LogicItem

    • 插入逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      • index: number

      Returns LogicItem

    • 插入逻辑项

      Parameters

      • logicItemOptions: Partial<LogicItem>

        逻辑项参数

      • index: number

      Returns LogicItem

    • 插入逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      • index: number

      Returns LogicItem

    • insertParamAt(name: string, index: number): Param
    • insertParamAt(paramOptions: Partial<Param>, index: number): Param
    • insertParamAt(param: Param, index: number): Param
    • 插入输入参数

      Parameters

      • name: string

        输入参数名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Param

    • 插入输入参数

      Parameters

      • paramOptions: Partial<Param>

        输入参数参数

      • index: number

      Returns Param

    • 插入输入参数

      Parameters

      • param: Param

        已有的输入参数实例

      • index: number

      Returns Param

    • insertReturnAt(name: string, index: number): Return
    • insertReturnAt(retOptions: Partial<Return>, index: number): Return
    • insertReturnAt(ret: Return, index: number): Return
    • 插入输出参数

      Parameters

      • name: string

        输出参数名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Return

    • 插入输出参数

      Parameters

      • retOptions: Partial<Return>

        输出参数参数

      • index: number

      Returns Return

    • 插入输出参数

      Parameters

      • ret: Return

        已有的输出参数实例

      • index: number

      Returns Return

    • 插入类型参数

      Parameters

      • name: string

        类型参数名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns TypeParam

    • 插入类型参数

      Parameters

      • typeParamOptions: Partial<TypeParam>

        类型参数参数

      • index: number

      Returns TypeParam

    • 插入类型参数

      Parameters

      • typeParam: TypeParam

        已有的类型参数实例

      • index: number

      Returns TypeParam

    • 插入局部变量

      Parameters

      • name: string

        局部变量名称,如果不填会自动生成一个唯一名称

      • index: number

      Returns Variable

    • 插入局部变量

      Parameters

      • variableOptions: Partial<Variable>

        局部变量参数

      • index: number

      Returns Variable

    • 插入局部变量

      Parameters

      • variable: Variable

        已有的局部变量实例

      • index: number

      Returns Variable

    • instantiate(source: any, parentNode: BaseNode, parentKey: string): any
    • 实例化一个 JSON 由于有 from,只能先实例化父级,再实例化子级

      Parameters

      • source: any
      • parentNode: BaseNode
      • parentKey: string

      Returns any

    • off(eventName: string, listener: EventListener): void
    • 取消监听事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • on(eventName: string, listener: EventListener): void
    • 监听事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • once(eventName: string, listener: EventListener): void
    • 只监听一次事件

      Parameters

      • eventName: string

        事件名

      • listener: EventListener

        监听器

      Returns void

    • prepareDelete(): Promise<any>
    • 删除逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      Returns void

    • removeItemInPlayground(logicItem: LogicItem): void
    • 删除逻辑项

      Parameters

      • logicItem: LogicItem

        已有的逻辑项实例

      Returns void

    • removeParam(name: string): void
    • removeParam(param: Param): void
    • 删除输入参数

      Parameters

      • name: string

        输入参数名称

      Returns void

    • 删除输入参数

      Parameters

      • param: Param

        已有的输入参数实例

      Returns void

    • removeReturn(name: string): void
    • removeReturn(ret: Return): void
    • 删除输出参数

      Parameters

      • name: string

        输出参数名称

      Returns void

    • 删除输出参数

      Parameters

      • ret: Return

        已有的输出参数实例

      Returns void

    • removeTransactional(name: string): void
    • removeTransactional(transactional: Transactional): void
    • 删除事务

      Parameters

      • name: string

        事务名称

      Returns void

    • 删除事务

      Parameters

      Returns void

    • removeTypeParam(name: string): void
    • removeTypeParam(typeParam: TypeParam): void
    • 删除类型参数

      Parameters

      • name: string

        类型参数名称

      Returns void

    • 删除类型参数

      Parameters

      • typeParam: TypeParam

        已有的类型参数实例

      Returns void

    • removeVariable(name: string): void
    • removeVariable(variable: Variable): void
    • 删除局部变量

      Parameters

      • name: string

        局部变量名称

      Returns void

    • 删除局部变量

      Parameters

      • variable: Variable

        已有的局部变量实例

      Returns void

    • setDescription(description: string): void
    • 设置逻辑描述

      Parameters

      • description: string

      Returns void

    • setName(name: string): void
    • 设置逻辑名称

      Parameters

      • name: string

      Returns void

    • toJSON(): {}
    • 去除循环依赖,转为纯 JSON

      Returns {}

      • toPlainJSON(parentKey?: string, excludedKeys?: string[]): any
      • 转为单层的 JSON

        Parameters

        • Optional parentKey: string

          外面的 key,提供给 JSON.stringify 使用

        • excludedKeys: string[] = []

          需要额外排除的 keys

        Returns any

      • update(__namedParameters: any): void
      • 更新节点

        Parameters

        • __namedParameters: any

        Returns void