# 固定值

Source: https://openflow.run/zh-cn/docs/nodes/value/
Language: zh-CN
Product version: 0.1.0-beta.77

保存具名 JSON 常量，供其他节点绑定为输入。

固定值节点（Value）适合保存属于工作流定义的共享设置和业务常量，例如标签、阈值、对象模板或少量参考数据。

## 配置值

```json
{
  "op": "node.add", "as": "settings", "type": "value", "name": "Greeting settings",
  "config": {
    "values": { "prefix": "Hello", "limit": 10 },
    "outputs": {
      "prefix": { "schema": { "type": "string" }, "nullable": false },
      "limit": { "schema": { "type": "number" }, "nullable": false }
    }
  }
}
```

值必须是 JSON。下游需要稳定类型或需要选择对象属性时，应声明相应约束。单个样例值不足以定义长期可靠的业务 schema。

## 绑定输出

每个具名值都是一个业务输出。下游需要分别设置所需名称的输入绑定和执行连线。

开始节点提供姓名，固定值节点提供前缀，代码节点组合两者，工作流输出节点声明最终结果。

**输入**
{"name":"Ada"}

**预期结果**
{"message":"Hello, Ada!"}

**运行前准备**
导入或执行此案例需要 Open Flow 服务；预览本身可离线使用。

[下载工作流](https://openflow.run/docs/examples/first-workflow.openflow.json)

案例中的 `prefix` 在所选执行路径上可供代码节点读取。修改固定值会改变草稿定义，已经接收的运行仍使用原先固定的配置。

## 值应该存在哪里

只供一个节点使用的值，可以直接填写为该节点的固定输入。属于工作流的共享常量使用固定值节点。账号配置使用[变量](https://openflow.run/zh-cn/docs/concepts/variables/index.md)，跨运行业务状态则明确写入[工作流状态](https://openflow.run/zh-cn/docs/concepts/flow-state/index.md)。

固定值节点不能作为秘密存储，也不提供外部授权。它没有普通任务重试或错误处理配置。

## 资料来源

*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#node-configuration-semantics)
*   [packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts)
