# 固定值

Source: https://openflow.run/zh-tw/docs/nodes/value/
Language: zh-TW
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-tw/docs/concepts/variables/index.md)，跨執行業務狀態則明確寫入[工作流程狀態](https://openflow.run/zh-tw/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)
