# 固定値

Source: https://openflow.run/ja/docs/nodes/value/
Language: ja
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 です。下流が安定した型やオブジェクトのプロパティ選択を必要とする場合は、制約を定義します。サンプル値 1 つだけでは、恒久的な業務スキーマを確実には定義できません。

## 出力をバインドする

各名前付きの値が業務出力になります。下流ノードは必要な名前をバインドし、実行エッジは別に接続します。

Start が名前を、Value が接頭辞を渡し、Code が組み合わせ、Outputs が最終結果を定義します。

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

**想定される結果**
{"message":"Hello, Ada!"}

**実行前の準備**
インポートや実行には Open Flow サービスが必要です。プレビュー自体はオフラインで動作します。

[ワークフローをダウンロード](https://openflow.run/docs/examples/first-workflow.openflow.json)

サンプルの `prefix` は、選択した経路で Code が利用できます。Value の変更はドラフト定義を変えますが、受け付け済みの実行は固定済みの設定を使います。

## 保存先を選ぶ

1 ノードだけで使う値は、そのノードの固定入力にします。フローに属する共有定数は Value、アカウント所有の設定は[変数](https://openflow.run/ja/docs/concepts/variables/index.md)、実行間の業務状態は明示的な [Flow State](https://openflow.run/ja/docs/concepts/flow-state/index.md) を使います。

Value は秘密の保管や外部認可を提供しません。通常の再試行やエラー処理の設定もありません。

## 参照元

*   [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)
