保存规则链坐标信息
规则链 DSL 中有两个 additionalInfo 字段用于保存可视化布局信息。
# 规则链级别
ruleChain.additionalInfo 保存规则链的额外信息,如描述、创建时间等:
{
"ruleChain": {
"id": "my-chain",
"name": "我的规则链",
"additionalInfo": {
"description": "规则链描述",
"createTime": "2025/01/01 10:00:00",
"updateTime": "2025/01/02 15:30:00"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 节点级别
nodes[].additionalInfo 保存每个节点在画布上的坐标位置,用于可视化编辑器回显:
{
"id": "s1",
"type": "jsFilter",
"name": "过滤",
"additionalInfo": {
"layoutX": 300,
"layoutY": 200,
"description": "节点描述"
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
| 字段 | 类型 | 说明 |
|---|---|---|
| layoutX | int | 节点在画布上的水平坐标(像素) |
| layoutY | int | 节点在画布上的垂直坐标(像素) |
| description | string | 节点描述信息 |
# 获取和保存
通过 DSL() 方法获取包含坐标信息的完整规则链 JSON,修改后通过规则链保存 API 写回:
// 获取当前规则链 DSL(包含坐标信息)
dsl := ruleEngine.DSL()
// 修改坐标信息后保存
ruleEngine.ReloadSelf(modifiedDsl)
1
2
3
4
5
2
3
4
5
坐标信息由可视化编辑器(RuleGo-Editor)自动管理,通常不需要手动修改。
在 GitHub 上编辑此页 (opens new window)
上次更新: 2026/05/30, 11:18:53