Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ProcessElement

流程元素

Hierarchy

Index

Constructors

Properties

JSON_EXCLUDED_KEYS: Set<string>

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

_mutable: boolean = true

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

bindAttrs: BindAttribute[] = []

元素绑定属性列表

bounds: Rect = undefined

矩形信息

branchName: string = undefined

分支名称

changedTime: number = undefined

变动时间

concept: "ProcessElement" = 'ProcessElement'

产品概念

constants: Constant[] = []

常量列表

dataTreeNodeHidden: boolean = false

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

description: string = undefined

流程元素描述

editable: boolean = undefined

是否正在编辑 前端 UI 状态

editing: boolean = false

是否正在编辑 前端 UI 状态

expanded: boolean = false

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

flowValue: string = undefined

flowValue

hidden: boolean = false

节点是否显示 前端 UI 状态

id: string = ...

唯一 Id

isLeaf: boolean = false

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

loading: boolean = false

是否正在请求 前端 UI 状态

logic: Logic = undefined

逻辑

logicTreeNodeExpanded: boolean = false

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

logicTreeNodeHidden: boolean = false

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

name: string = undefined

流程元素名称

pageTreeNodeHidden: boolean = false

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

parentNode: BaseNode = null

父节点

removable: boolean = undefined

是否可以删除 前端 UI 状态

returns: Return[] = []

输出参数列表

sourceMap: SourceMap = undefined

用于挂 embeddedTS 的 sourceMap

sourceRef: string = undefined

sourceRef

targetRef: string = undefined

targetRef

title: string = undefined

流程元素标题

tsErrorDetail: Diagnostic = undefined

当前节点上报错详细信息

type: string = undefined

type

variables: Variable[] = []

局部变量列表

waypoints: Point[] = []

点信息列表

Accessors

  • 祖先 App

    Returns App

  • 根节点

    Returns BaseNode

  • 上层节点

    Returns BaseNode

Methods

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

    Parameters

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

    Returns any

  • 添加常量

    Parameters

    • constantOptions: Partial<Constant>

      常量参数

    Returns Constant

  • 添加常量

    Parameters

    • constant: Constant

      已有的常量实例

    Returns Constant

  • addParamsPrepare(): Promise<any>
  • 添加点信息

    Parameters

    • pointOptions: Partial<Point>

      点信息参数

    Returns Point

  • 添加点信息

    Parameters

    • point: Point

      已有的点信息实例

    Returns Point

  • 添加输出参数

    Parameters

    • retOptions: Partial<Return>

      输出参数参数

    Returns Return

  • 添加输出参数

    Parameters

    • ret: Return

      已有的输出参数实例

    Returns Return

  • 添加局部变量

    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>) => {})): {}
  • 插入元素绑定属性

    Parameters

    • name: string

      元素绑定属性名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns BindAttribute

  • 插入元素绑定属性

    Parameters

    • bindAttributeOptions: Partial<BindAttribute>

      元素绑定属性参数

    • index: number

    Returns BindAttribute

  • 插入元素绑定属性

    Parameters

    • bindAttribute: BindAttribute

      已有的元素绑定属性实例

    • index: number

    Returns BindAttribute

  • 插入常量

    Parameters

    • name: string

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

    • index: number

    Returns Constant

  • 插入常量

    Parameters

    • constantOptions: Partial<Constant>

      常量参数

    • index: number

    Returns Constant

  • 插入常量

    Parameters

    • constant: Constant

      已有的常量实例

    • index: number

    Returns Constant

  • insertPointAt(name: string, index: number): Point
  • insertPointAt(pointOptions: Partial<Point>, index: number): Point
  • insertPointAt(point: Point, index: number): Point
  • 插入点信息

    Parameters

    • name: string

      点信息名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Point

  • 插入点信息

    Parameters

    • pointOptions: Partial<Point>

      点信息参数

    • index: number

    Returns Point

  • 插入点信息

    Parameters

    • point: Point

      已有的点信息实例

    • index: number

    Returns Point

  • 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 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>
  • removeBindAttribute(name: string): void
  • removeBindAttribute(bindAttribute: BindAttribute): void
  • 删除元素绑定属性

    Parameters

    • name: string

      元素绑定属性名称

    Returns void

  • 删除元素绑定属性

    Parameters

    Returns void

  • removeBounds(name: string): void
  • removeBounds(bounds: Rect): void
  • 删除矩形信息

    Parameters

    • name: string

      矩形信息名称

    Returns void

  • 删除矩形信息

    Parameters

    • bounds: Rect

      已有的矩形信息实例

    Returns void

  • removeConstant(name: string): void
  • removeConstant(constant: Constant): void
  • 删除常量

    Parameters

    • name: string

      常量名称

    Returns void

  • 删除常量

    Parameters

    • constant: Constant

      已有的常量实例

    Returns void

  • removeLogic(name: string): void
  • removeLogic(logic: Logic): void
  • 删除逻辑

    Parameters

    • name: string

      逻辑名称

    Returns void

  • 删除逻辑

    Parameters

    • logic: Logic

      已有的逻辑实例

    Returns void

  • removePoint(name: string): void
  • removePoint(point: Point): void
  • 删除点信息

    Parameters

    • name: string

      点信息名称

    Returns void

  • 删除点信息

    Parameters

    • point: Point

      已有的点信息实例

    Returns void

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

    Parameters

    • name: string

      输出参数名称

    Returns void

  • 删除输出参数

    Parameters

    • ret: Return

      已有的输出参数实例

    Returns void

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

    Parameters

    • name: string

      局部变量名称

    Returns void

  • 删除局部变量

    Parameters

    • variable: Variable

      已有的局部变量实例

    Returns void

  • setBounds(bounds: Rect): void
  • 设置矩形信息

    Parameters

    Returns void

  • setDescription(description: string): void
  • 设置流程元素描述

    Parameters

    • description: string

    Returns void

  • setFlowValue(flowValue: string): void
  • 设置flowValue

    Parameters

    • flowValue: string

    Returns void

  • setName(name: string): void
  • 设置流程元素名称

    Parameters

    • name: string

    Returns void

  • setNameWithFlowChange(name: string): void
  • 设置流程元素名称

    Parameters

    • name: string

    Returns void

  • setSourceRef(sourceRef: string): void
  • 设置sourceRef

    Parameters

    • sourceRef: string

    Returns void

  • setTargetRef(targetRef: string): void
  • 设置targetRef

    Parameters

    • targetRef: string

    Returns void

  • setTitle(title: string): void
  • 设置流程元素标题

    Parameters

    • title: 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

    • getDefaultOptions(): any