生态产品多个设计器现已发布候选版本

查看生态总览
跳转到内容

流程定义类型 ​

流程定义(FlowDocument)是纯 JSON,下面的类型取自 @xihan-flow/core 的源码。当前的版本号 FLOW_DOCUMENT_VERSION 是 1,读入版本不符的定义报 document.unsupported-version。怎么读入与校验见流程定义结构。

文档 ​

FlowDocument ​

流程图文档;数组顺序即绘制层级,靠后的在上层。

属性类型说明
versiontypeof FLOW_DOCUMENT_VERSION版本号,读入时与 FLOW_DOCUMENT_VERSION 比对。
nodesreadonly FlowNode[]节点。
edgesreadonly FlowEdge[]连线。
data?JsonObject文档级业务数据。
extensions?JsonObject各扩展自己的数据,键是扩展 id。

createDocument() ​

ts
declare function createDocument(data?: JsonObject): FlowDocument

创建空文档。

节点与连线 ​

FlowNode ​

节点:左上角坐标、尺寸、可选标签与业务数据。

继承 FlowRect。

属性类型说明
idstring节点 id,在文档内唯一,连线经它指向节点。
typestring节点类型,对应登记表中的类型名。
label?string节点上显示的文字。
data?JsonObject业务数据,有哪些字段由节点类型的属性描述决定。
extensions?JsonObject各扩展自己的数据,键是扩展 id,每一块是 JSON 对象;与业务数据 data 分开。

FlowEdge ​

连线:起止端点、标签、外观、业务数据与可选折点。

属性类型说明
idstring连线 id,在文档内唯一。
sourceFlowEndpoint起点。
targetFlowEndpoint终点。
label?string连线上显示的文字。
style?FlowEdgeStyle外观。
data?JsonObject业务数据,有哪些字段由连线属性描述决定。
vertices?readonly FlowPoint[]途经折点,按从起点到终点的顺序排列。
extensions?JsonObject各扩展自己的数据,键是扩展 id。

FlowEndpoint ​

连线端点:节点与可选端口。

属性类型说明
nodestring节点 id。
port?string端口 id;不写时取节点类型里第一个允许这一端的端口。

FlowEdgeStyle ​

连线外观。

属性类型说明
dashed?boolean画成虚线。

几何 ​

FlowPoint ​

世界坐标系中的点。

属性类型说明
xnumber横坐标,向右为正。
ynumber纵坐标,向下为正。

FlowSize ​

尺寸。

属性类型说明
widthnumber
heightnumber

FlowRect ​

轴对齐矩形。

继承 FlowPoint、FlowSize。

Released under The MIT License