{
 "$comment": "KINTAUROS プラグインカタログ(機械可読)。scripts/generate_manuals.py が配布zipから自動生成。",
 "name": "KINTAUROS プラグインカタログ",
 "description": "kintone(サイボウズ社の業務改善プラットフォーム)向けプラグインのサブスクリプションサービス「KINTAUROS」の全プラグイン一覧。名称・バージョン・設定のJSON Schema・マニュアルURLを含む。",
 "baseUrl": "https://kintauros.com",
 "generatedAt": "2026-09-23",
 "service": {
  "provider": {
   "name": "ワークスタイルコンサルティング合同会社",
   "url": "https://workstyle-c.com/"
  },
  "pricing": {
   "currency": "JPY",
   "plans": [
    {
     "id": "single",
     "name": "シングルプラン",
     "price": 12000,
     "unit": "月額・税抜・1kintoneドメイン",
     "scope": "プラグイン1種類"
    },
    {
     "id": "full",
     "name": "フルプラン",
     "price": 24000,
     "unit": "月額・税抜・1kintoneドメイン",
     "scope": "全プラグイン使い放題(今後の追加分も対象)"
    }
   ],
   "overseas": {
    "currency": "USD",
    "single": 99,
    "full": 198,
    "note": "kintone.com / cybozu.cn ドメイン向け"
   }
  },
  "trial": {
   "days": 60,
   "creditCardRequired": false,
   "autoCharge": false,
   "how": "プラグイン設定画面の「利用開始」ボタンから開始"
  },
  "requirements": "kintone スタンダードコース(プラグイン利用可能なコース)",
  "security": "プラグインの外部通信はライセンス確認のみ(送信されるのはkintoneドメイン名・プラグインID・バージョン)。レコードの内容・個人情報は外部送信されない。"
 },
 "docs": {
  "pluginIndex": "https://kintauros.com/plugins/",
  "pluginIndexMarkdown": "https://kintauros.com/plugins/index.md",
  "llms": "https://kintauros.com/llms.txt",
  "llmsFull": "https://kintauros.com/llms-full.txt",
  "errorCodes": "https://kintauros.com/docs/errors/",
  "errorCodeUrlPattern": "https://kintauros.com/docs/errors/{code}/"
 },
 "agentApi": {
  "description": "各プラグインはブラウザ内共通ランタイム window.KINTAUROS を搭載。設定の読み取り・検証・インポートはコンソールAPI(KINTAUROS.config)で機械的に行える。詳細は各プラグインの詳細マニュアルの「設定のインポート / エクスポート」を参照。",
  "exportEnvelope": {
   "kintauros": "config/v1",
   "fields": [
    "plugin",
    "pluginName",
    "pluginVersion",
    "exportedAt",
    "sourceApp",
    "config"
   ]
  },
  "errorLog": "エラー時はコンソールに {\"kintauros\":{\"code\",\"plugin\",\"version\",\"appId\",\"message\",\"doc\"}} 形式の1行JSONを出力。doc は該当エラーの解説ページURL。"
 },
 "plugins": [
  {
   "id": "ai-analysis",
   "name": "AIで関連レコード分析",
   "names": {
    "ja": "AIで関連レコード分析",
    "en": "AI Related Record Analysis",
    "zh": "AI分析关联记录",
    "zh-TW": "AI分析關聯記錄"
   },
   "description": {
    "ja": "関連レコードを生成AIで処理し、レコードの更新を自動化します。",
    "en": "Processes related records with generative AI and updates records automatically.",
    "zh": "使用生成式AI处理关联记录，自动更新记录内容。",
    "zh-TW": "使用生成式AI處理關聯記錄，自動更新記錄內容。"
   },
   "category": "AI・自動化",
   "version": "3.7.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/ai-analysis/",
    "pageMarkdown": "https://kintauros.com/plugins/ai-analysis/index.md",
    "manual": "https://kintauros.com/plugins/ai-analysis/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/ai-analysis/manual/index.md",
    "download": "https://kintauros.com/download/kintone-ai-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面(分析ボタンの表示・実行)。結果の書き込みには対象レコードの編集権限が必要です。"
    },
    {
     "label": "利用するAI",
     "value": "Google Gemini / OpenAI / Anthropic Claude から設定画面で選択。お客様ご自身で取得したAPIキーが必要です(APIの利用料金はお客様のご負担)。"
    },
    {
     "label": "データの送信先",
     "value": "分析実行時、対象のレコードデータはkintoneのサーバーを経由して選択したAI提供企業へお客様のAPIキーで送信されます。KINTAUROSのサーバーにレコードデータが送信されることはありません。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "生成AIの出力は正確性・完全性・最新性を保証できません。出力内容の確認と業務利用の判断はお客様の責任で行ってください。",
    "個人情報・機密情報を含むデータを送信するかどうかは、お客様の判断と責任で設定してください。",
    "取得元アプリのレコードを読むため、実行するユーザーに取得元アプリの閲覧権限が必要です。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "ai-analysis",
    "title": "AIで関連レコード分析 設定",
    "description": "関連アプリのレコードを取得して AI(Google Gemini / OpenAI / Anthropic Claude)で分析し、結果をフィールドへ書き戻す設定。API キーは kintone のプラグイン外部API連携(setProxyConfig)にのみ保存されるため、この設定には含まれない(エクスポートにも含まれない。インポート後は設定画面で API キーを設定すること)。フィールドコード \"$id\" はレコード番号を表す。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "dataSources",
     "promptTemplate"
    ],
    "properties": {
     "provider": {
      "type": "string",
      "enum": [
       "gemini",
       "openai",
       "claude"
      ],
      "title": "使用するAIプロバイダ",
      "description": "AI分析の実行に使うプロバイダ。省略時は gemini(v3.6 以前の設定との後方互換)。APIキーはプロバイダごとに kintone のプロキシ設定へ保存されるため、キー設定済みのプロバイダ間はこの値の変更だけで切り替えられる。"
     },
     "models": {
      "type": "object",
      "title": "プロバイダ別モデル名",
      "description": "プロバイダごとに1つずつ保存できるモデル名。省略時の既定値: gemini は gemini-3.5-flash-lite / openai は gpt-5-mini / claude は claude-opus-5。",
      "additionalProperties": false,
      "properties": {
       "gemini": {
        "type": "string",
        "title": "Gemini のモデル名"
       },
       "openai": {
        "type": "string",
        "title": "OpenAI のモデル名"
       },
       "claude": {
        "type": "string",
        "title": "Claude のモデル名"
       }
      }
     },
     "buttonLabel": {
      "type": "string",
      "title": "実行ボタンの表示名",
      "description": "省略時は「AI分析開始」。"
     },
     "dataSources": {
      "type": "array",
      "title": "データ取得設定",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "subAppId",
        "mainLinkField",
        "subLinkField"
       ],
       "properties": {
        "subAppId": {
         "type": "string",
         "pattern": "^[0-9]+$",
         "title": "取得元アプリID"
        },
        "subAppName": {
         "type": "string",
         "title": "取得元アプリ名(表示用の控え)"
        },
        "mainLinkField": {
         "type": "string",
         "minLength": 1,
         "title": "このアプリの連携キー(フィールドコードまたは \"$id\")"
        },
        "subLinkField": {
         "type": "string",
         "minLength": 1,
         "title": "取得元アプリの連携キー(フィールドコードまたは \"$id\")"
        },
        "subAppFields": {
         "type": "array",
         "title": "取得するフィールド",
         "items": {
          "type": "string"
         }
        },
        "filterConditions": {
         "type": "array",
         "title": "絞り込み条件(AND)",
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "field",
           "operator"
          ],
          "properties": {
           "field": {
            "type": "string",
            "minLength": 1
           },
           "operator": {
            "type": "string",
            "enum": [
             "=",
             "!=",
             ">",
             "<",
             ">=",
             "<=",
             "like",
             "not like",
             "in",
             "not in"
            ]
           },
           "value": {
            "type": "string"
           }
          }
         }
        },
        "sortConditions": {
         "type": "array",
         "title": "並び替え",
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "field",
           "order"
          ],
          "properties": {
           "field": {
            "type": "string",
            "minLength": 1
           },
           "order": {
            "type": "string",
            "enum": [
             "asc",
             "desc"
            ]
           }
          }
         }
        },
        "recordLimit": {
         "type": "string",
         "pattern": "^[0-9]+$",
         "title": "レコード数の上限(既定 5)"
        }
       }
      }
     },
     "promptTemplate": {
      "type": "string",
      "minLength": 1,
      "title": "プロンプト",
      "description": "{{フィールドコード}} でこのアプリの値を、{{SubAppRecords}} で取得レコードを埋め込む。"
     },
     "outputMapping": {
      "type": "array",
      "title": "出力先と指示",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "fieldCode",
        "instruction"
       ],
       "properties": {
        "fieldCode": {
         "type": "string",
         "minLength": 1,
         "title": "AIの出力を保存するこのアプリのフィールドコード"
        },
        "instruction": {
         "type": "string",
         "title": "この出力への指示(例: 英語に翻訳して)"
        },
        "type": {
         "type": "string",
         "title": "フィールド型(保存時に自動算出。手で編集しない)"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "record-auto-update",
   "name": "レコード自動更新",
   "names": {
    "ja": "レコード自動更新",
    "en": "Record Auto Update",
    "zh": "记录自动更新",
    "zh-TW": "記錄自動更新"
   },
   "description": {
    "ja": "レコード保存時に、条件に一致する自アプリまたは他アプリのレコードを自動で一括更新します。テーブルの同期（上書き転記）や文字列まとめにも対応。",
    "en": "Automatically bulk-updates records matching your conditions in this or another app when a record is saved. Supports table sync (overwrite copy) and table-to-text aggregation.",
    "zh": "保存记录时，自动批量更新本应用或其他应用中符合条件的记录。支持表格同步（覆盖转记）和表格文本汇总。",
    "zh-TW": "儲存記錄時，自動批次更新本應用或其他應用中符合條件的記錄。支援表格同步（覆蓋轉記）和表格文字彙總。"
   },
   "category": "AI・自動化",
   "version": "1.0.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/record-auto-update/",
    "pageMarkdown": "https://kintauros.com/plugins/record-auto-update/index.md",
    "manual": "https://kintauros.com/plugins/record-auto-update/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/record-auto-update/manual/index.md",
    "download": "https://kintauros.com/download/record-auto-update-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作タイミング",
     "value": "レコードの新規作成・編集・一覧のインライン編集の保存成功時(デスクトップ版)。モバイルアプリからの保存では更新されません。"
    },
    {
     "label": "必要な権限",
     "value": "保存するユーザーに、更新先アプリの対象レコードの閲覧・編集権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリからの保存、REST API・CSV読み込みによる更新では実行されません(デスクトップ版の画面保存時のみ)。",
    "作成者・更新者・作成日時・更新日時・レコード番号・ステータス・計算フィールド・ルックアップフィールドは更新先に指定できません。",
    "テーブル同期の転記元と転記先のフィールドは型が一致している必要があります。",
    "条件に一致した件数が maxTargets を超えた場合は、1件も更新されません(部分的な更新は行いません)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "record-auto-update",
    "title": "レコード自動更新 設定",
    "description": "レコード保存時に、更新先アプリ(自アプリまたは他アプリ)の条件に一致するレコードを一括更新するルール。更新先が自アプリの場合、保存したレコード自身は更新対象から除外される。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "rules"
    ],
    "properties": {
     "rules": {
      "type": "array",
      "title": "更新ルール",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "destAppId",
        "destCondition",
        "updates"
       ],
       "properties": {
        "triggerCondition": {
         "type": "object",
         "title": "実行条件(保存したレコードの条件)",
         "description": "保存したレコードがこの条件を満たすときだけ更新を実行する。省略時・mode が always のときは常に実行。",
         "additionalProperties": false,
         "properties": {
          "mode": {
           "type": "string",
           "enum": [
            "always",
            "conditions"
           ]
          },
          "logic": {
           "type": "string",
           "enum": [
            "and",
            "or"
           ]
          },
          "rules": {
           "type": "array",
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "fieldCode",
             "operator"
            ],
            "properties": {
             "fieldCode": {
              "type": "string",
              "minLength": 1,
              "title": "フィールドコード(このアプリ)"
             },
             "operator": {
              "type": "string",
              "enum": [
               "equals",
               "not_equals",
               "contains",
               "not_contains",
               "gt",
               "gte",
               "lt",
               "lte",
               "empty",
               "not_empty"
              ]
             },
             "valueType": {
              "type": "string",
              "enum": [
               "const",
               "func"
              ],
              "description": "const = 固定値 / func = 関数(TODAY() など)"
             },
             "value": {
              "type": "string",
              "description": "valueType が func のときは LOGINUSER() / TODAY() / NOW() のいずれか"
             }
            }
           }
          }
         }
        },
        "destAppId": {
         "type": "string",
         "pattern": "^[0-9]+$",
         "title": "更新先アプリID(自アプリのIDも指定可)"
        },
        "destAppName": {
         "type": "string",
         "title": "更新先アプリ名",
         "description": "表示用の控え。保存時に自動で最新化される。"
        },
        "maxTargets": {
         "type": "integer",
         "minimum": 1,
         "maximum": 1000,
         "title": "更新する件数の上限",
         "description": "条件に一致した件数がこの値を超えた場合は、更新を行わずエラーにする(意図しない一括更新の防止)。省略時は1。"
        },
        "destCondition": {
         "type": "object",
         "title": "更新先レコードの条件",
         "description": "更新先アプリでこの条件に一致するレコードを更新する(件数が maxTargets を超えたら更新しない)。",
         "additionalProperties": false,
         "required": [
          "rules"
         ],
         "properties": {
          "logic": {
           "type": "string",
           "enum": [
            "and",
            "or"
           ]
          },
          "rules": {
           "type": "array",
           "minItems": 1,
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "fieldCode",
             "operator"
            ],
            "properties": {
             "fieldCode": {
              "type": "string",
              "minLength": 1,
              "title": "フィールドコード(更新先アプリ)"
             },
             "operator": {
              "type": "string",
              "enum": [
               "equals",
               "not_equals",
               "contains",
               "not_contains",
               "gt",
               "gte",
               "lt",
               "lte",
               "empty",
               "not_empty"
              ]
             },
             "valueType": {
              "type": "string",
              "enum": [
               "const",
               "func",
               "field"
              ],
              "description": "const = 固定値 / func = 関数(TODAY() など) / field = 保存したレコードのフィールド値"
             },
             "value": {
              "type": "string",
              "description": "valueType が field のときはこのアプリのフィールドコード"
             },
             "fieldType": {
              "type": "string",
              "description": "更新先フィールドの型(保存時に自動算出)。クエリ生成の内部情報。手で編集しない。"
             }
            }
           }
          }
         }
        },
        "updates": {
         "type": "array",
         "title": "更新内容(更新先フィールドと値)",
         "minItems": 1,
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "dest",
           "srcType"
          ],
          "properties": {
           "dest": {
            "type": "string",
            "minLength": 1,
            "title": "更新先フィールドコード"
           },
           "destType": {
            "type": "string",
            "description": "更新先フィールドの型(保存時に自動算出)。値変換の内部情報。手で編集しない。"
           },
           "srcType": {
            "type": "string",
            "enum": [
             "field",
             "const",
             "func",
             "table",
             "table_copy"
            ],
            "description": "field = 保存したレコードのフィールド値 / const = 固定値 / func = 関数 / table = テーブルを文字列にまとめて転記 / table_copy = テーブルの行を更新先のテーブルへ上書き転記(同期)"
           },
           "value": {
            "type": "string",
            "description": "srcType が field/table/table_copy のときはこのアプリのフィールドコード。func のときは TODAY() / NOW() / LOGINUSER()。const のときは固定値(空文字で更新先をクリア)。"
           },
           "table": {
            "type": "object",
            "title": "テーブル転記オプション(srcType が table のときのみ)",
            "additionalProperties": false,
            "properties": {
             "columns": {
              "type": "array",
              "title": "出力する列(テーブル内フィールド)",
              "minItems": 1,
              "items": {
               "type": "object",
               "additionalProperties": false,
               "required": [
                "code"
               ],
               "properties": {
                "code": {
                 "type": "string",
                 "minLength": 1
                },
                "label": {
                 "type": "string",
                 "description": "見出しの表示名。保存時に自動で最新化される。"
                }
               }
              }
             },
             "format": {
              "type": "string",
              "enum": [
               "markdown",
               "csv"
              ],
              "description": "markdown = Markdown表 / csv = カンマ区切り。省略時は markdown。"
             }
            }
           },
           "sync": {
            "type": "object",
            "title": "テーブル同期オプション(srcType が table_copy のときのみ)",
            "additionalProperties": false,
            "required": [
             "mappings"
            ],
            "properties": {
             "mappings": {
              "type": "array",
              "title": "フィールドの関連付け",
              "minItems": 1,
              "items": {
               "type": "object",
               "additionalProperties": false,
               "required": [
                "src",
                "dest"
               ],
               "properties": {
                "src": {
                 "type": "string",
                 "minLength": 1,
                 "title": "転記元(このアプリのテーブル内)フィールドコード"
                },
                "dest": {
                 "type": "string",
                 "minLength": 1,
                 "title": "転記先(更新先テーブル内)フィールドコード。型が一致している必要がある"
                }
               }
              }
             },
             "emptyBehavior": {
              "type": "string",
              "enum": [
               "skip",
               "clear"
              ],
              "description": "テーブルが空のときの動作。skip = 同期しない(転記先を保護) / clear = 空で上書きする。省略時は skip。"
             },
             "destLookups": {
              "type": "array",
              "title": "転記先テーブル内のルックアップ情報(保存時に自動算出)",
              "description": "実行時の送信制御に使う内部情報。手で編集しない(保存時に更新先アプリの定義から再計算される)。",
              "items": {
               "type": "object",
               "additionalProperties": false,
               "properties": {
                "field": {
                 "type": "string"
                },
                "copyTargets": {
                 "type": "array",
                 "items": {
                  "type": "string"
                 }
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "autonum",
   "name": "自動採番＆一括採番",
   "names": {
    "ja": "自動採番＆一括採番",
    "en": "Auto & Bulk Numbering",
    "zh": "自动编号＆批量编号",
    "zh-TW": "自動編號＆批次編號"
   },
   "description": {
    "ja": "保存時に自動で採番し、一覧画面から一括採番も実行します。",
    "en": "Numbers records automatically on save and supports bulk numbering from the list view.",
    "zh": "保存记录时自动编号，并可在列表页面批量编号。",
    "zh-TW": "儲存記錄時自動編號，並可在清單頁面批次編號。"
   },
   "category": "AI・自動化",
   "version": "2.4.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/autonum/",
    "pageMarkdown": "https://kintauros.com/plugins/autonum/index.md",
    "manual": "https://kintauros.com/plugins/autonum/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/autonum/manual/index.md",
    "download": "https://kintauros.com/download/autonum-3-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコードの新規保存時(自動採番)と、レコード一覧画面の「一括採番」ボタン。"
    },
    {
     "label": "必要なアプリ",
     "value": "採番の現在値を管理する「採番マスタアプリ」が別途必要です(「ターゲットアプリID」「現在の最新番号」「現在のプレフィックス」フィールドを使用)。"
    },
    {
     "label": "必要な権限",
     "value": "保存するユーザーにマスタアプリの閲覧・更新権限が必要です。権限を付与しない場合は、APIトークンによるプロキシ連携(設定画面のAPIトークン設定)を使用できます。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "REST APIやCSV読み込みによるレコード登録では採番されません(画面での保存操作に対して動作します)。番号が空のまま登録されたレコードには一括採番を使用してください。",
    "採番フィールドに指定できるのは文字列(1行)フィールドのみです。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "autonum",
    "title": "自動採番＆一括採番 設定",
    "description": "レコード保存時の自動採番と一覧からの一括採番の設定。採番の現在値はマスタアプリ(managerAppId)のレコードで管理する。一括採番用の API トークンは kintone のプラグイン外部API連携(setProxyConfig)にのみ保存されるため、この設定には含まれない。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "managerAppId",
     "autoNumberingFieldcode",
     "format",
     "connective"
    ],
    "properties": {
     "managerAppId": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "マスタアプリID",
      "description": "採番の現在値を管理するアプリのID。"
     },
     "initialNumber": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "採番の初期値",
      "description": "マスタアプリに採番レコードが既にある場合は無視される(isInitialNumberDisabled=1)。"
     },
     "isInitialNumberDisabled": {
      "type": "string",
      "enum": [
       "0",
       "1"
      ],
      "title": "初期値入力が無効か(保存時に自動判定。手で編集しない)"
     },
     "autoNumberingFieldcode": {
      "type": "string",
      "minLength": 1,
      "title": "採番結果を保存するフィールドコード",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT"
      ]
     },
     "format": {
      "type": "string",
      "enum": [
       "numbering",
       "dateNumbering",
       "dateTextNumbering",
       "textNumbering",
       "textDateNumbering"
      ],
      "title": "採番書式",
      "description": "numbering=番号のみ / dateNumbering=日付+番号 / dateTextNumbering=日付+テキスト+番号 / textNumbering=テキスト+番号 / textDateNumbering=テキスト+日付+番号。"
     },
     "format1": {
      "type": "string",
      "title": "書式の第1要素(保存時に自動算出。手で編集しない)"
     },
     "format2": {
      "type": "string",
      "title": "書式の第2要素(保存時に自動算出。手で編集しない)"
     },
     "format3": {
      "type": "string",
      "title": "書式の第3要素(保存時に自動算出。手で編集しない)"
     },
     "dateFormat": {
      "type": "string",
      "title": "日付書式",
      "description": "YYYY / YY / MM / DD の組み合わせ(例: YYYYMMDD)。日付を使わない書式では \"null\"。"
     },
     "text": {
      "type": "string",
      "title": "テキスト(プレフィックス)",
      "description": "連結記号(-, _)と HTML 特殊文字は使用不可。"
     },
     "preview": {
      "type": "string",
      "title": "採番例のプレビュー(保存時に自動算出。手で編集しない)"
     },
     "timing": {
      "type": "string",
      "enum": [
       "none",
       "yearly",
       "monthly",
       "daily"
      ],
      "title": "採番リセットのタイミング",
      "description": "none=リセットしない / yearly=年ごと / monthly=月ごと / daily=日ごと。"
     },
     "connective": {
      "type": "string",
      "enum": [
       "-",
       "_"
      ],
      "title": "連結記号"
     },
     "useProxy": {
      "type": "string",
      "enum": [
       "0",
       "1"
      ],
      "title": "APIトークン連携を使うか(保存時に自動判定。手で編集しない)",
      "description": "1 のとき一括採番が kintone のプロキシ設定に登録された API トークンを使う。"
     },
     "numOfDigit": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "採番の桁数(ゼロ埋め)"
     },
     "useBulkNumberingButton": {
      "type": "string",
      "enum": [
       "use",
       "notUse"
      ],
      "title": "一覧の一括採番ボタンを使うか",
      "description": "use=使用する / notUse=使用しない(値は camelCase)。"
     }
    }
   }
  },
  {
   "id": "related-record-editor",
   "name": "関連レコードエディタ",
   "names": {
    "ja": "関連レコードエディタ",
    "en": "Related Record Editor",
    "zh": "关联记录编辑器",
    "zh-TW": "關聯記錄編輯器"
   },
   "description": {
    "ja": "関連レコード一覧から、そのままレコードを追加・編集します。",
    "en": "Adds and edits records directly from the related records list.",
    "zh": "直接在关联记录列表中添加和编辑记录。",
    "zh-TW": "直接在關聯記錄清單中新增與編輯記錄。"
   },
   "category": "入力効率化",
   "version": "2.4.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/related-record-editor/",
    "pageMarkdown": "https://kintauros.com/plugins/related-record-editor/index.md",
    "manual": "https://kintauros.com/plugins/related-record-editor/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/related-record-editor/manual/index.md",
    "download": "https://kintauros.com/download/related-record-editor-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面・追加画面・編集画面(関連レコード一覧ごとに対象画面を選択可)。"
    },
    {
     "label": "必要な事前準備",
     "value": "kintone標準の「関連レコード一覧」フィールドと、エディタを表示する「スペース」フィールド(要素ID設定済み)が必要です。"
    },
    {
     "label": "必要な権限",
     "value": "関連レコードの編集・追加には、関連先アプリに対する編集・追加権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "親レコードの紐付けキー(関連レコード一覧の条件フィールド)が未入力の状態では、レコードを追加できません。",
    "関連先アプリの権限(閲覧・編集・追加)が不足している操作はエラーになります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "related-record-editor",
    "title": "関連レコードエディタ 設定",
    "description": "関連レコード一覧のそばに表示する編集可能な一覧(エディタ)の設定。対象の関連レコード一覧ごとに、表示する画面と配置先スペースを指定する。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetSettings"
    ],
    "properties": {
     "targetSettings": {
      "type": "array",
      "title": "関連レコード一覧ごとの設定",
      "description": "エディタを使用する関連レコード一覧。enableDetail / enableEdit の少なくとも一方を true にする。",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "code",
        "spaceId"
       ],
       "properties": {
        "code": {
         "type": "string",
         "minLength": 1,
         "title": "関連レコード一覧のフィールドコード",
         "x-kintone-field-types": [
          "REFERENCE_TABLE"
         ]
        },
        "enableDetail": {
         "type": "boolean",
         "title": "詳細画面に表示",
         "description": "レコード詳細画面にエディタを表示する。"
        },
        "enableEdit": {
         "type": "boolean",
         "title": "追加・編集画面に表示",
         "description": "レコード追加・編集画面にエディタを表示する。"
        },
        "spaceId": {
         "type": "string",
         "minLength": 1,
         "title": "配置先スペースの要素ID",
         "description": "エディタを表示するスペースフィールドの要素ID(フィールドコードではない)。"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "copy-reset",
   "name": "複製時フィールド初期化",
   "names": {
    "ja": "複製時フィールド初期化",
    "en": "Reset on Copy",
    "zh": "复制时重置",
    "zh-TW": "複製時重設"
   },
   "description": {
    "ja": "レコードを複製したときに、指定したフィールドの値を初期化します。",
    "en": "Clears the values of specified fields when a record is duplicated.",
    "zh": "复制记录时将指定字段的值初始化。",
    "zh-TW": "複製記錄時將指定欄位的值初始化。"
   },
   "category": "入力効率化",
   "version": "1.4.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/copy-reset/",
    "pageMarkdown": "https://kintauros.com/plugins/copy-reset/index.md",
    "manual": "https://kintauros.com/plugins/copy-reset/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/copy-reset/manual/index.md",
    "download": "https://kintauros.com/download/copy-reset-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコードの「再利用(複製)」で開いた新規作成画面でのみ動作します。通常の新規作成には影響しません。"
    },
    {
     "label": "対応フィールド",
     "value": "文字列(1行・複数行)・リッチエディター・リンク・数値・日付・時刻・日時・チェックボックス・複数選択・ドロップダウン・ラジオボタン・ユーザー選択・組織選択・グループ選択。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "REST APIによるレコード複製・登録には影響しません(画面上の複製操作に対して働く機能です)。",
    "計算・ルックアップのコピー先・添付ファイルなど、上記対応フィールド以外は初期化の対象外です。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "copy-reset",
    "title": "複製時フィールド初期化 設定",
    "description": "レコード複製時に初期化・上書きするフィールドとその方法。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "resetRules"
    ],
    "properties": {
     "resetRules": {
      "type": "array",
      "title": "初期化ルール",
      "description": "複製時に値を初期化・上書きするフィールドのルール。",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "fieldCode",
        "resetType"
       ],
       "properties": {
        "fieldCode": {
         "type": "string",
         "minLength": 1,
         "title": "フィールドコード",
         "x-kintone-field-types": [
          "SINGLE_LINE_TEXT",
          "MULTI_LINE_TEXT",
          "RICH_TEXT",
          "LINK",
          "NUMBER",
          "DATE",
          "TIME",
          "DATETIME",
          "CHECK_BOX",
          "MULTI_SELECT",
          "DROP_DOWN",
          "RADIO_BUTTON",
          "USER_SELECT",
          "ORGANIZATION_SELECT",
          "GROUP_SELECT"
         ]
        },
        "resetType": {
         "type": "string",
         "title": "リセット方法",
         "description": "empty = 空にする / today = 今日の日付(DATE) / now = 現在日時(DATETIME) / login_user = ログインユーザー(ユーザー・組織・グループ選択) / value = 固定値(value キーに指定)。",
         "enum": [
          "empty",
          "today",
          "now",
          "login_user",
          "value"
         ]
        },
        "value": {
         "type": "string",
         "title": "固定値",
         "description": "resetType が value のときの上書き値。チェックボックス・複数選択は選択肢ラベルの JSON 配列文字列(例: \"[\\\"A\\\",\\\"B\\\"]\")。"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "record-merge",
   "name": "重複レコードマージ",
   "names": {
    "ja": "重複レコードマージ",
    "en": "Duplicate Record Merge",
    "zh": "重复记录合并",
    "zh-TW": "重複記錄合併"
   },
   "description": {
    "ja": "重複したレコードを、残す値をフィールドごとに選んで1件に統合します。他アプリ・自アプリのルックアップ参照も一括で付け替え。",
    "en": "Merges duplicate records into one, letting you choose which value to keep per field. Re-links lookup references in this and other apps in bulk.",
    "zh": "将重复记录合并为一条，可按字段选择保留的值。并批量更新本应用及其他应用中的查找引用。",
    "zh-TW": "將重複記錄合併為一條，可按欄位選擇保留的值。並批次更新本應用及其他應用中的查找引用。"
   },
   "category": "入力効率化",
   "version": "1.1.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/record-merge/",
    "pageMarkdown": "https://kintauros.com/plugins/record-merge/index.md",
    "manual": "https://kintauros.com/plugins/record-merge/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/record-merge/manual/index.md",
    "download": "https://kintauros.com/download/record-merge-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。モバイルアプリでは動作しません。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面(「重複チェック」ボタン)と、レコード一覧画面(「重複レコードチェック」ボタン。プラグイン設定で「一覧画面にボタンを表示する」を有効にした場合のみ)。追加・編集画面には介入しません。"
    },
    {
     "label": "必要な権限",
     "value": "残すレコードの編集権限と、統合されるレコードの削除権限(削除する場合)。ルックアップ参照の付け替えには参照元アプリのレコード編集権限が必要です。参照元スキャンのベースライン保存は、全アプリを閲覧できる管理者での実行を推奨します。"
    },
    {
     "label": "設定",
     "value": "すべて任意です。設定なしでもマージ機能をそのまま使えます。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "1回のマージで統合できるのは最大10件です。10件を超える重複グループは、レコード番号の小さい10件を対象にし、残りは再実行で統合します。",
    "一覧画面の重複検索は、表示中の一覧の絞り込み後のレコードを対象に1回あたり最大5万件です(超過分は走査されません。絞り込んだ一覧で対象を分けてください)。重複グループの表示は200グループまで、詳細画面の候補検索の表示は50件までです。",
    "重複判定・候補検索に使えるフィールドは 文字列(1行)・数値・リンク・日付・ドロップダウン・ラジオボタン・レコード番号 です。",
    "ルックアップ参照の自動付け替えは、参照キーが「レコード番号」または「重複禁止」のフィールドで、残すレコードのキー値が空でない場合のみです(1ルックアップあたり1万件まで)。条件外の参照は手動更新が必要です。",
    "実行ユーザーが閲覧できないアプリ・ゲストスペース内のアプリは、参照元として検出できません(ベースラインを保存していれば、見えない参照元があることを実行時に警告します)。",
    "プロセス管理のステータス・作業者はマージされません(残すレコードの状態がそのまま残ります)。重複禁止フィールドとルックアップのコピー先は残すレコードの値が維持されます。",
    "残すレコード以外から採用した添付ファイルは再アップロードで新しいファイルになります。統合されるレコードのレコードコメント・変更履歴は引き継がれません。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "record-merge",
    "title": "重複レコードマージ 設定",
    "description": "重複レコードのマージ機能の設定。すべて任意で、未設定でもマージ機能はそのまま使える。参照元(このアプリを参照するルックアップ)の検出はマージ実行時に毎回フレッシュにスキャンされ、ここに保存したベースラインは実行ユーザーの権限では見えないアプリを警告するための照合用として使う。",
    "type": "object",
    "additionalProperties": false,
    "properties": {
     "dupFields": {
      "type": "array",
      "title": "重複判定の既定フィールド",
      "description": "一覧画面の「重複レコードチェック」で最初に選択されるフィールドコード(実行時に変更可能)。",
      "items": {
       "type": "string",
       "minLength": 1
      },
      "maxItems": 3
     },
     "showIndexButton": {
      "type": "boolean",
      "title": "一覧画面に「重複レコードチェック」ボタンを表示する",
      "description": "true のときだけレコード一覧画面のヘッダーに「重複レコードチェック」ボタンを表示する(未設定・false なら非表示)。一覧画面の重複検索は、表示中の一覧(ビュー)の絞り込み条件に一致するレコードを 500 件ずつ読み込んで走査し、1 回あたり最大 50,000 件(API リクエスト約 100 回)で打ち切る。レコード数の多いアプリでは一覧の絞り込みで対象を分けて使う。詳細画面の「重複チェック」ボタンはこの設定に関係なく表示される。",
      "default": false
     },
     "detailButton": {
      "type": "object",
      "title": "詳細画面の「重複チェック」ボタンの位置",
      "description": "未設定または position が header ならレコード詳細画面のヘッダーメニューに表示する。space を指定すると、フォームに配置したスペース(要素ID)に表示する。指定したスペースが見つからない場合はヘッダーに表示する。",
      "additionalProperties": false,
      "required": [
       "position"
      ],
      "properties": {
       "position": {
        "type": "string",
        "enum": [
         "header",
         "space"
        ],
        "title": "表示位置"
       },
       "spaceId": {
        "type": "string",
        "minLength": 1,
        "title": "スペースの要素ID(position が space のとき必須)"
       }
      }
     },
     "allowedEntities": {
      "type": "array",
      "title": "マージを利用できるユーザーの制限",
      "description": "空または未設定なら全ユーザーが利用可。指定すると、該当するユーザー・所属組織・所属グループにのみ一覧/詳細画面のマージボタンが表示される。これは画面上の表示制御であり、kintoneの権限でレコードを編集・削除できるユーザーはプラグインを使わずに手動で同様の操作ができる点に注意。",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "type",
        "code"
       ],
       "properties": {
        "type": {
         "type": "string",
         "enum": [
          "user",
          "organization",
          "group"
         ],
         "title": "種別"
        },
        "code": {
         "type": "string",
         "minLength": 1,
         "title": "ユーザー/組織/グループのコード"
        },
        "name": {
         "type": "string",
         "title": "表示名(控え)"
        }
       }
      }
     },
     "baseline": {
      "type": "object",
      "title": "参照元スキャンのベースライン",
      "description": "設定画面の「参照元をスキャン」で保存した、このアプリを参照するルックアップの一覧。マージ実行時のフレッシュスキャンで見えないアプリがここにあれば、権限不足の警告を出す。",
      "additionalProperties": false,
      "required": [
       "scannedAt",
       "refs"
      ],
      "properties": {
       "scannedAt": {
        "type": "string",
        "title": "スキャン日時(ISO 8601)"
       },
       "appCount": {
        "type": "integer",
        "title": "スキャンしたアプリ数"
       },
       "refs": {
        "type": "array",
        "title": "参照元ルックアップの一覧",
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "appId",
          "fieldCode",
          "keyField"
         ],
         "properties": {
          "appId": {
           "type": "string",
           "title": "参照元アプリID"
          },
          "appName": {
           "type": "string",
           "title": "参照元アプリ名(表示用の控え)"
          },
          "fieldCode": {
           "type": "string",
           "title": "ルックアップフィールドコード"
          },
          "fieldLabel": {
           "type": "string",
           "title": "ルックアップフィールド名(表示用の控え)"
          },
          "keyField": {
           "type": "string",
           "title": "このアプリ側の参照キーフィールドコード"
          },
          "table": {
           "type": [
            "string",
            "null"
           ],
           "title": "ルックアップがテーブル内にある場合、そのテーブルのフィールドコード"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "field-validation",
   "name": "フォームスタジオ（入力規則）",
   "names": {
    "ja": "フォームスタジオ（入力規則）",
    "en": "Form Studio (Validation Rules)",
    "zh": "表单工作室（输入规则）",
    "zh-TW": "表單工作室（輸入規則）"
   },
   "description": {
    "ja": "条件や数式による入力チェック・警告・整形をレコード保存時に適用します。Web公開ライセンスで Web フォームとしても公開できます。",
    "en": "Applies validation rules — condition builders and formulas for checks, warnings and formatting — when records are saved. With the Publish license, the form can also be published as a web form.",
    "zh": "在保存记录时应用基于条件和公式的输入检查、警告和格式整理。配合 Web 发布许可证，还可作为网页表单公开。",
    "zh-TW": "在儲存記錄時套用基於條件和公式的輸入檢查、警告和格式整理。搭配 Web 公開授權，亦可作為網頁表單公開。"
   },
   "category": "入力効率化",
   "version": "1.7.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/field-validation/",
    "pageMarkdown": "https://kintauros.com/plugins/field-validation/index.md",
    "manual": "https://kintauros.com/plugins/field-validation/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/field-validation/manual/index.md",
    "download": "https://kintauros.com/download/field-validation-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース。デスクトップ版UIとモバイル版UI(ブラウザ)の両方で動作します。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコードの追加・編集画面、一覧画面のインライン編集、モバイル画面、プロセス管理のアクション(設定したルールのみ)。一覧画面には「入力規則をチェック」ボタンが表示されます。"
    },
    {
     "label": "必要な権限",
     "value": "プラグインの設定にはアプリ管理権限。利用者側は通常のレコード追加・編集権限だけで動作します。"
    },
    {
     "label": "設定",
     "value": "入力ルールを1つ以上設定してください(整形・テーブル設定・住所セットだけでも動作します)。"
    }
   ],
   "limitations": [
    "REST API・CSV読み込み・他プラグインによる登録・更新には入力ルールが適用されません(一覧の「入力規則をチェック」で事後に点検できます)。",
    "条件・数式で参照できるフィールドは 文字列(1行/複数行)・リッチエディター・数値・計算・日付・時刻・日時・ドロップダウン・ラジオボタン・チェックボックス・複数選択・ユーザー/組織/グループ選択・リンク・レコード番号・作成者/更新者・作成日時/更新日時・ステータス・テーブルの列 です。添付ファイル・関連レコード一覧は参照できません。",
    "数式は4,000文字・ネスト32段まで。REGEX のパターンは500文字までで、入れ子の量指定子など処理が重くなるパターンは警告されます。",
    "「入力規則をチェック」の走査は表示中の一覧の先頭1万件までです。",
    "住所の自動入力は日本国内の郵便番号(日本郵便の郵便番号データ)のみです。事業所の個別郵便番号にも対応しますが、番地・建物名は自動入力されません(町域までを入れ、番地は利用者が追記します)。データは月次で更新されます。",
    "Webフォームに出せるフィールドは 文字列(1行/複数行)・数値・日付・時刻・日時・ドロップダウン・ラジオボタン・チェックボックス・複数選択・リンク です。添付ファイル・テーブルは今後の対応予定です。Webフォームでは、フォームに含めたフィールドだけで判定できるルールが適用されます。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "field-validation",
    "title": "フォームスタジオ（入力規則） 設定",
    "description": "レコード保存時(追加・編集・一覧のインライン編集・モバイル・プロセス管理のアクション)に評価する入力ルール。条件が TRUE になったルールがエラー(保存不可)または警告(確認して保存可)になる。条件は「ビルダー(フォームパーツ)」か「数式(関数と演算子で書く。フィールドはフィールドコードで参照し、記号や空白を含むコードは {コード} で囲む。テーブルの列は テーブル.列)」で書く(when.mode でどちらを採用するか選ぶ)。数式の関数一覧は設定画面の「関数」から確認できる。整形(formatters)は検証の前に適用される。 住所セット(addressSets)は郵便番号から都道府県・市区町村・町域を自動入力する設定で、対応する検証ルールは保存時に rules[] へ source:{type:\"address\"} 付きで自動生成される(手で編集せず、住所セットを変更する)。自動入力は郵便番号の先頭 3 桁だけをKINTAUROSのサーバー(api.kintauros.site)へ送って住所データを取得する。options.postalConsent(管理者の同意)が無い設定では通信しない。 publish は Web公開ライセンス(KINTAUROS Publish)の「Webフォーム公開」設定(共通ランタイムが管理)。",
    "type": "object",
    "additionalProperties": false,
    "properties": {
     "rules": {
      "type": "array",
      "title": "入力ルール(上から順に評価)",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "name",
        "field",
        "when",
        "action"
       ],
       "properties": {
        "id": {
         "type": "string",
         "title": "ルールID(省略時は保存時に採番)"
        },
        "name": {
         "type": "string",
         "minLength": 1,
         "maxLength": 100,
         "title": "ルール名"
        },
        "field": {
         "type": "string",
         "minLength": 1,
         "title": "対象フィールド(エラーを表示するフィールド。1 つ)",
         "description": "scope.table を指定したときは、そのテーブルの列のフィールドコード。省略時は条件が参照する先頭のフィールドに表示"
        },
        "description": {
         "type": "string",
         "title": "説明(管理者向けメモ)"
        },
        "enabled": {
         "type": "boolean",
         "title": "有効(省略時 true)"
        },
        "when": {
         "type": "object",
         "title": "エラー条件(TRUE になったら action を適用)",
         "additionalProperties": false,
         "required": [
          "mode"
         ],
         "properties": {
          "mode": {
           "type": "string",
           "enum": [
            "builder",
            "formula"
           ]
          },
          "formula": {
           "type": "string",
           "maxLength": 4000,
           "title": "数式(mode=formula)",
           "description": "例: AND(NOT(ISNEW()), ISCHANGED(金額), ISPICKVAL(PRIORVALUE(ステータス), \"確定\"))"
          },
          "builder": {
           "type": "object",
           "title": "条件ビルダー(mode=builder)",
           "additionalProperties": false,
           "properties": {
            "logic": {
             "type": "string",
             "enum": [
              "and",
              "or"
             ],
             "description": "conditions と groups の結合(省略時 and)"
            },
            "conditions": {
             "type": "array",
             "items": {
              "$ref": "#/$defs/condition"
             }
            },
            "groups": {
             "type": "array",
             "title": "条件グループ(1 段のネスト)",
             "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
               "logic": {
                "type": "string",
                "enum": [
                 "and",
                 "or"
                ]
               },
               "conditions": {
                "type": "array",
                "items": {
                 "$ref": "#/$defs/condition"
                }
               }
              }
             }
            }
           }
          }
         }
        },
        "action": {
         "type": "string",
         "enum": [
          "BLOCK",
          "WARN"
         ],
         "title": "結果",
         "description": "BLOCK = エラー(保存できない) / WARN = 警告(確認して保存できる)"
        },
        "message": {
         "type": [
          "string",
          "object"
         ],
         "title": "メッセージ(文字列または言語別 {ja,en,zh,zh-TW})",
         "description": "{フィールドコード} で値、{フィールドコード:label} でフィールド名、{$rule} でルール名を埋め込める",
         "additionalProperties": false,
         "properties": {
          "ja": {
           "type": "string"
          },
          "en": {
           "type": "string"
          },
          "zh": {
           "type": "string"
          },
          "zh-TW": {
           "type": "string"
          }
         }
        },
        "screens": {
         "type": "array",
         "title": "適用する画面(省略時 create/edit/index/mobile/webform)",
         "description": "create=追加 / edit=編集 / index=一覧のインライン編集 / mobile=モバイル / webform=Web フォーム(KINTAUROS Publish) / process=プロセス管理のアクション。process だけは既定に含まれない",
         "items": {
          "type": "string",
          "enum": [
           "create",
           "edit",
           "index",
           "mobile",
           "process",
           "webform"
          ]
         },
         "uniqueItems": true
        },
        "applyTo": {
         "type": "string",
         "enum": [
          "both",
          "new",
          "edit"
         ],
         "title": "適用する操作(省略時 both)"
        },
        "trigger": {
         "type": "object",
         "title": "評価のタイミング(省略時 保存時のみ)",
         "additionalProperties": false,
         "properties": {
          "onSubmit": {
           "type": "boolean",
           "title": "保存時"
          },
          "onChange": {
           "type": "boolean",
           "title": "入力中(条件が参照するフィールドが変わったとき)"
          }
         }
        },
        "process": {
         "type": "object",
         "title": "プロセス管理(screens に process を含むとき)",
         "additionalProperties": false,
         "properties": {
          "nextStatus": {
           "type": "array",
           "title": "このステータスへ進めるときだけ評価(省略時は全アクション)",
           "items": {
            "type": "string"
           }
          }
         }
        },
        "scope": {
         "type": "object",
         "title": "テーブルの各行で評価する",
         "additionalProperties": false,
         "required": [
          "table"
         ],
         "properties": {
          "table": {
           "type": "string",
           "minLength": 1,
           "title": "テーブルのフィールドコード",
           "description": "数式・条件では行の列をそのフィールドコードで参照できる(ROWINDEX() で行番号)"
          }
         }
        },
        "users": {
         "type": "object",
         "title": "適用するユーザー",
         "additionalProperties": false,
         "properties": {
          "include": {
           "type": "array",
           "title": "この人・グループ・組織にだけ適用",
           "items": {
            "$ref": "#/$defs/member"
           }
          },
          "exclude": {
           "type": "array",
           "title": "この人・グループ・組織には適用しない",
           "items": {
            "$ref": "#/$defs/member"
           }
          }
         }
        },
        "source": {
         "type": "object",
         "title": "自動生成の出所(住所セットから生成されたルール。設定画面では編集不可で、セットの変更で作り直される)",
         "additionalProperties": false,
         "required": [
          "type"
         ],
         "properties": {
          "type": {
           "type": "string",
           "enum": [
            "address"
           ]
          },
          "setId": {
           "type": "string"
          },
          "kind": {
           "type": "string",
           "enum": [
            "zipFormat",
            "required",
            "mismatch",
            "banchi"
           ]
          }
         }
        }
       }
      }
     },
     "formatters": {
      "type": "array",
      "title": "整形(保存前の自動変換。検証の前に適用)",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "fieldCode",
        "ops"
       ],
       "properties": {
        "fieldCode": {
         "type": "string",
         "minLength": 1,
         "title": "対象フィールド(テーブルの列は テーブル.列)"
        },
        "ops": {
         "type": "array",
         "minItems": 1,
         "title": "変換(順に適用)",
         "items": {
          "type": "string",
          "enum": [
           "trim",
           "removeSpaces",
           "collapseSpaces",
           "toHalfWidth",
           "toHalfAlnum",
           "toFullWidth",
           "toFullKana",
           "toKatakana",
           "toHiragana",
           "upper",
           "lower",
           "unifyHyphen",
           "phoneJp",
           "zipJp",
           "digitsOnly",
           "normalize"
          ]
         }
        }
       }
      }
     },
     "table": {
      "type": "array",
      "title": "テーブルの行数・重複禁止列",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "tableCode"
       ],
       "properties": {
        "tableCode": {
         "type": "string",
         "minLength": 1
        },
        "minRows": {
         "type": [
          "integer",
          "null"
         ],
         "minimum": 0
        },
        "maxRows": {
         "type": [
          "integer",
          "null"
         ],
         "minimum": 0
        },
        "uniqueColumns": {
         "type": "array",
         "items": {
          "type": "string",
          "minLength": 1
         },
         "title": "テーブル内で重複を禁止する列"
        },
        "message": {
         "type": [
          "string",
          "object"
         ],
         "additionalProperties": false,
         "properties": {
          "ja": {
           "type": "string"
          },
          "en": {
           "type": "string"
          },
          "zh": {
           "type": "string"
          },
          "zh-TW": {
           "type": "string"
          }
         }
        },
        "uniqueMessage": {
         "type": [
          "string",
          "object"
         ],
         "additionalProperties": false,
         "properties": {
          "ja": {
           "type": "string"
          },
          "en": {
           "type": "string"
          },
          "zh": {
           "type": "string"
          },
          "zh-TW": {
           "type": "string"
          }
         }
        }
       }
      }
     },
     "options": {
      "type": "object",
      "title": "全体設定",
      "additionalProperties": false,
      "properties": {
       "showSummaryOnTop": {
        "type": "boolean",
        "title": "エラー時に画面上部へまとめて表示(省略時 true)"
       },
       "warnTitle": {
        "type": "string",
        "title": "警告の確認ダイアログの見出し"
       },
       "postalConsent": {
        "type": "object",
        "additionalProperties": false,
        "required": [
         "agreed"
        ],
        "title": "住所入力補助の外部送信への同意(管理者。無い/false の設定では実行画面は通信しない)",
        "description": "送信先 api.kintauros.site、送信内容は郵便番号の先頭 3 桁のみ(下 4 桁・他の項目・kintone のドメイン名・利用者情報・Cookie は送らない)、KINTAUROSは保存・集計しない。SERVICE-POLICY §4-5 住所入力補助の例外",
        "properties": {
         "agreed": {
          "type": "boolean"
         },
         "at": {
          "type": "string",
          "title": "同意日時(ISO 8601)"
         },
         "by": {
          "type": "string",
          "title": "同意した管理者のログイン名"
         }
        }
       }
      }
     },
     "addressSets": {
      "type": "array",
      "title": "住所セット(郵便番号から住所を自動入力)",
      "description": "1 セット = 1 つの住所(所在地・請求先など。複数あるときは「住所1」「住所2」と呼ぶ)。郵便番号フィールドが 7 桁になったとき、都道府県・市区町村・住所1(町域)を自動入力し、保存時に郵便番号の整形と結合住所(建物名を含む)の生成を行う。検証(書式・条件付き必須・郵便番号と住所の不一致・番地未入力)は rules[] に自動生成される。",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "id",
        "fields"
       ],
       "properties": {
        "id": {
         "type": "string",
         "minLength": 1,
         "title": "セットID(ルールの id に使う。変更しない)"
        },
        "label": {
         "type": "string",
         "maxLength": 50,
         "title": "表示名(設定画面が自動で付ける。複数セットのとき「住所1」「住所2」。ルール名・メッセージの接頭辞)"
        },
        "fields": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "zip"
         ],
         "title": "フィールドの割り当て(フィールドコード)",
         "properties": {
          "zip": {
           "type": "string",
           "minLength": 1,
           "title": "郵便番号(文字列 1 行)"
          },
          "pref": {
           "type": "string",
           "title": "都道府県(ドロップダウン〔47 都道府県の選択肢〕または文字列 1 行)"
          },
          "city": {
           "type": "string",
           "title": "市区町村(文字列 1 行)"
          },
          "addr1": {
           "type": "string",
           "title": "住所1(町域・番地。文字列 1 行。町域を自動入力し番地を追記する)"
          },
          "addr2": {
           "type": "string",
           "title": "住所2(建物名・部屋番号。文字列 1 行。任意)"
          },
          "full": {
           "type": "string",
           "title": "住所(結合。文字列 1 行。任意。保存時に「都道府県+市区町村+住所1+半角スペース+住所2」を生成。ジオスタジオの住所フィールドに使える)"
          }
         }
        },
        "zipFormat": {
         "type": "string",
         "enum": [
          "hyphen",
          "plain"
         ],
         "title": "郵便番号の保存形式(省略時 hyphen = 123-4567 / plain = 1234567)"
        },
        "required": {
         "type": "string",
         "enum": [
          "ifZip",
          "all",
          "none"
         ],
         "title": "必須の範囲(省略時 ifZip = 郵便番号があれば都道府県・市区町村・住所1 も必須 / all = 全て必須 / none = 必須にしない)"
        },
        "mismatch": {
         "type": "string",
         "enum": [
          "WARN",
          "BLOCK",
          "off"
         ],
         "title": "郵便番号と都道府県・市区町村の不一致(省略時 WARN = 警告 / BLOCK = エラー / off = 確認しない)"
        },
        "banchiWarn": {
         "type": "boolean",
         "title": "住所1 が町域名のまま(番地未入力)なら警告(省略時 true)"
        }
       }
      }
     },
     "publish": {
      "type": "object",
      "description": "Web公開(KINTAUROS Publish)の「Webフォーム公開」の設定。共通ランタイム(KINTAUROS.publish)が読み書きする。kintone のフォーム設定(フィールド・レイアウト)とこの入力規則をそのまま Web フォームとして公開し、送信内容を追加専用 API トークンで kintone に登録する(トークン・復号鍵はこの設定には保存されない)。tenantId / slug は公開サイト側の識別子で、別アプリへインポートしたときは引き継がれない",
      "additionalProperties": false,
      "properties": {
       "enabled": {
        "type": "boolean",
        "description": "Web公開を有効にするか"
       },
       "tenantId": {
        "type": "string",
        "description": "公開サイトのテナントID(「公開を開始」で発行)"
       },
       "slug": {
        "type": "string",
        "description": "公開サイトのサブドメイン({slug}.kintauros.site)"
       },
       "whitelist": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "Web フォームが受け付けるフィールドのコード(各フォームの項目の和集合。共通ランタイムが自動で入れる)"
       },
       "attachments": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "(Webフォーム公開では未使用。添付ファイルフィールドは forms[].fields に含めるだけで Web フォームに出る〔画像のみ・1 ファイル 10MB・5 ファイルまで・お試し中は表示されない〕。テーブルも forms[].fields に含めると Web フォームに出る〔columns で列を絞れる・添付ファイルの列も可・行の追加・削除可。行スコープの入力規則とテーブル設定〔行数・一意〕も適用〕)"
       },
       "condition": {
        "type": "object",
        "description": "(Webフォーム公開では未使用)",
        "additionalProperties": false,
        "properties": {
         "operator": {
          "type": "string",
          "enum": [
           "always",
           "in",
           "not_empty"
          ]
         },
         "field": {
          "type": "string"
         },
         "values": {
          "type": "array",
          "items": {
           "type": "string"
          }
         }
        },
        "required": [
         "operator"
        ]
       },
       "site": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
         "name": {
          "type": "string",
          "maxLength": 100,
          "description": "サイト名(公開ページのヘッダーに表示)"
         },
         "themeColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$"
         },
         "noindex": {
          "type": "boolean",
          "description": "検索エンジンに登録しない"
         },
         "allowAiTraining": {
          "type": "boolean",
          "description": "AI の学習への利用を許可する(未設定・false は robots.txt で学習用クローラーに拒否の意思を表示。検索・AI 検索・AI エージェントは許可)"
         }
        }
       },
       "syncUsers": {
        "type": "array",
        "description": "一覧・詳細画面に公開ボタンを表示するユーザー(空なら全員)",
        "items": {
         "type": "object",
         "properties": {
          "type": {
           "type": "string",
           "enum": [
            "user",
            "group"
           ]
          },
          "code": {
           "type": "string"
          }
         },
         "required": [
          "type",
          "code"
         ]
        }
       },
       "customDomain": {
        "type": "string",
        "description": "独自ドメイン(例: help.example.com)。設定画面の「このドメインを登録」で登録し、DNS の CNAME が有効になってから公開できる(無料お試し中も利用可)。空なら既定の {slug}.kintauros.site"
       },
       "forms": {
        "type": "array",
        "maxItems": 5,
        "title": "公開するフォーム(1 アプリに 5 つまで。URL は https://{slug}.kintauros.site/{フォームID})",
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "slug",
          "fields"
         ],
         "properties": {
          "slug": {
           "type": "string",
           "pattern": "^[a-z0-9][a-z0-9-]{0,38}[a-z0-9]$|^[a-z0-9]$",
           "title": "フォームID(URL の末尾)"
          },
          "name": {
           "type": "string",
           "maxLength": 100,
           "title": "フォーム名(見出し)"
          },
          "description": {
           "type": "string",
           "maxLength": 4000,
           "title": "説明(冒頭に表示)"
          },
          "fields": {
           "type": "array",
           "title": "項目(kintone のレイアウト順に表示。含めたフィールドだけを受け付ける)",
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "code"
            ],
            "properties": {
             "code": {
              "type": "string",
              "title": "フィールドコード(文字列1行/複数行・数値・日付・時刻・日時・ドロップダウン・ラジオ・チェックボックス・複数選択・リンク・添付ファイル・テーブル)"
             },
             "columns": {
              "type": "array",
              "items": {
               "type": "string"
              },
              "title": "テーブルのとき: Web フォームに出す列のフィールドコード(省略 = 全列。kintone の必須列は外せない。添付ファイルの列も指定できる)"
             },
             "visible": {
              "type": "boolean",
              "title": "表示する(省略時 true。false でも初期値・URL パラメータの値は送信される)"
             },
             "readonly": {
              "type": "boolean",
              "title": "編集不可(値を見せるが編集できない)"
             },
             "default": {
              "type": "string",
              "title": "初期値(固定値 / {{param:名前}} / {{today}} / {{now}} / {{referrer}} / {{lang}}。複数選択はカンマ区切り)"
             },
             "param": {
              "type": "string",
              "title": "URL パラメータ名の別名(省略時はフィールドコード。?名前=値 で初期値を渡せる)"
             },
             "label": {
              "type": "string",
              "maxLength": 200,
              "title": "ラベルの上書き(省略時は kintone のフィールド名)"
             },
             "help": {
              "type": "string",
              "maxLength": 2000,
              "title": "入力の説明"
             },
             "placeholder": {
              "type": "string",
              "maxLength": 200
             }
            }
           }
          },
          "submitLabel": {
           "type": "string",
           "maxLength": 40,
           "title": "送信ボタンの文言"
          },
          "doneTitle": {
           "type": "string",
           "maxLength": 100,
           "title": "完了の見出し"
          },
          "doneMessage": {
           "type": "string",
           "maxLength": 4000,
           "title": "完了メッセージ({{receipt}} = 受付番号、{{recordId}} = 登録されたレコード番号〔即時登録できたときだけ〕)"
          },
          "redirectUrl": {
           "type": "string",
           "title": "完了後の転送先(https のみ。指定すると完了ページの代わりに転送)"
          },
          "allowRepeat": {
           "type": "boolean",
           "title": "廃止(2026-09-09)。値に関わらず「もう一度送信する」は表示しない"
          },
          "turnstile": {
           "type": "boolean",
           "title": "ボット対策(Cloudflare Turnstile)。常に有効(値に関わらず true 扱い。埋め込み・独自ドメインでも有効〔独自ドメインでは KINTAUROS のサブドメインの確認枠を表示〕)"
          },
          "closed": {
           "type": "boolean",
           "title": "受付を停止する(設定画面のトグル「公開中 / 停止中」。true = 停止中)"
          },
          "closeAt": {
           "type": "string",
           "title": "この日時を過ぎたら受付終了(ISO 8601)"
          },
          "maxCount": {
           "type": [
            "integer",
            "null"
           ],
           "minimum": 1,
           "title": "この件数に達したら受付終了"
          },
          "privacyUrl": {
           "type": "string",
           "title": "プライバシーポリシーの URL(フォーム下部の送信者向け説明に表示。https のみ)"
          },
          "lang": {
           "type": "string",
           "enum": [
            "ja",
            "en",
            "zh",
            "zh-TW"
           ],
           "title": "フォームの UI 言語(省略時 ja)"
          },
          "autoReply": {
           "type": "object",
           "additionalProperties": false,
           "title": "送信者への自動返信メール(受付番号と控え。お試し中は送信されない。差出人は KINTAUROS Publish の送信ドメイン、表示名はサイト名)",
           "properties": {
            "enabled": {
             "type": "boolean",
             "title": "自動返信を送る"
            },
            "emailField": {
             "type": "string",
             "title": "宛先にするフィールドのコード(フォームに含めたリンク〔メールアドレス〕または文字列(1行)フィールド)"
            },
            "subject": {
             "type": "string",
             "maxLength": 200,
             "title": "件名({{receipt}} {{siteName}} {{formName}} を埋め込める。省略時は既定の文言)"
            },
            "body": {
             "type": "string",
             "maxLength": 4000,
             "title": "本文(同上。末尾に自動送信である旨の固定文が付く)"
            },
            "includeCopy": {
             "type": "boolean",
             "title": "送信内容の控え(表示した項目の値)を本文に含める(省略時 true)"
            },
            "replyTo": {
             "type": "string",
             "title": "返信先(Reply-To)のメールアドレス(任意。契約者の問い合わせ窓口)"
            }
           }
          },
          "notify": {
           "type": "object",
           "additionalProperties": false,
           "title": "新しい送信の通知メール(フォームを設置した側へ。お試し中は送信されない)",
           "properties": {
            "enabled": {
             "type": "boolean",
             "title": "通知を送る"
            },
            "to": {
             "type": "array",
             "maxItems": 5,
             "items": {
              "type": "string"
             },
             "title": "通知先のメールアドレス(5 件まで。空なら公開を開始した管理者のメール)"
            },
            "subject": {
             "type": "string",
             "maxLength": 200,
             "title": "件名({{receipt}} {{siteName}} {{formName}} を埋め込める。省略時は既定の文言)"
            },
            "includeCopy": {
             "type": "boolean",
             "title": "送信内容(表示した項目の値)を本文に含める(省略時 false。既定は受付番号とレコードへのリンクだけ)"
            }
           }
          },
          "attachments": {
           "type": "object",
           "additionalProperties": false,
           "title": "添付ファイルの形式(フォーム内の添付ファイル項目とテーブルの添付列に共通。省略時は画像の拡張子のみ。判定はファイル名の拡張子だけで、内容の検査・ウイルス検査は行われない)",
           "properties": {
            "mode": {
             "type": "string",
             "enum": [
              "list",
              "any"
             ],
             "title": "list = extensions に指定した拡張子のみ / any = 実行形式・スクリプト(exe・bat・js 等)を除く任意の形式"
            },
            "extensions": {
             "type": "array",
             "maxItems": 50,
             "items": {
              "type": "string",
              "pattern": "^[a-z0-9]{1,10}$"
             },
             "title": "受け付ける拡張子(小文字・ドットなし。mode = list のとき。空なら png, jpg, jpeg, gif, webp, heic)"
            }
           }
          }
         }
        }
       }
      }
     }
    },
    "$defs": {
     "condition": {
      "type": "object",
      "additionalProperties": false,
      "required": [
       "fieldCode",
       "operator"
      ],
      "properties": {
       "fieldCode": {
        "type": "string",
        "minLength": 1,
        "title": "対象フィールド(テーブルの列は テーブル.列)"
       },
       "operator": {
        "type": "string",
        "enum": [
         "is_blank",
         "is_not_blank",
         "equals",
         "not_equals",
         "in",
         "not_in",
         "contains",
         "not_contains",
         "begins",
         "ends",
         "matches",
         "not_matches",
         "gt",
         "gte",
         "lt",
         "lte",
         "after",
         "on_or_after",
         "before",
         "on_or_before",
         "len_gt",
         "len_lt",
         "count_gt",
         "count_lt",
         "changed",
         "not_changed",
         "includes_login_user",
         "not_includes_login_user",
         "is_weekend",
         "not_unique"
        ]
       },
       "valueType": {
        "type": "string",
        "enum": [
         "const",
         "field",
         "prior",
         "relative",
         "regex"
        ],
        "description": "const=固定値 / field=他のフィールド(value にコード) / prior=変更前の値 / relative=相対日付 / regex=書式(value に {preset} または {pattern})"
       },
       "value": {},
       "agg": {
        "type": "object",
        "title": "テーブルの集計を対象にする",
        "additionalProperties": false,
        "required": [
         "fn"
        ],
        "properties": {
         "fn": {
          "type": "string",
          "enum": [
           "SUM",
           "AVG",
           "MAX",
           "MIN",
           "COUNT",
           "ROWCOUNT"
          ]
         },
         "table": {
          "type": "string"
         }
        }
       }
      }
     },
     "member": {
      "type": "object",
      "additionalProperties": false,
      "required": [
       "type",
       "code"
      ],
      "properties": {
       "type": {
        "type": "string",
        "enum": [
         "user",
         "group",
         "org"
        ]
       },
       "code": {
        "type": "string",
        "minLength": 1
       },
       "name": {
        "type": "string"
       }
      }
     }
    }
   }
  },
  {
   "id": "view-studio",
   "name": "ビュースタジオ",
   "names": {
    "ja": "ビュースタジオ",
    "en": "View Studio",
    "zh": "视图工作室",
    "zh-TW": "檢視工作室"
   },
   "description": {
    "ja": "データを、テーブル・カンバン・カレンダーなど自在なビューで表示します。",
    "en": "Displays your data in flexible views: table, kanban, and calendar.",
    "zh": "以表格、看板、日历等灵活视图显示数据。",
    "zh-TW": "以表格、看板、行事曆等靈活檢視顯示資料。"
   },
   "category": "一覧画面カスタマイズ",
   "version": "3.7.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/view-studio/",
    "pageMarkdown": "https://kintauros.com/plugins/view-studio/index.md",
    "manual": "https://kintauros.com/plugins/view-studio/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/view-studio/manual/index.md",
    "download": "https://kintauros.com/download/view-studio-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧のカスタマイズビュー。指定したビューを開くとタブ切替のビュースタジオ画面が表示されます。"
    },
    {
     "label": "表示言語",
     "value": "日本語・英語・中国語(簡体字・繁体字)。設定画面・各ビューの文言は kintone の表示言語に合わせて切り替わります(それ以外の表示言語では英語。3.7.1 以降)。ビュー名・フィールド名・選択肢はアプリの設定のまま表示されます。"
    },
    {
     "label": "必要なフィールド",
     "value": "タイトルフィールド(全ビュー共通の見出し)のほか、使うビューに応じて: カンバン=ドロップダウンまたはラジオボタン+並び順用の数値、カレンダー・タイムライン=日付または日時(開始・任意で期限)、ギャラリー=任意で添付ファイル(カバー画像)。親子表示を使う場合はレコードID・親レコードID用の数値または文字列(1行)×2。"
    },
    {
     "label": "必要な権限",
     "value": "閲覧はレコード閲覧権限。ドラッグ&ドロップによる移動・日程変更・親子の付け替えには対象レコードの編集権限、カレンダーの空白クリックからの新規作成にはレコード追加権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "表示できるレコードは最大1万件です。超過分は表示されず、件数表示に「(上限)」と表示されます。",
    "ビューは10個まで、テーブルの列は20個まで、カードに表示するフィールドは4個まで、簡易表示するフィールドは20個まで、絞り込み条件・条件付き色分けは各10件までです。",
    "カンバンのカラムはドロップダウン/ラジオボタンの選択肢から作られます。カラム分けフィールドが未入力のレコードはカンバンに表示されません(他のビューには表示されます)。",
    "プロセス管理のステータスをカンバンのカラム分けフィールドにすることはできません(ドロップダウン/ラジオボタンのみ)。",
    "並び順フィールド・親レコードIDフィールドの値はプラグインが管理する前提です。レコードを直接編集して値を変更すると、並び順や親子表示が意図しない状態になることがあります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "view-studio",
    "title": "ビュースタジオ 設定",
    "description": "カスタマイズビュー1枚を、複数の名前付きビュー(テーブル/カンバン/カレンダー/タイムライン/ギャラリー)のタブ切替にするための設定。全ビュー共有はタイトル・レコードID・親レコードIDのみで、軸となるフィールド(ステータス・日付・色分け等)はビューごとに設定する。views の並び順がタブの並び順(先頭が初期表示)になる。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetView",
     "titleField",
     "views"
    ],
    "properties": {
     "targetView": {
      "type": "string",
      "minLength": 1,
      "title": "対象ビューのID",
      "description": "ビュースタジオを表示するカスタマイズビューのビューID(数値文字列)。ビュー名ではない。"
     },
     "titleField": {
      "type": "string",
      "minLength": 1,
      "title": "タイトルフィールド(全ビュー共有)",
      "description": "カード・予定・バーの見出しとして表示するフィールドのフィールドコード。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT",
       "NUMBER",
       "CALC",
       "DROP_DOWN",
       "RADIO_BUTTON",
       "LINK",
       "DATE",
       "DATETIME"
      ]
     },
     "keyField": {
      "type": "string",
      "title": "レコードIDフィールド(全ビュー共有)",
      "description": "各レコードを識別するIDのフィールドコード(数値または文字列1行。必須かつ重複禁止の設定を推奨)。空ならレコード番号を使う。アプリ間でデータを移行しても親子関係が崩れないよう、レコード番号ではなく専用のIDフィールドの利用を推奨。",
      "x-kintone-field-types": [
       "NUMBER",
       "SINGLE_LINE_TEXT"
      ]
     },
     "parentField": {
      "type": "string",
      "title": "親レコードIDフィールド(全ビュー共有)",
      "description": "親レコードのID(レコードIDフィールドの値。未設定ならレコード番号)を保持する数値または文字列(1行)フィールドのフィールドコード。設定するとテーブル・タイムラインで親子表示ができ、レコード詳細画面に親レコードへのリンク、追加・編集画面に親レコード選択モーダルが表示される。空なら階層なし。",
      "x-kintone-field-types": [
       "NUMBER",
       "SINGLE_LINE_TEXT"
      ]
     },
     "views": {
      "type": "array",
      "title": "ビュー(タブ)",
      "description": "タブとして並ぶビューの定義。配列の順序がタブの並び順で、先頭が初期表示。タイプに応じて table / kanban / calendar / timeline のいずれかの設定を持つ。",
      "minItems": 1,
      "maxItems": 10,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "name",
        "type"
       ],
       "properties": {
        "name": {
         "type": "string",
         "minLength": 1,
         "maxLength": 40,
         "title": "ビュー名",
         "description": "タブに表示する名前。"
        },
        "type": {
         "type": "string",
         "enum": [
          "table",
          "kanban",
          "calendar",
          "timeline",
          "gallery"
         ],
         "title": "ビュータイプ"
        },
        "filters": {
         "type": "array",
         "title": "絞り込み条件",
         "description": "このビューに表示するレコードの条件(すべての条件に一致=AND)。value は日付フィールドでは \"TODAY\" / \"TODAY+n\" / \"TODAY-n\"、ユーザーフィールドでは \"__LOGIN_USER__\" も可。",
         "maxItems": 10,
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "fieldCode",
           "operator"
          ],
          "properties": {
           "fieldCode": {
            "type": "string",
            "minLength": 1,
            "title": "条件フィールドのコード"
           },
           "operator": {
            "type": "string",
            "enum": [
             "eq",
             "neq",
             "contains",
             "not_contains",
             "gt",
             "gte",
             "lt",
             "lte"
            ],
            "title": "演算子"
           },
           "value": {
            "type": "string",
            "title": "比較値"
           }
          }
         }
        },
        "colorRules": {
         "type": "array",
         "title": "条件付き色分け",
         "description": "レコードの条件で色分けする。上から順に評価し、最初に一致した色を適用する(各ビューの色分け基準フィールドより優先)。value は filters と同じく日付フィールドでは \"TODAY\" / \"TODAY+n\" / \"TODAY-n\"、ユーザーフィールドでは \"__LOGIN_USER__\" も可。カンバン・ギャラリーはカード背景、テーブルは行背景、カレンダー・タイムラインは予定・バーの色になる。",
         "maxItems": 10,
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "fieldCode",
           "operator",
           "color"
          ],
          "properties": {
           "fieldCode": {
            "type": "string",
            "minLength": 1,
            "title": "条件フィールドのコード"
           },
           "operator": {
            "type": "string",
            "enum": [
             "eq",
             "neq",
             "contains",
             "not_contains",
             "gt",
             "gte",
             "lt",
             "lte"
            ],
            "title": "演算子"
           },
           "value": {
            "type": "string",
            "title": "比較値"
           },
           "color": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "title": "適用する色"
           }
          }
         }
        },
        "quickView": {
         "type": "object",
         "additionalProperties": false,
         "title": "クリック時の簡易表示",
         "description": "enabled が true のとき、カード・行・予定・バーをクリックするとレコード詳細画面を開く代わりに、fields のフィールドを2列のモーダルで簡易表示する(モーダルから詳細画面も開ける)。省略時・false のときは従来どおり詳細画面を別タブで開く。",
         "required": [
          "enabled"
         ],
         "properties": {
          "enabled": {
           "type": "boolean",
           "title": "クリック時に簡易表示する"
          },
          "fields": {
           "type": "array",
           "title": "簡易表示するフィールドのコード(並び順=表示順。左上→右上→左下…の順に2列で並ぶ)",
           "description": "enabled が true のとき1個以上必須。",
           "maxItems": 20,
           "uniqueItems": true,
           "items": {
            "type": "string",
            "minLength": 1
           }
          }
         }
        },
        "table": {
         "type": "object",
         "additionalProperties": false,
         "title": "テーブルビューの設定(type=table のとき必須)",
         "properties": {
          "fields": {
           "type": "array",
           "title": "表示するフィールド(列)",
           "description": "配列の順序が列の表示順。",
           "minItems": 1,
           "maxItems": 20,
           "items": {
            "type": "string",
            "minLength": 1
           }
          },
          "sortField": {
           "type": "string",
           "title": "初期ソートフィールド",
           "description": "空ならレコード番号順。"
          },
          "sortDir": {
           "type": "string",
           "enum": [
            "asc",
            "desc"
           ],
           "title": "初期ソート方向"
          },
          "hierarchy": {
           "type": "boolean",
           "title": "親子で表示する",
           "description": "親レコードIDフィールド(全ビュー共有)が設定されているとき、親の下に子をインデント表示して折りたためるようにする。既定は true。"
          },
          "rollups": {
           "type": "array",
           "title": "ロールアップ集計",
           "description": "親子表示のとき、親の行に子孫の集計値を表示する。sum / avg は数値・計算フィールドのみ。",
           "maxItems": 10,
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "fieldCode",
             "func"
            ],
            "properties": {
             "fieldCode": {
              "type": "string",
              "minLength": 1,
              "title": "集計するフィールドのコード(テーブルの列)"
             },
             "func": {
              "type": "string",
              "enum": [
               "sum",
               "count",
               "avg"
              ],
              "title": "集計方法(sum=合計 / count=値のある子孫の件数 / avg=平均)"
             }
            }
           }
          },
          "colorField": {
           "type": "string",
           "title": "色分け基準フィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。colors の色で行の左端を色分けする。空なら色分けしない。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "colors": {
           "type": "object",
           "title": "色分けの色",
           "description": "キーは色分け基準フィールドの選択肢ラベル、値は色(#RRGGBB)。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          }
         }
        },
        "kanban": {
         "type": "object",
         "additionalProperties": false,
         "title": "カンバンビューの設定(type=kanban のとき必須)",
         "properties": {
          "columnField": {
           "type": "string",
           "minLength": 1,
           "title": "カラム分けフィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。選択肢の1つ1つがカンバンの列になり、D&Dの保存先になる。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "sortField": {
           "type": "string",
           "minLength": 1,
           "title": "並び順フィールド",
           "description": "カード順序を保持する数値フィールドのフィールドコード。",
           "x-kintone-field-types": [
            "NUMBER"
           ]
          },
          "visibleColumns": {
           "type": "array",
           "title": "表示する列",
           "description": "表示する選択肢ラベル。空配列ならすべて表示。",
           "items": {
            "type": "string"
           }
          },
          "cardFields": {
           "type": "array",
           "title": "カードに表示するフィールド",
           "description": "タイトルの下に表示する追加フィールド。0〜4個。ユーザー選択フィールドはアイコン付きで表示される。",
           "maxItems": 4,
           "items": {
            "type": "string",
            "minLength": 1
           }
          },
          "labelField": {
           "type": "string",
           "title": "ラベルとして表示するフィールド",
           "description": "複数選択またはチェックボックスのフィールドコード。値をカード上部に色付きチップで表示する。空なら使用しない。",
           "x-kintone-field-types": [
            "MULTI_SELECT",
            "CHECK_BOX"
           ]
          },
          "labelColors": {
           "type": "object",
           "title": "ラベルの色",
           "description": "キーはラベルフィールドの選択肢ラベル、値は色(#RRGGBB)。未指定の選択肢には既定パレットが選択肢順に適用される。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          }
         }
        },
        "calendar": {
         "type": "object",
         "additionalProperties": false,
         "title": "カレンダービューの設定(type=calendar のとき必須)",
         "properties": {
          "startField": {
           "type": "string",
           "minLength": 1,
           "title": "開始日フィールド",
           "description": "日付または日時のフィールドコード。期限のみ管理する場合は期限をここに設定する。",
           "x-kintone-field-types": [
            "DATE",
            "DATETIME"
           ]
          },
          "endField": {
           "type": "string",
           "title": "期限(終了日)フィールド",
           "description": "日付または日時のフィールドコード。設定すると期間として扱われ、期間全体に表示される。空なら単日予定。",
           "x-kintone-field-types": [
            "DATE",
            "DATETIME"
           ]
          },
          "defaultMode": {
           "type": "string",
           "enum": [
            "month",
            "week"
           ],
           "title": "初期表示(月/週)"
          },
          "colorField": {
           "type": "string",
           "title": "色分け基準フィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。colors の色で予定を色分けする。空なら色分けしない。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "colors": {
           "type": "object",
           "title": "色分けの色",
           "description": "キーは色分け基準フィールドの選択肢ラベル、値は色(#RRGGBB)。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          }
         }
        },
        "gallery": {
         "type": "object",
         "additionalProperties": false,
         "title": "ギャラリービューの設定(type=gallery のとき使用)",
         "properties": {
          "imageField": {
           "type": "string",
           "title": "カバー画像フィールド",
           "description": "添付ファイルフィールドのフィールドコード。最初の画像ファイルをカードのカバーとして表示する(ブラウザ内で取得・外部送信なし)。空なら色のプレースホルダー。",
           "x-kintone-field-types": [
            "FILE"
           ]
          },
          "cardFields": {
           "type": "array",
           "title": "カードに表示するフィールド",
           "description": "タイトルの下に表示する追加フィールド。0〜4個。",
           "maxItems": 4,
           "items": {
            "type": "string",
            "minLength": 1
           }
          },
          "colorField": {
           "type": "string",
           "title": "色分け基準フィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。colors の色でカードのアクセント・プレースホルダーを色分けする。空なら色分けしない。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "colors": {
           "type": "object",
           "title": "色分けの色",
           "description": "キーは色分け基準フィールドの選択肢ラベル、値は色(#RRGGBB)。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          }
         }
        },
        "timeline": {
         "type": "object",
         "additionalProperties": false,
         "title": "タイムラインビューの設定(type=timeline のとき必須)",
         "properties": {
          "startField": {
           "type": "string",
           "minLength": 1,
           "title": "開始日フィールド",
           "description": "日付または日時のフィールドコード。",
           "x-kintone-field-types": [
            "DATE",
            "DATETIME"
           ]
          },
          "endField": {
           "type": "string",
           "title": "期限(終了日)フィールド",
           "description": "日付または日時のフィールドコード。設定すると期間バーになり、バー端のドラッグで開始/期限を変更できる。",
           "x-kintone-field-types": [
            "DATE",
            "DATETIME"
           ]
          },
          "defaultScale": {
           "type": "string",
           "enum": [
            "day",
            "week",
            "month"
           ],
           "title": "初期ズーム(日/週/月)"
          },
          "colorField": {
           "type": "string",
           "title": "色分け基準フィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。colors の色でバーを色分けする。空なら色分けしない。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "colors": {
           "type": "object",
           "title": "色分けの色",
           "description": "キーは色分け基準フィールドの選択肢ラベル、値は色(#RRGGBB)。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "geo-studio",
   "name": "ジオスタジオ",
   "names": {
    "ja": "ジオスタジオ",
    "en": "Geo Studio",
    "zh": "地理工作室",
    "zh-TW": "地理工作室"
   },
   "description": {
    "ja": "レコードの緯度経度や住所を、地図のピン表示と都道府県の色分けマップで可視化します。",
    "en": "Visualizes your records as map pins and prefecture-colored maps.",
    "zh": "以地图图钉和都道府县着色地图可视化记录的经纬度和地址。",
    "zh-TW": "以地圖圖釘和都道府縣著色地圖視覺化記錄的經緯度和地址。"
   },
   "category": "一覧画面カスタマイズ",
   "version": "1.4.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/geo-studio/",
    "pageMarkdown": "https://kintauros.com/plugins/geo-studio/index.md",
    "manual": "https://kintauros.com/plugins/geo-studio/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/geo-studio/manual/index.md",
    "download": "https://kintauros.com/download/geo-studio-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧のカスタマイズビュー。指定したビューを開くとタブ切替の地図ビューが表示されます。"
    },
    {
     "label": "必要なフィールド",
     "value": "タイトルフィールド(ポップアップ等の見出し)のほか、使うビューに応じて: ピンマップ=緯度・経度の数値・計算または文字列(1行)×2、都道府県マップ=都道府県名または住所の文字列(1行)・ドロップダウン・ラジオボタン。ピンの色分けはドロップダウンまたはラジオボタン、統計バブルのサイズ基準・合計・平均の集計値には数値または計算フィールドを使います。"
    },
    {
     "label": "必要な権限",
     "value": "閲覧はレコード閲覧権限。一括ジオコーディングの実行(設定画面)にはアプリ管理権限と対象レコードの編集権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "表示できるレコードは最大1万件です。超過分は表示されず、件数表示に「(上限)」と表示されます。",
    "ビューは5個まで、ポップアップに表示する追加フィールドは4個までです。",
    "都道府県マップは日本の47都道府県のみ対応です。市区町村単位の塗り分けや海外の地図には対応していません。",
    "ジオコーディングの精度は国土地理院の住所検索APIに依存します(概ね番地精度が目安)。ビル名や旧住所を含む表記は見つからないことがあります。",
    "地図タイルは国土地理院の淡色地図に固定です(タイル提供元の変更・カスタムタイルURLの指定はできません)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "geo-studio",
    "title": "ジオスタジオ 設定",
    "description": "カスタマイズビュー1枚を、地図ビュー(ピンマップ/都道府県色分けマップ)のタブ切替にするための設定。レコードデータ(座標・住所等)は外部に送信しない。ピンマップの地図タイル画像(国土地理院タイル)の取得時に、表示中の領域に対応するタイル座標が国土地理院に渡るのみ。都道府県色分けマップは同梱ポリゴンで描画し、外部リクエストなし。住所→座標のジオコーディングは設定画面の一括変換ツールからのみ実行され、その際に住所文字列が国土地理院の住所検索APIへ送信される(実行の都度の同意チェック必須)。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetView",
     "titleField",
     "views"
    ],
    "properties": {
     "targetView": {
      "type": "string",
      "minLength": 1,
      "title": "対象ビューのID",
      "description": "ジオスタジオを表示するカスタマイズビューのビューID(数値文字列)。ビュー名ではない。"
     },
     "titleField": {
      "type": "string",
      "minLength": 1,
      "title": "タイトルフィールド(全ビュー共有)",
      "description": "ピンのポップアップなどで見出しとして表示するフィールドのフィールドコード。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT",
       "NUMBER",
       "CALC",
       "DROP_DOWN",
       "RADIO_BUTTON",
       "LINK"
      ]
     },
     "detailSpaceId": {
      "type": "string",
      "title": "詳細画面の地図スペースID(任意)",
      "description": "レコード詳細画面のスペース要素の要素IDを指定すると、そのレコードの位置を示す小さな地図(先頭のピンマップの緯度・経度フィールドを使用)をそこに表示する。空なら表示しない。"
     },
     "views": {
      "type": "array",
      "title": "ビュー(タブ)",
      "description": "タブとして並ぶビューの定義。配列の順序がタブの並び順(先頭が初期表示)。タイプに応じて pins / prefecture のいずれかの設定を持つ。",
      "minItems": 1,
      "maxItems": 5,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "name",
        "type"
       ],
       "properties": {
        "name": {
         "type": "string",
         "minLength": 1,
         "maxLength": 40,
         "title": "ビュー名",
         "description": "タブに表示する名前。"
        },
        "type": {
         "type": "string",
         "enum": [
          "pins",
          "prefecture"
         ],
         "title": "ビュータイプ",
         "description": "pins=緯度経度のピンマップ / prefecture=都道府県の色分けマップ。"
        },
        "pins": {
         "type": "object",
         "additionalProperties": false,
         "title": "ピンマップの設定(type=pins のとき必須)",
         "properties": {
          "latField": {
           "type": "string",
           "minLength": 1,
           "title": "緯度フィールド",
           "description": "緯度(10進数。例 35.6812)を保持する数値・計算または文字列(1行)フィールドのフィールドコード。",
           "x-kintone-field-types": [
            "NUMBER",
            "CALC",
            "SINGLE_LINE_TEXT"
           ]
          },
          "lngField": {
           "type": "string",
           "minLength": 1,
           "title": "経度フィールド",
           "description": "経度(10進数。例 139.7671)を保持する数値・計算または文字列(1行)フィールドのフィールドコード。",
           "x-kintone-field-types": [
            "NUMBER",
            "CALC",
            "SINGLE_LINE_TEXT"
           ]
          },
          "cardFields": {
           "type": "array",
           "title": "ポップアップに表示するフィールド",
           "description": "ピンをクリックしたときにタイトルの下に表示する追加フィールド。0〜4個。",
           "maxItems": 4,
           "items": {
            "type": "string",
            "minLength": 1
           }
          },
          "detailFields": {
           "type": "array",
           "title": "詳細情報に表示するフィールド",
           "description": "ポップアップの「詳細を見る」で地図の左側に開く詳細パネルに、ポップアップのフィールドの下に表示する追加フィールド。0〜10個。リンクフィールドはリンクとして表示。",
           "maxItems": 10,
           "items": {
            "type": "string",
            "minLength": 1
           }
          },
          "imageField": {
           "type": "string",
           "title": "アイキャッチ画像フィールド",
           "description": "詳細パネルの先頭に表示する添付ファイルフィールドのフィールドコード(画像のみ表示。複数あればカルーセル)。空なら表示しない。",
           "x-kintone-field-types": [
            "FILE"
           ]
          },
          "colorField": {
           "type": "string",
           "title": "色分け基準フィールド",
           "description": "ドロップダウンまたはラジオボタンのフィールドコード。colors の色でピンを色分けする。空なら色分けしない。",
           "x-kintone-field-types": [
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "colors": {
           "type": "object",
           "title": "色分けの色",
           "description": "キーは色分け基準フィールドの選択肢ラベル、値は色(#RRGGBB)。",
           "additionalProperties": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$"
           }
          },
          "marker": {
           "type": "string",
           "enum": [
            "pin",
            "bubble"
           ],
           "title": "表示方法",
           "description": "pin=ピン(既定) / bubble=統計バブル(sizeField の値に応じた大きさの円。面積が値に比例)。"
          },
          "sizeField": {
           "type": "string",
           "title": "統計バブルのサイズ基準フィールド",
           "description": "数値・計算フィールドのフィールドコード。marker=bubble のとき必須。",
           "x-kintone-field-types": [
            "NUMBER",
            "CALC"
           ]
          },
          "maxRadius": {
           "type": "integer",
           "minimum": 10,
           "maximum": 80,
           "title": "統計バブルの最大半径(px)",
           "description": "最大値のレコードの円の半径。既定は30。"
          },
          "opacity": {
           "type": "number",
           "minimum": 0.1,
           "maximum": 1,
           "title": "統計バブルの不透明度",
           "description": "円の塗りの不透明度(0.1〜1)。重なりが見にくいときに下げる。既定は0.6。"
          }
         }
        },
        "prefecture": {
         "type": "object",
         "additionalProperties": false,
         "title": "都道府県色分けマップの設定(type=prefecture のとき必須)",
         "description": "同梱の都道府県ポリゴンをレコードの集計値で塗り分ける。地図タイルは使わず、外部リクエストは発生しない。",
         "properties": {
          "prefField": {
           "type": "string",
           "minLength": 1,
           "title": "都道府県フィールド",
           "description": "都道府県名(例「東京都」「大阪府」。「東京」など接尾辞なしも可)または住所文字列(先頭の都道府県名を抽出)を保持するフィールドのフィールドコード。",
           "x-kintone-field-types": [
            "SINGLE_LINE_TEXT",
            "DROP_DOWN",
            "RADIO_BUTTON"
           ]
          },
          "mode": {
           "type": "string",
           "enum": [
            "count",
            "sum",
            "avg"
           ],
           "title": "集計方法",
           "description": "count=レコード件数 / sum=合計 / avg=平均(sum・avg は valueField 必須)。"
          },
          "valueField": {
           "type": "string",
           "title": "集計値フィールド",
           "description": "sum・avg の対象となる数値・計算フィールドのフィールドコード。mode=count のときは不要。",
           "x-kintone-field-types": [
            "NUMBER",
            "CALC"
           ]
          },
          "palette": {
           "type": "string",
           "enum": [
            "blue",
            "green",
            "heat",
            "purple",
            "rdylgn",
            "rdwb"
           ],
           "title": "配色",
           "description": "塗り分けの配色(値の小→大の5段階)。blue=青(既定) / green=緑 / heat=赤 / purple=紫 / rdylgn=赤/黄/緑 / rdwb=赤/白/青。"
          },
          "paletteReverse": {
           "type": "boolean",
           "title": "配色を反転する",
           "description": "true にすると値の小⇔大への色の割り当てを入れ替える。"
          }
         }
        }
       }
      }
     },
     "geocode": {
      "type": "object",
      "additionalProperties": false,
      "title": "ジオコーディング(一括変換ツールの既定値)",
      "description": "設定画面の「住所から緯度・経度を一括変換」で使うフィールドの割り当て。変換は設定画面から管理者が明示的に実行したときのみ行われ、そのとき住所文字列が国土地理院の住所検索APIへ直接送信される(KINTAUROSのサーバーは経由しない)。実行画面では一切送信されない。",
      "properties": {
       "addressField": {
        "type": "string",
        "title": "住所フィールド",
        "description": "変換元の住所を保持する文字列(1行)フィールドのフィールドコード。",
        "x-kintone-field-types": [
         "SINGLE_LINE_TEXT"
        ]
       },
       "latField": {
        "type": "string",
        "title": "緯度の保存先フィールド",
        "description": "変換結果の緯度を保存する数値または文字列(1行)フィールドのフィールドコード。",
        "x-kintone-field-types": [
         "NUMBER",
         "SINGLE_LINE_TEXT"
        ]
       },
       "lngField": {
        "type": "string",
        "title": "経度の保存先フィールド",
        "description": "変換結果の経度を保存する数値または文字列(1行)フィールドのフィールドコード。",
        "x-kintone-field-types": [
         "NUMBER",
         "SINGLE_LINE_TEXT"
        ]
       }
      }
     },
     "publish": {
      "type": "object",
      "description": "Web公開(KINTAUROS Publish)の設定。全対応プラグイン共通の断片で、共通ランタイム(KINTAUROS.publish)が読み書きする。tenantId / slug は公開サイト側の識別子で、別アプリへインポートしたときは引き継がれない",
      "additionalProperties": false,
      "properties": {
       "enabled": {
        "type": "boolean",
        "description": "Web公開を有効にするか"
       },
       "tenantId": {
        "type": "string",
        "description": "公開サイトのテナントID(「公開を開始」で発行)"
       },
       "slug": {
        "type": "string",
        "description": "公開サイトのサブドメイン({slug}.kintauros.site)"
       },
       "whitelist": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "公開するフィールドのコード。ここに無いフィールドは公開サイトへ保存されない"
       },
       "attachments": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "公開する添付ファイルフィールドのコード(画像のみ転写される)"
       },
       "condition": {
        "type": "object",
        "description": "公開するレコードの条件(構造化)。always=全件 / in=フィールドの値が values のいずれか / not_empty=フィールドが空でない",
        "additionalProperties": false,
        "properties": {
         "operator": {
          "type": "string",
          "enum": [
           "always",
           "in",
           "not_empty"
          ]
         },
         "field": {
          "type": "string"
         },
         "values": {
          "type": "array",
          "items": {
           "type": "string"
          }
         }
        },
        "required": [
         "operator"
        ]
       },
       "site": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
         "name": {
          "type": "string",
          "maxLength": 100,
          "description": "サイト名(公開ページのヘッダーに表示)"
         },
         "themeColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$"
         },
         "noindex": {
          "type": "boolean",
          "description": "検索エンジンに登録しない"
         },
         "allowAiTraining": {
          "type": "boolean",
          "description": "AI の学習への利用を許可する(未設定・false は robots.txt で学習用クローラーに拒否の意思を表示。検索・AI 検索・AI エージェントは許可)"
         }
        }
       },
       "syncUsers": {
        "type": "array",
        "description": "一覧・詳細画面に公開ボタンを表示するユーザー(空なら全員)",
        "items": {
         "type": "object",
         "properties": {
          "type": {
           "type": "string",
           "enum": [
            "user",
            "group"
           ]
          },
          "code": {
           "type": "string"
          }
         },
         "required": [
          "type",
          "code"
         ]
        }
       },
       "customDomain": {
        "type": "string",
        "description": "独自ドメイン(例: help.example.com)。設定画面の「このドメインを登録」で登録し、DNS の CNAME が有効になってから公開できる(無料お試し中も利用可)。空なら既定の {slug}.kintauros.site"
       }
      }
     }
    }
   }
  },
  {
   "id": "quick-filter",
   "name": "クイックフィルター",
   "names": {
    "ja": "クイックフィルター",
    "en": "Quick Filter",
    "zh": "快速筛选",
    "zh-TW": "快速篩選"
   },
   "description": {
    "ja": "一覧画面に絞り込み欄を追加し、その場でレコードを絞り込みます。",
    "en": "Adds a filter box to the list view for instant record filtering.",
    "zh": "在列表页面添加筛选栏，即时筛选记录。",
    "zh-TW": "在清單頁面新增篩選欄，即時篩選記錄。"
   },
   "category": "一覧画面カスタマイズ",
   "version": "1.4.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/quick-filter/",
    "pageMarkdown": "https://kintauros.com/plugins/quick-filter/index.md",
    "manual": "https://kintauros.com/plugins/quick-filter/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/quick-filter/manual/index.md",
    "download": "https://kintauros.com/download/quick-filter-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。モバイルアプリの画面には対応していません。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧画面。一覧のヘッダースペースに検索UIを表示します。"
    },
    {
     "label": "対応フィールド",
     "value": "文字列(1行・複数行)・数値・日付・日時・ドロップダウン・ラジオボタン・ユーザー選択。数値・日付・日時は「from〜to」の範囲指定に対応。"
    },
    {
     "label": "必要な事前準備",
     "value": "特になし(絞り込みたいフィールドがアプリに存在していれば設定できます)。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "絞り込み欄を表示できるのは対応フィールド型のみです(チェックボックス・複数選択・ルックアップのコピー先などは対象外)。",
    "設定が未設定(絞り込み対象フィールドが0件)の場合、一覧画面には何も表示されません(エラーにもなりません)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "quick-filter",
    "title": "クイックフィルター 設定",
    "description": "一覧画面に表示する絞り込み欄の対象フィールドと、その表示順。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "fields"
    ],
    "properties": {
     "fields": {
      "type": "array",
      "title": "絞り込み対象フィールド",
      "description": "一覧画面に絞り込み欄として表示するフィールド。配列の順序がそのまま画面上の表示順になる。",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "code",
        "label",
        "type"
       ],
       "properties": {
        "code": {
         "type": "string",
         "minLength": 1,
         "title": "フィールドコード",
         "description": "対象アプリに実在するフィールドコード。",
         "x-kintone-field-types": [
          "DROP_DOWN",
          "RADIO_BUTTON",
          "DATE",
          "DATETIME",
          "SINGLE_LINE_TEXT",
          "NUMBER",
          "MULTI_LINE_TEXT",
          "USER_SELECT"
         ]
        },
        "label": {
         "type": "string",
         "title": "表示ラベル",
         "description": "絞り込み欄の見出し。通常はフィールド名と同じ。"
        },
        "type": {
         "type": "string",
         "title": "フィールド型",
         "description": "絞り込みUIの種類を決める。対象フィールドの実際の型と一致させること。",
         "enum": [
          "DROP_DOWN",
          "RADIO_BUTTON",
          "DATE",
          "DATETIME",
          "SINGLE_LINE_TEXT",
          "NUMBER",
          "MULTI_LINE_TEXT",
          "USER_SELECT"
         ]
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "autolookup",
   "name": "ルックアップ自動取得",
   "names": {
    "ja": "ルックアップ自動取得",
    "en": "Auto Lookup",
    "zh": "自动查找",
    "zh-TW": "自動查詢"
   },
   "description": {
    "ja": "ルックアップの「取得」ボタンを自動で実行します。",
    "en": "Automatically runs the \"Get\" button for lookup fields.",
    "zh": "自动执行查找字段的“获取”按钮。",
    "zh-TW": "自動執行查詢欄位的「取得」按鈕。"
   },
   "category": "ルックアップ",
   "version": "1.4.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/autolookup/",
    "pageMarkdown": "https://kintauros.com/plugins/autolookup/index.md",
    "manual": "https://kintauros.com/plugins/autolookup/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/autolookup/manual/index.md",
    "download": "https://kintauros.com/download/autolookup-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコードの登録画面・編集画面(一覧・詳細画面では動作しません)。"
    },
    {
     "label": "対象フィールド",
     "value": "文字列(1行)・数値をキーとするルックアップフィールド。サブテーブル内のルックアップにも対応。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "REST APIやCSVファイルの読み込みによる登録・更新ではルックアップは実行されません(画面上の操作に対して働く機能です)。",
    "文字列(1行)・数値以外をキーとするルックアップは対象外です。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "autolookup",
    "title": "ルックアップ自動取得 設定",
    "description": "レコード追加・編集画面で自動取得するルックアップフィールドの指定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "lookup_setting"
    ],
    "properties": {
     "lookup_setting": {
      "type": "string",
      "title": "自動取得の対象",
      "description": "all = すべてのルックアップを自動取得 / select = lookup_fields で指定したルックアップのみ自動取得。",
      "enum": [
       "all",
       "select"
      ]
     },
     "lookup_fields": {
      "type": "array",
      "title": "自動取得するルックアップフィールド",
      "description": "lookup_setting が select のときに対象とするルックアップフィールドのフィールドコード。all のときは無視される。",
      "uniqueItems": true,
      "items": {
       "type": "string",
       "minLength": 1,
       "description": "ルックアップ設定を持つフィールドのフィールドコード(サブテーブル内も可)。"
      }
     }
    }
   }
  },
  {
   "id": "table-lookup-search",
   "name": "ルックアップ簡単検索＆一括追加",
   "names": {
    "ja": "ルックアップ簡単検索＆一括追加",
    "en": "Easy Lookup Search & Bulk Add",
    "zh": "查找简单搜索＆批量添加",
    "zh-TW": "查詢簡單搜尋＆批次新增"
   },
   "description": {
    "ja": "品番や名称のあいまい検索で、ルックアップへのセット・新規レコードの一括追加・テーブル行の追加を行います。",
    "en": "Searches by code or name to set a lookup value, bulk-add new records, or add table rows.",
    "zh": "通过品号或名称模糊搜索，设置查找字段值、批量添加新记录或添加表格行。",
    "zh-TW": "透過品號或名稱模糊搜尋，設定查詢欄位值、批次新增記錄或新增表格列。"
   },
   "category": "ルックアップ",
   "version": "1.10.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/table-lookup-search/",
    "pageMarkdown": "https://kintauros.com/plugins/table-lookup-search/index.md",
    "manual": "https://kintauros.com/plugins/table-lookup-search/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/table-lookup-search/manual/index.md",
    "download": "https://kintauros.com/download/table-lookup-search-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "targetMode=field: 利用画面(fieldScreens)に応じて、レコードの登録・編集画面(簡単検索。ボタンは指定したスペース、空欄時はヘッダー)と一覧画面(レコード一括追加。ボタンはヘッダー)。targetMode=table: レコードの登録・編集画面。"
    },
    {
     "label": "必要な事前準備",
     "value": "参照元アプリと、キー値を保存するルックアップフィールド(table ではサブテーブル内、field / records ではレコード直下)が必要です。"
    },
    {
     "label": "必要な権限",
     "value": "実行するユーザーに参照元アプリのレコード閲覧権限が必要です。レコード一括追加はこのアプリのレコード追加権限も必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "クエリ検索方式の検索対象フィールドは、kintoneのクエリで like が使える型(文字列など)に限られます。",
    "追加先テーブル・ルックアップフィールドがフォームから削除されていると実行時にエラーになります。",
    "レコード一括追加の登録済みキー除外(オプション・既定OFF)で「登録済み」表示にする事前取得は最大1万件です。これを超えるアプリでは表示は目安となりますが、追加直前の再確認で重複は除外されます。",
    "レコード一括追加で作成するレコードの必須フィールドは、ルックアップのコピー先またはフィールドマッピングで値が入る必要があります(入らない場合は追加に失敗し、結果画面に理由が表示されます)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "table-lookup-search",
    "title": "ルックアップ簡単検索＆一括追加 設定",
    "description": "参照元アプリのレコードをあいまい検索して、レコード直下のルックアップフィールドへのセット・新規レコードの一括追加・サブテーブルの行の追加を行うための設定。フィールドコード \"$id\" はレコード番号を表す。追加先は targetMode、field モードの利用画面は fieldScreens で切り替える。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "sourceAppId",
     "keyField",
     "searchFields",
     "displayColumns",
     "lookupField"
    ],
    "properties": {
     "sourceAppId": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "参照元アプリID"
     },
     "sourceAppName": {
      "type": "string",
      "title": "参照元アプリ名",
      "description": "表示用の控え。ID が一致していれば名前は自動で最新化される。"
     },
     "keyField": {
      "type": "string",
      "minLength": 1,
      "title": "キーフィールド",
      "description": "参照元アプリ側の、行を一意に特定するフィールドコード(または \"$id\")。追加先のルックアップフィールドに保存される。"
     },
     "keyFieldType": {
      "type": "string",
      "title": "キーフィールドの型(保存時に自動算出)",
      "description": "クエリ組み立てに使う内部情報。手で編集しない。"
     },
     "searchMode": {
      "type": "string",
      "enum": [
       "all",
       "query"
      ],
      "title": "検索方式",
      "description": "all = 全レコードを読み込んでからブラウザ内で絞り込み / query = kintone のクエリ(like)で検索。省略時は all。"
     },
     "searchFields": {
      "type": "array",
      "title": "検索対象フィールド",
      "minItems": 1,
      "items": {
       "type": "string",
       "minLength": 1,
       "description": "参照元アプリのフィールドコード。query 方式では like が使える型のみ。"
      }
     },
     "displayColumns": {
      "type": "array",
      "title": "検索結果の表示列",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "field"
       ],
       "properties": {
        "field": {
         "type": "string",
         "minLength": 1,
         "title": "参照元アプリのフィールドコード(または \"$id\")"
        },
        "label": {
         "type": "string",
         "title": "列ヘッダー名。空なら参照元のフィールド名"
        }
       }
      }
     },
     "targetMode": {
      "type": "string",
      "enum": [
       "table",
       "field"
      ],
      "title": "追加先モード",
      "description": "table = サブテーブルの行として追加(省略時の既定) / field = レコード直下のルックアップフィールドが対象(利用画面は fieldScreens で指定)。"
     },
     "fieldScreens": {
      "type": "string",
      "enum": [
       "form",
       "list",
       "both"
      ],
      "title": "利用画面(field モードのみ)",
      "description": "form = レコードの登録・編集画面で1件を選んでルックアップにセット(簡単検索) / list = 一覧画面から選んだ件数分の新規レコードを一括追加(REST API で登録) / both = 両方(省略時の既定)。table モードでは無視される。"
     },
     "excludeExisting": {
      "type": "boolean",
      "title": "登録済みのキーを一括追加から除外する(field モードのみ・省略時 false)",
      "description": "true にすると、このアプリに既に存在するキー値を検索結果で「登録済み」と表示して選択不可にし、追加直前にも再確認して除外する(同じキーのレコードを1件に保つ運用向け)。false(既定)では既存確認を行わず、選択したものをそのまま追加する。"
     },
     "targetTable": {
      "type": "string",
      "title": "追加先テーブル(このアプリ)",
      "description": "targetMode が table のとき必須。field では使わない(空)。",
      "x-kintone-field-types": [
       "SUBTABLE"
      ]
     },
     "lookupField": {
      "type": "string",
      "minLength": 1,
      "title": "キー値を保存するフィールド",
      "description": "table: 追加先テーブル内のフィールドコード / field: レコード直下のフィールドコード。ルックアップフィールドを指定すると取得も実行される(一括追加では kintone がコピー先フィールドを自動で埋める)。"
     },
     "lookupFieldType": {
      "type": "string",
      "title": "キー値保存先フィールドの型(保存時に自動算出)",
      "description": "一括追加の登録済みキー除外(excludeExisting)で既存レコードを検索するクエリ組み立てに使う内部情報。手で編集しない。"
     },
     "sortOrderField": {
      "type": "string",
      "title": "並び順を登録するテーブル内フィールド",
      "description": "targetMode が table のときのみ有効。追加先テーブル内の数値フィールドのコード。空なら登録しない。"
     },
     "spaceId": {
      "type": "string",
      "title": "ボタンを表示するスペースの要素ID",
      "description": "レコード登録・編集画面のボタン位置。空なら table はテーブルの直前、field はヘッダー(フォーム上部)に表示する。一覧画面のボタンは常にヘッダーに表示する。"
     },
     "fieldMappings": {
      "type": "array",
      "title": "追加時のフィールド転記",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "sourceField",
        "targetField"
       ],
       "properties": {
        "sourceField": {
         "type": "string",
         "minLength": 1,
         "title": "参照元アプリのフィールドコード(または \"$id\")"
        },
        "targetField": {
         "type": "string",
         "minLength": 1,
         "title": "追加先フィールドコード(table: テーブル内 / field: レコード直下)"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "spreadtable",
   "name": "スプレッドテーブル",
   "names": {
    "ja": "スプレッドテーブル",
    "en": "SpreadTable",
    "zh": "SpreadTable 表格编辑",
    "zh-TW": "SpreadTable 表格編輯"
   },
   "description": {
    "ja": "サブテーブルを、Excelのような操作感で編集します。",
    "en": "Edits subtables with an Excel-like interface.",
    "zh": "以类似Excel的操作方式编辑子表格。",
    "zh-TW": "以類似Excel的操作方式編輯子表格。"
   },
   "category": "テーブル",
   "version": "1.5.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/spreadtable/",
    "pageMarkdown": "https://kintauros.com/plugins/spreadtable/index.md",
    "manual": "https://kintauros.com/plugins/spreadtable/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/spreadtable/manual/index.md",
    "download": "https://kintauros.com/download/spreadtable-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコードの追加画面・編集画面。対象のサブテーブルは非表示になり、代わりに表計算UIが表示されます。"
    },
    {
     "label": "表示言語",
     "value": "日本語・英語・中国語(簡体字・繁体字)。設定画面・編集画面の文言は kintone の表示言語に合わせて切り替わります(それ以外の表示言語では英語。1.5.0 以降)。"
    },
    {
     "label": "必要な事前準備",
     "value": "フォーム設定で、対象のサブテーブルと、UIを表示する「スペース」フィールド(要素ID設定済み)を配置しておく必要があります。"
    },
    {
     "label": "対応フィールド",
     "value": "サブテーブル内の文字列・数値・日付・日時・ドロップダウン・ラジオボタン・チェックボックス・複数選択など。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "動作にはサブテーブルと要素ID設定済みスペースの両方が必要です。どちらかが無いアプリでは設定画面にその旨のエラーが表示されます。",
    "詳細画面の表示はkintone標準のサブテーブル表示のままです(表計算UIになるのは追加・編集画面のみ)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "spreadtable",
    "title": "スプレッドテーブル 設定",
    "description": "スプレッドシートとして編集するサブテーブルと、表示先スペースの指定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetSubtableCode",
     "targetSpaceId"
    ],
    "properties": {
     "targetSubtableCode": {
      "type": "string",
      "minLength": 1,
      "title": "対象サブテーブル",
      "description": "スプレッドシートとして編集するサブテーブルのフィールドコード。",
      "x-kintone-field-types": [
       "SUBTABLE"
      ]
     },
     "targetSpaceId": {
      "type": "string",
      "minLength": 1,
      "title": "表示先スペースの要素ID",
      "description": "スプレッドシートを表示するスペースフィールドの要素ID(フィールドコードではない)。フォーム設定でスペースに設定した値。"
     }
    }
   }
  },
  {
   "id": "table-row-bulk-copy",
   "name": "テーブル行からレコード追加",
   "names": {
    "ja": "テーブル行からレコード追加",
    "en": "Add Records from Table Rows",
    "zh": "从表格行添加记录",
    "zh-TW": "從表格列新增記錄"
   },
   "description": {
    "ja": "テーブルの各行を別アプリのレコードとして一括登録し、更新・削除も同期します。",
    "en": "Registers each table row as a record in another app and syncs updates and deletions.",
    "zh": "将表格的每一行作为记录批量登记到其他应用，并同步更新和删除。",
    "zh-TW": "將表格的每一列作為記錄批次登錄至其他應用，並同步更新與刪除。"
   },
   "category": "テーブル",
   "version": "1.4.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/table-row-bulk-copy/",
    "pageMarkdown": "https://kintauros.com/plugins/table-row-bulk-copy/index.md",
    "manual": "https://kintauros.com/plugins/table-row-bulk-copy/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/table-row-bulk-copy/manual/index.md",
    "download": "https://kintauros.com/download/table-row-bulk-copy-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。ゲストスペースにも対応。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面(一括登録ボタン)。"
    },
    {
     "label": "必要な権限",
     "value": "実行するユーザーにコピー先アプリのレコード追加・編集・削除権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "コピー先アプリの権限(追加・編集・削除)が不足していると実行に失敗します。",
    "コピー元とコピー先のフィールドは型に互換性が必要です(文字列→文字列、数値→数値など)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "table-row-bulk-copy",
    "title": "テーブル行からレコード追加 設定",
    "description": "サブテーブルの行を選択して、別アプリへレコードとして一括追加するための設定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "destAppId",
     "sourceTable",
     "fieldMappings"
    ],
    "properties": {
     "destAppId": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "コピー先アプリID"
     },
     "destAppName": {
      "type": "string",
      "title": "コピー先アプリ名",
      "description": "表示用の控え。ID が一致していれば名前は自動で最新化される。"
     },
     "sourceTable": {
      "type": "string",
      "minLength": 1,
      "title": "コピー元テーブル",
      "description": "コピー元となるサブテーブルのフィールドコード。",
      "x-kintone-field-types": [
       "SUBTABLE"
      ]
     },
     "destRecNoField": {
      "type": "string",
      "title": "コピー先レコード番号の保存先",
      "description": "テーブル行内のフィールドコード。追加したレコードの番号を書き戻し、2回目以降は更新にする。空なら毎回新規追加。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT",
       "NUMBER"
      ]
     },
     "sourceRecNoField": {
      "type": "string",
      "title": "コピー元レコード番号の保存先",
      "description": "コピー先アプリ側のフィールドコード。コピー元レコードの番号を保存する。空なら使用しない。"
     },
     "fieldMappings": {
      "type": "array",
      "title": "フィールドマッピング",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "srcType",
        "srcCode",
        "dstCode"
       ],
       "properties": {
        "srcType": {
         "type": "string",
         "enum": [
          "table",
          "record"
         ],
         "description": "table = コピー元テーブル内のフィールド / record = テーブル外(レコード直下)のフィールド。"
        },
        "srcCode": {
         "type": "string",
         "minLength": 1,
         "title": "コピー元フィールドコード"
        },
        "dstCode": {
         "type": "string",
         "minLength": 1,
         "title": "コピー先アプリのフィールドコード"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "records-to-table",
   "name": "レコード一覧からテーブル作成",
   "names": {
    "ja": "レコード一覧からテーブル作成",
    "en": "Records to Table",
    "zh": "从记录列表创建表格",
    "zh-TW": "從記錄列表建立表格"
   },
   "description": {
    "ja": "レコード一覧の複数レコードを、別アプリの1レコード内のテーブルにまとめて出力します。",
    "en": "Outputs multiple records from a record list into a table within a single record of another app.",
    "zh": "将记录列表中的多条记录汇总输出到其他应用单条记录内的表格。",
    "zh-TW": "將記錄列表中的多筆記錄彙總輸出到其他應用單筆記錄內的表格。"
   },
   "category": "テーブル",
   "version": "1.2.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/records-to-table/",
    "pageMarkdown": "https://kintauros.com/plugins/records-to-table/index.md",
    "manual": "https://kintauros.com/plugins/records-to-table/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/records-to-table/manual/index.md",
    "download": "https://kintauros.com/download/records-to-table-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧画面。ヘッダーにパターン選択と実行ボタンを設置します。"
    },
    {
     "label": "必要な権限",
     "value": "実行するユーザーに、このアプリのレコード閲覧権限と、出力先アプリのレコード追加権限が必要です。出力先にルックアップを指定している場合は、そのルックアップの参照先アプリの閲覧権限も必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "1回の出力は最大5,000行までです(既定1,000行)。上限を超える場合は実行されません(E103)。",
    "出力元と出力先のフィールドは型に互換性が必要です。",
    "出力先のルックアップには、参照先アプリの「コピー元のフィールド」に存在する値と完全に一致する値のみ出力できます(前後の空白や全角・半角の違いも不一致になります)。1行でも不一致があると、そのパターンの出力は行われません。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "records-to-table",
    "title": "レコード一覧からテーブル作成 設定",
    "description": "このアプリのレコードを絞り込みパターンで検索し、別アプリのレコードのサブテーブルへ行として出力する設定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "settings"
    ],
    "properties": {
     "settings": {
      "type": "object",
      "additionalProperties": false,
      "required": [
       "destAppId",
       "destTable",
       "tableMappings",
       "patterns"
      ],
      "properties": {
       "destAppId": {
        "type": "string",
        "pattern": "^[0-9]+$",
        "title": "出力先アプリID"
       },
       "destAppName": {
        "type": "string",
        "title": "出力先アプリ名(表示用の控え)"
       },
       "destTable": {
        "type": "string",
        "minLength": 1,
        "title": "出力先テーブル(出力先アプリのサブテーブルのフィールドコード)"
       },
       "rowLimit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 5000,
        "title": "出力できる最大行数(既定 1000)"
       },
       "tableMappings": {
        "type": "array",
        "title": "フィールドの指定(テーブル列)",
        "minItems": 1,
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "src",
          "dest"
         ],
         "properties": {
          "src": {
           "type": "string",
           "minLength": 1,
           "title": "このアプリのフィールドコード"
          },
          "dest": {
           "type": "string",
           "minLength": 1,
           "title": "出力先テーブル内のフィールドコード(型に互換性が必要)"
          }
         }
        }
       },
       "recordNoField": {
        "type": "string",
        "title": "元レコード番号を入れるテーブル列。空なら使用しない"
       },
       "recordUrlField": {
        "type": "string",
        "title": "元レコードURLを入れるテーブル列。空なら使用しない"
       },
       "headerMappings": {
        "type": "array",
        "title": "フィールドの指定(テーブル外)",
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "src",
          "dest"
         ],
         "properties": {
          "src": {
           "type": "string",
           "minLength": 1
          },
          "dest": {
           "type": "string",
           "minLength": 1
          }
         }
        }
       },
       "autoSet": {
        "type": "object",
        "title": "自動セット項目(出力先のテーブル外フィールド)",
        "additionalProperties": false,
        "properties": {
         "patternName": {
          "type": "string",
          "title": "パターン名のセット先。空なら使用しない"
         },
         "count": {
          "type": "string",
          "title": "件数のセット先。空なら使用しない"
         },
         "query": {
          "type": "string",
          "title": "使用クエリのセット先。空なら使用しない"
         }
        }
       },
       "patterns": {
        "type": "array",
        "title": "絞り込みパターン(配列順=一覧の表示順)",
        "minItems": 1,
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "name",
          "conditions"
         ],
         "properties": {
          "name": {
           "type": "string",
           "minLength": 1,
           "title": "パターン名(重複不可)"
          },
          "logic": {
           "type": "string",
           "enum": [
            "and",
            "or"
           ],
           "title": "条件の結合。省略時は and"
          },
          "conditions": {
           "type": "array",
           "minItems": 1,
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "field",
             "op",
             "valType"
            ],
            "properties": {
             "field": {
              "type": "string",
              "minLength": 1,
              "title": "このアプリのフィールドコード"
             },
             "op": {
              "type": "string",
              "enum": [
               "=",
               "!=",
               ">",
               "<",
               ">=",
               "<=",
               "like",
               "not like",
               "in",
               "not in"
              ]
             },
             "valType": {
              "type": "string",
              "enum": [
               "value",
               "TODAY",
               "FROM_TODAY",
               "THIS_MONTH",
               "LAST_MONTH",
               "THIS_YEAR",
               "LOGINUSER"
              ]
             },
             "value": {
              "type": "string",
              "title": "valType=value のときの比較値 / FROM_TODAY のときの日数"
             },
             "type": {
              "type": "string",
              "title": "フィールド型(保存時に自動算出。手で編集しない)"
             }
            }
           }
          },
          "sortField": {
           "type": "string",
           "title": "並べ替えフィールド。空なら指定なし"
          },
          "sortOrder": {
           "type": "string",
           "enum": [
            "asc",
            "desc"
           ],
           "title": "並べ替え順"
          }
         }
        }
       },
       "destTypes": {
        "type": "object",
        "title": "出力先フィールドの型情報(保存時に自動算出)",
        "description": "実行時の値変換に使う内部情報。手で編集しない(保存時に出力先アプリの定義から再計算される)。"
       },
       "destLookups": {
        "type": "object",
        "title": "出力先のうちルックアップであるフィールドの参照先情報(保存時に自動算出)",
        "description": "実行前の事前チェック(参照先アプリの閲覧権限・コピー元フィールドの重複禁止・値の存在)に使う内部情報。キーは出力先フィールドコード。手で編集しない。",
        "additionalProperties": {
         "type": "object",
         "properties": {
          "app": {
           "type": "string",
           "title": "参照先アプリID"
          },
          "appName": {
           "type": "string",
           "title": "参照先アプリ名(表示用の控え)"
          },
          "keyField": {
           "type": "string",
           "title": "参照先の「コピー元のフィールド」のコード"
          },
          "keyLabel": {
           "type": "string",
           "title": "同フィールド名(表示用の控え)"
          },
          "label": {
           "type": "string",
           "title": "出力先フィールド名(表示用の控え)"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "tab",
   "name": "タブ表示",
   "names": {
    "ja": "タブ表示",
    "en": "Tab Layout",
    "zh": "标签页布局",
    "zh-TW": "標籤頁版面"
   },
   "description": {
    "ja": "フィールドを、タブで切り替えられるレイアウトに整理します。",
    "en": "Organizes fields into switchable tabs.",
    "zh": "将字段整理为可切换的标签页布局。",
    "zh-TW": "將欄位整理為可切換的標籤頁版面。"
   },
   "category": "表示・見やすさ",
   "version": "1.3.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/tab/",
    "pageMarkdown": "https://kintauros.com/plugins/tab/index.md",
    "manual": "https://kintauros.com/plugins/tab/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/tab/manual/index.md",
    "download": "https://kintauros.com/download/tab-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面・登録画面・編集画面。"
    },
    {
     "label": "必要な事前準備",
     "value": "フォームに「[タブ名]」形式(角括弧で囲む)のラベルフィールドを配置します。ラベル以降のフィールドがそのタブに属します。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "タブの区切りに使えるのは「[タブ名]」形式のラベルフィールドのみです。角括弧のないラベルは通常のラベルとして表示されます。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "tab",
    "title": "タブ表示 設定",
    "description": "レコード画面のグループフィールドをタブ表示にする際の見た目の設定。タブの中身はフォームのグループフィールドから自動生成されるため、ここでは外観のみを設定する。",
    "type": "object",
    "additionalProperties": false,
    "properties": {
     "height": {
      "type": "string",
      "pattern": "^[0-9]+$",
      "title": "タブの高さ(px)",
      "description": "省略時は 40。"
     },
     "width": {
      "type": "string",
      "pattern": "^(auto|[0-9]+)$",
      "title": "タブの幅",
      "description": "px 値または auto。省略時は auto。"
     },
     "bgColor": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$",
      "title": "タブの背景色",
      "description": "アクティブなタブの背景色(#RRGGBB)。省略時は #3498db。"
     },
     "borderColor": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$",
      "title": "タブのボーダー色",
      "description": "タブの枠線色(#RRGGBB)。省略時は #3498db。"
     },
     "shape": {
      "type": "string",
      "enum": [
       "square",
       "rounded",
       "top-rounded"
      ],
      "title": "タブの形",
      "description": "square = 角あり / rounded = 角丸 / top-rounded = 上だけ角丸。省略時は square。"
     }
    }
   }
  },
  {
   "id": "tooltip",
   "name": "ツールチップ",
   "names": {
    "ja": "ツールチップ",
    "en": "Tooltip",
    "zh": "工具提示",
    "zh-TW": "工具提示"
   },
   "description": {
    "ja": "フィールド名の横に、説明を表示するツールチップを追加します。",
    "en": "Adds explanatory tooltips next to field names.",
    "zh": "在字段名称旁显示说明用的提示气泡。",
    "zh-TW": "在欄位名稱旁顯示說明用的提示泡泡。"
   },
   "category": "表示・見やすさ",
   "version": "1.4.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/tooltip/",
    "pageMarkdown": "https://kintauros.com/plugins/tooltip/index.md",
    "manual": "https://kintauros.com/plugins/tooltip/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/tooltip/manual/index.md",
    "download": "https://kintauros.com/download/tooltip-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "一覧画面・詳細画面・入力画面(追加・編集)。表示する画面は設定で選択できます。"
    },
    {
     "label": "対象フィールド",
     "value": "ラベルを持つ入力・表示フィールド。グループ・サブテーブル・関連レコード一覧は対象外です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "グループ・サブテーブル・関連レコード一覧のラベルには表示できません。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "tooltip",
    "title": "ツールチップ 設定",
    "description": "フィールド名の横に表示する説明ツールチップの設定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "rules"
    ],
    "properties": {
     "rules": {
      "type": "array",
      "title": "ツールチップ設定",
      "description": "説明を表示するフィールドと、その説明文。",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "fieldCode",
        "text"
       ],
       "properties": {
        "fieldCode": {
         "type": "string",
         "minLength": 1,
         "title": "フィールドコード",
         "description": "対象アプリに実在するフィールドコード(グループ・サブテーブル・関連レコード一覧は対象外)。"
        },
        "text": {
         "type": "string",
         "minLength": 1,
         "title": "ツールチップのテキスト",
         "description": "表示する説明文。改行可。"
        }
       }
      }
     },
     "screens": {
      "type": "array",
      "title": "表示する画面",
      "description": "ツールチップを表示する画面。省略時は全画面(index, detail, edit)。",
      "uniqueItems": true,
      "items": {
       "type": "string",
       "enum": [
        "index",
        "detail",
        "edit"
       ]
      }
     },
     "iconColor": {
      "type": "string",
      "pattern": "^#[0-9a-fA-F]{6}$",
      "title": "アイコンのカラー",
      "description": "「?」アイコンの色(#RRGGBB)。省略時は #888888。"
     }
    }
   }
  },
  {
   "id": "field-control",
   "name": "フィールド表示・編集制御",
   "names": {
    "ja": "フィールド表示・編集制御",
    "en": "Field Visibility & Edit Control",
    "zh": "字段显示与编辑控制",
    "zh-TW": "欄位顯示與編輯控制"
   },
   "description": {
    "ja": "指定した条件に応じて、フィールドを編集可・編集不可・非表示に切り替えます。",
    "en": "Switches fields between editable, read-only, and hidden based on specified conditions.",
    "zh": "根据指定条件将字段切换为可编辑、不可编辑或隐藏。",
    "zh-TW": "根據指定條件將欄位切換為可編輯、不可編輯或隱藏。"
   },
   "category": "表示・見やすさ",
   "version": "2.1.1",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/field-control/",
    "pageMarkdown": "https://kintauros.com/plugins/field-control/index.md",
    "manual": "https://kintauros.com/plugins/field-control/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/field-control/manual/index.md",
    "download": "https://kintauros.com/download/field-control-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "編集可/編集不可はレコードの追加画面・編集画面(画面ごとに適用可否を指定可)。非表示は一覧・詳細・追加・編集のすべての画面に適用。"
    },
    {
     "label": "対象フィールド",
     "value": "文字列・数値・日付・選択系・ユーザー選択などの入力フィールド。添付ファイル・リッチエディターは非表示のみ対応(kintoneの仕様上、編集不可にはできません)。計算・テーブル・グループなどは対象外。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "画面上の制御であり、REST APIやCSV書き出し・取り込みによる取得・更新は制限しません。厳密な権限制御にはkintone標準のアクセス権設定を併用してください。",
    "添付ファイル・リッチエディターは非表示のみ対応。計算・テーブル・グループなどは対象外です。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "field-control",
    "title": "フィールド表示・編集制御 設定",
    "description": "条件に応じてフィールドを編集可・編集不可・非表示にする設定。複数の設定が同じフィールドに該当した場合は配列の先頭にある設定が優先される。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "settings"
    ],
    "properties": {
     "settings": {
      "type": "array",
      "title": "設定(優先度順)",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "targets",
        "condition"
       ],
       "properties": {
        "screens": {
         "type": "object",
         "title": "編集可/不可の適用画面",
         "description": "action が enable/disable のときに適用する画面。hide は常に全画面に適用される。",
         "additionalProperties": false,
         "properties": {
          "add": {
           "type": "boolean",
           "title": "追加画面"
          },
          "edit": {
           "type": "boolean",
           "title": "編集画面"
          }
         }
        },
        "targets": {
         "type": "array",
         "title": "対象フィールドと状態",
         "minItems": 1,
         "items": {
          "type": "object",
          "additionalProperties": false,
          "required": [
           "fieldCode",
           "action"
          ],
          "properties": {
           "fieldCode": {
            "type": "string",
            "minLength": 1,
            "title": "フィールドコード"
           },
           "action": {
            "type": "string",
            "enum": [
             "enable",
             "disable",
             "hide"
            ],
            "title": "状態",
            "description": "enable = 編集可 / disable = 編集不可 / hide = 非表示。"
           }
          }
         }
        },
        "condition": {
         "type": "object",
         "title": "適用条件",
         "additionalProperties": false,
         "required": [
          "mode"
         ],
         "properties": {
          "mode": {
           "type": "string",
           "enum": [
            "always",
            "conditions"
           ],
           "description": "always = すべてのレコードに適用 / conditions = rules の条件を満たす場合のみ適用。"
          },
          "logic": {
           "type": "string",
           "enum": [
            "and",
            "or"
           ],
           "description": "複数条件の結合方法。省略時は and。"
          },
          "rules": {
           "type": "array",
           "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
             "fieldCode",
             "operator"
            ],
            "properties": {
             "fieldCode": {
              "type": "string",
              "minLength": 1,
              "title": "条件フィールドのコード"
             },
             "operator": {
              "type": "string",
              "enum": [
               "equals",
               "not_equals",
               "contains",
               "not_contains",
               "gt",
               "gte",
               "lt",
               "lte",
               "empty",
               "not_empty"
              ]
             },
             "valueType": {
              "type": "string",
              "enum": [
               "const",
               "func"
              ],
              "description": "const = 固定値 / func = 関数(LOGINUSER() / TODAY() / NOW())。empty / not_empty では不要。"
             },
             "value": {
              "type": "string",
              "description": "比較する値。valueType が func のときは LOGINUSER() / TODAY() / NOW() のいずれか。"
             }
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "wiki",
   "name": "WikiTone",
   "names": {
    "ja": "WikiTone",
    "en": "WikiTone",
    "zh": "WikiTone",
    "zh-TW": "WikiTone"
   },
   "description": {
    "ja": "アプリをページツリーとMarkdownエディタ付きのドキュメント/Wikiビューにします。",
    "en": "Turns an app into a document/wiki view with a page tree and Markdown editor.",
    "zh": "将应用变为带页面树和Markdown编辑器的文档/Wiki视图。",
    "zh-TW": "將應用程式變為附頁面樹與Markdown編輯器的文件/Wiki檢視。"
   },
   "category": "表示・見やすさ",
   "version": "1.7.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/wiki/",
    "pageMarkdown": "https://kintauros.com/plugins/wiki/index.md",
    "manual": "https://kintauros.com/plugins/wiki/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/wiki/manual/index.md",
    "download": "https://kintauros.com/download/wiki-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース。PC に加えてモバイル(モバイルアプリ・スマートフォンブラウザ)にも対応しています(v1.4.0〜)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧のカスタマイズビュー。指定したビューを開くとWiki画面が表示されます。モバイルで利用する場合は、ビュー設定の「一覧を表示する範囲」を「PC版とモバイル版で表示する」にしてください。"
    },
    {
     "label": "必要なフィールド",
     "value": "文字列(1行)×2(タイトル・親ページ)、文字列(複数行)×1(本文)、数値×1(並び順)、任意で添付ファイル×1(画像)。この構成を揃えたアプリテンプレート(wikitone-app-template.zip)を配布しています。"
    },
    {
     "label": "必要な権限",
     "value": "閲覧はレコード閲覧権限。ページの作成・編集・削除にはそれぞれレコードの追加・編集・削除権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルでは、ページツリーのドラッグ&ドロップによる並べ替え・親の付け替えと、ブロックへのリンクのコピーは利用できません(並べ替えはPCで行ってください。ブロックリンクを開くことはモバイルでも可能です)。",
    "リアルタイム共同編集には対応していません。保存時に他のユーザーの更新との競合を検知して警告します。",
    "画像の実体は挿入したページの添付ファイルフィールドにのみ保存されます。画像の記法を他のページへコピーした場合、元のページで画像を削除するとコピー先でも表示できなくなります。",
    "レコード単位の条件付きアクセス権はボタンの表示判定には反映されません(操作自体はkintone側で権限どおりに拒否されます)。",
    "コードブロック(```)内のページリンク記法は変換されませんが、インラインコード内の記法は変換されます。~~~形式のコードフェンスには対応していません。",
    "数千ページ規模での性能は検証していません(ビューを開いたときに全ページのタイトルを、本文検索の実行時に全ページの本文を取得します)。",
    "埋め込んだGoogle ドキュメント等を表示するとき、閲覧者のブラウザは Google(docs.google.com / drive.google.com / www.youtube-nocookie.com)へ直接アクセスします。KINTAUROS のサーバーは経由せず、Google に渡るのはドキュメントや動画の ID と閲覧者自身の Google のログイン状態だけです(YouTube はプライバシー強化モードの埋め込みを使い、自動再生はしません。YouTube の仕様上、埋め込み元のドメイン名〔kintone のドメイン〕は YouTube に渡ります)。",
    "共有範囲が限定されたドキュメントの埋め込みは、閲覧者がそのブラウザで Google にログインしている必要があります。Safari・Firefox など第三者 Cookie を遮断するブラウザでは枠の中に表示できないことがあり、その場合は枠の下のリンクから別タブで開いてください。Web公開ページで使う場合は、Google 側で「ウェブに公開」した URL を貼るとログインなしで表示できます。",
    "埋め込んだドキュメントの内容は本文検索の対象になりません(本文にはURLだけが保存されます)。埋め込み枠の高さは固定で、内容に合わせて自動では伸びません。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "wiki",
    "title": "WikiTone 設定",
    "description": "カスタマイズビューをページツリー付きのドキュメント/Wikiとして表示するための設定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetView",
     "titleField",
     "bodyField",
     "parentField",
     "orderField"
    ],
    "properties": {
     "targetView": {
      "type": "string",
      "minLength": 1,
      "title": "対象ビューのID",
      "description": "Wikiを表示するカスタマイズビューのビューID(数値文字列)。ビュー名ではない。"
     },
     "titleField": {
      "type": "string",
      "minLength": 1,
      "title": "タイトルフィールド",
      "description": "ページタイトルを保持する文字列(1行)フィールドのフィールドコード。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT"
      ]
     },
     "bodyField": {
      "type": "string",
      "minLength": 1,
      "title": "本文フィールド",
      "description": "Markdown本文を保持する文字列(複数行)フィールドのフィールドコード。",
      "x-kintone-field-types": [
       "MULTI_LINE_TEXT"
      ]
     },
     "parentField": {
      "type": "string",
      "minLength": 1,
      "title": "親ページフィールド",
      "description": "親ページのページID(idField 未設定時はレコード番号)を保持する文字列(1行)フィールドのフィールドコード。空値ならルートページ。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT"
      ]
     },
     "orderField": {
      "type": "string",
      "minLength": 1,
      "title": "並び順フィールド",
      "description": "同一階層内での表示順を保持する数値フィールドのフィールドコード。",
      "x-kintone-field-types": [
       "NUMBER"
      ]
     },
     "imagesField": {
      "type": "string",
      "title": "画像フィールド(任意)",
      "description": "ページに挿入した画像の保存先となる添付ファイルフィールドのフィールドコード。未設定の場合、画像の挿入(貼り付け・ドロップ)は使えない。",
      "x-kintone-field-types": [
       "FILE"
      ]
     },
     "idField": {
      "type": "string",
      "title": "ページIDフィールド(任意)",
      "description": "ページIDを保持する文字列(1行)フィールドのフィールドコード。設定すると親ページフィールド・共有リンクにレコード番号ではなくこのIDを使う(レコード番号が振り直される別アプリへのデータ移植でもツリーとリンクが壊れない)。値の重複禁止を推奨。新規ページのIDはプラグインが自動採番する。未設定ならレコード番号を使う(従来どおり)。",
      "x-kintone-field-types": [
       "SINGLE_LINE_TEXT"
      ]
     },
     "publish": {
      "type": "object",
      "description": "Web公開(KINTAUROS Publish)の設定。全対応プラグイン共通の断片で、共通ランタイム(KINTAUROS.publish)が読み書きする。tenantId / slug は公開サイト側の識別子で、別アプリへインポートしたときは引き継がれない",
      "additionalProperties": false,
      "properties": {
       "enabled": {
        "type": "boolean",
        "description": "Web公開を有効にするか"
       },
       "tenantId": {
        "type": "string",
        "description": "公開サイトのテナントID(「公開を開始」で発行)"
       },
       "slug": {
        "type": "string",
        "description": "公開サイトのサブドメイン({slug}.kintauros.site)"
       },
       "whitelist": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "公開するフィールドのコード。ここに無いフィールドは公開サイトへ保存されない"
       },
       "attachments": {
        "type": "array",
        "items": {
         "type": "string"
        },
        "description": "公開する添付ファイルフィールドのコード(画像のみ転写される)"
       },
       "condition": {
        "type": "object",
        "description": "公開するレコードの条件(構造化)。always=全件 / in=フィールドの値が values のいずれか / not_empty=フィールドが空でない",
        "additionalProperties": false,
        "properties": {
         "operator": {
          "type": "string",
          "enum": [
           "always",
           "in",
           "not_empty"
          ]
         },
         "field": {
          "type": "string"
         },
         "values": {
          "type": "array",
          "items": {
           "type": "string"
          }
         }
        },
        "required": [
         "operator"
        ]
       },
       "site": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
         "name": {
          "type": "string",
          "maxLength": 100,
          "description": "サイト名(公開ページのヘッダーに表示)"
         },
         "themeColor": {
          "type": "string",
          "pattern": "^#[0-9a-fA-F]{6}$"
         },
         "noindex": {
          "type": "boolean",
          "description": "検索エンジンに登録しない"
         },
         "allowAiTraining": {
          "type": "boolean",
          "description": "AI の学習への利用を許可する(未設定・false は robots.txt で学習用クローラーに拒否の意思を表示。検索・AI 検索・AI エージェントは許可)"
         }
        }
       },
       "syncUsers": {
        "type": "array",
        "description": "一覧・詳細画面に公開ボタンを表示するユーザー(空なら全員)",
        "items": {
         "type": "object",
         "properties": {
          "type": {
           "type": "string",
           "enum": [
            "user",
            "group"
           ]
          },
          "code": {
           "type": "string"
          }
         },
         "required": [
          "type",
          "code"
         ]
        }
       },
       "customDomain": {
        "type": "string",
        "description": "独自ドメイン(例: help.example.com)。設定画面の「このドメインを登録」で登録し、DNS の CNAME が有効になってから公開できる(無料お試し中も利用可)。空なら既定の {slug}.kintauros.site"
       }
      }
     }
    }
   }
  },
  {
   "id": "drive-folder-view",
   "name": "ドライブフォルダ埋め込み",
   "names": {
    "ja": "ドライブフォルダ埋め込み",
    "en": "Drive Folder Embed",
    "zh": "云端硬盘文件夹嵌入",
    "zh-TW": "雲端硬碟資料夾嵌入"
   },
   "description": {
    "ja": "レコードに登録した Google ドライブのフォルダをそのまま埋め込み表示し、ファイルをその場から開けるようにします。",
    "en": "Embeds the Google Drive folder linked from a record so files can be opened right from the record.",
    "zh": "将记录中登记的 Google 云端硬盘文件夹直接嵌入显示，可就地打开其中的文件。",
    "zh-TW": "將記錄中登記的 Google 雲端硬碟資料夾直接嵌入顯示，可就地開啟其中的檔案。"
   },
   "category": "表示・見やすさ",
   "version": "1.0.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/drive-folder-view/",
    "pageMarkdown": "https://kintauros.com/plugins/drive-folder-view/index.md",
    "manual": "https://kintauros.com/plugins/drive-folder-view/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/drive-folder-view/manual/index.md",
    "download": "https://kintauros.com/download/drive-folder-view-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge を推奨します。Safari・Firefox・シークレット(プライベート)ウィンドウでは、第三者 Cookie の制限により非公開フォルダが枠内に表示されない場合があります(詳細は「動作仕様」参照)。モバイルアプリでは動作しません。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面(フォルダの中身を表示)、レコード追加・編集画面(表示位置の案内のみ)。一覧画面には表示しません。"
    },
    {
     "label": "必要な準備",
     "value": "フォームに「スペース」フィールドを配置し、要素IDを設定してください。表示するフォルダ URL を登録するフィールドとして、リンク(Web)または文字列(1行)フィールドが必要です。Google Cloud の設定・API キーは不要です。"
    },
    {
     "label": "閲覧者側の前提",
     "value": "閲覧者が、そのフォルダを見られる Google アカウントでブラウザにログインしていること(または、フォルダが「リンクを知っている全員」に共有されていること)。kintone のユーザーと Google のアカウントは無関係です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面・レコード一覧画面では動作しません(デスクトップ版UIの詳細・追加・編集画面のみ)。",
    "表示できるのは Google ドライブのフォルダ URL のみです。単一ファイルの URL(/file/d/…)や Google ドキュメント・スプレッドシート・スライドの URL は表示できません。",
    "表示内容(ファイル名・種類・最終更新・並び順・見た目)は Google の埋め込みビューの仕様に従い、プラグイン側では変更・絞り込みできません。選べるのは表示形式(リスト / グリッド)のみです。",
    "kintone 上からフォルダやファイルを作成・アップロードすることはできません。フォルダは Google ドライブ側で作成し、URL をレコードに登録してください(「親フォルダを開く」リンクはそのための導線です)。",
    "閲覧者がそのフォルダを見られる Google アカウントでブラウザにログインしていない場合、非公開フォルダは表示されません。Safari・Firefox・シークレット(プライベート)ウィンドウでは、Google にログイン済みでも第三者 Cookie の制限により枠内に表示されない場合があります(「Google ドライブで開く」から別タブで開けます)。",
    "Google Workspace の管理者が組織外への共有やリンク共有を制限している場合、その組織のフォルダは閲覧者全員に Google のログインが必要になります(プラグインの制限ではなく Google 側の設定です)。",
    "Google が公式に文書化していない埋め込みページを利用しているため、Google 側の仕様変更で予告なく表示できなくなる可能性があります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "drive-folder-view",
    "title": "ドライブフォルダ埋め込み 設定",
    "description": "レコードのフィールドに登録した Google ドライブのフォルダ URL を、フォームのスペースに Google の埋め込みビューで表示する設定。表示はフォルダ URL からフォルダ ID を取り出し、閲覧者のブラウザが Google(drive.google.com)の埋め込みページを iframe として読み込む。KINTAUROS のサーバーには何も送られない。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "embeds",
     "consent"
    ],
    "properties": {
     "embeds": {
      "type": "array",
      "title": "埋め込み",
      "description": "URL フィールドと表示先スペースの組。複数登録できる。埋め込みの高さはフォーム設定のスペースの高さに準じる(未設定なら 400px)。レコード詳細ではフォルダの中身を、登録・編集画面ではスペースと同じ大きさの枠に案内を表示する。",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "urlField",
        "spaceId"
       ],
       "properties": {
        "urlField": {
         "type": "string",
         "minLength": 1,
         "title": "フォルダ URL のフィールドコード",
         "description": "リンク(Web)または文字列(1行)フィールド。Google ドライブのフォルダ URL を登録する。"
        },
        "spaceId": {
         "type": "string",
         "minLength": 1,
         "title": "表示先スペースの要素ID",
         "description": "フォームに配置したスペースの要素ID。見つからない場合は何も表示しない。"
        },
        "view": {
         "type": "string",
         "enum": [
          "list",
          "grid"
         ],
         "default": "list",
         "title": "表示形式",
         "description": "list=ファイル一覧 / grid=サムネイル付きのグリッド。"
        },
        "parentUrl": {
         "type": "string",
         "maxLength": 500,
         "title": "親フォルダ URL(任意)",
         "description": "URL フィールドが空欄のときの案内に「親フォルダを開く」リンクとして表示する Google ドライブのフォルダ URL。利用者がフォルダを作る場所。"
        }
       }
      }
     },
     "consent": {
      "type": "object",
      "title": "データの送信先への同意",
      "description": "初回設定時に管理者が確認する。閲覧者のブラウザから Google へフォルダ ID が送られ、KINTAUROS には送られないことへの同意。accepted が true でない設定では実行画面は何も表示しない。",
      "additionalProperties": false,
      "required": [
       "accepted",
       "acceptedAt"
      ],
      "properties": {
       "accepted": {
        "type": "boolean",
        "const": true,
        "title": "同意済み"
       },
       "acceptedAt": {
        "type": "string",
        "title": "同意日時(ISO 8601)"
       }
      }
     }
    }
   }
  },
  {
   "id": "pdf-report",
   "name": "PDF帳票出力",
   "names": {
    "ja": "PDF帳票出力",
    "en": "PDF Report",
    "zh": "PDF报表输出",
    "zh-TW": "PDF報表輸出"
   },
   "description": {
    "ja": "テンプレートPDFにレコードの値を差し込んで帳票を出力します。",
    "en": "Fills record values into a template PDF and outputs a finished report.",
    "zh": "将记录的值填入模板PDF，输出报表PDF。",
    "zh-TW": "將記錄的值填入範本PDF，輸出報表PDF。"
   },
   "category": "帳票",
   "version": "1.7.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/pdf-report/",
    "pageMarkdown": "https://kintauros.com/plugins/pdf-report/index.md",
    "manual": "https://kintauros.com/plugins/pdf-report/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/pdf-report/manual/index.md",
    "download": "https://kintauros.com/download/pdf-report-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード詳細画面(出力ボタン)。添付ファイル欄への保存にはレコードの編集権限が必要です。"
    },
    {
     "label": "テンプレート",
     "value": "PDFファイル(複数登録可)。差し込みは通常フィールドとサブテーブル明細行に対応。日本語フォント(Noto Sans JP)を同梱。"
    },
    {
     "label": "生成処理",
     "value": "PDFの生成はすべてブラウザ内で行われます。レコードデータが帳票生成のために外部サーバーへ送られることはありません。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "添付ファイルフィールドへの保存には、実行するユーザーにそのレコードの編集権限が必要です。権限がない場合、保存はエラーになります。",
    "テンプレートPDFは設定に埋め込まれるため、テンプレートの数・サイズが大きいほど設定の保存・読み込みに時間がかかります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "pdf-report",
    "title": "PDF帳票出力 設定",
    "description": "テンプレートPDF(base64で設定内に埋め込み)と、その上に配置するフィールド・テーブル領域・出力設定。テンプレートの座標系は PDF ポイント。エクスポートにはテンプレートPDF本体も含まれるため、ファイルサイズが大きくなることがある。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "templates"
    ],
    "properties": {
     "version": {
      "type": "integer",
      "const": 1,
      "title": "設定形式のバージョン"
     },
     "templates": {
      "type": "array",
      "title": "帳票テンプレート",
      "minItems": 1,
      "items": {
       "type": "object",
       "title": "テンプレート(name / pdf.base64 / items / tables / output などを持つ。構造の正は plugin/js/common.js の normalizeConfig)",
       "properties": {
        "name": {
         "type": "string",
         "title": "テンプレート名"
        },
        "pdf": {
         "type": "object",
         "title": "テンプレートPDF",
         "properties": {
          "base64": {
           "type": "string",
           "title": "PDFファイル本体(base64)"
          }
         }
        },
        "items": {
         "type": "array",
         "title": "配置アイテム(フィールド・固定テキスト等)"
        },
        "tables": {
         "type": "array",
         "title": "テーブル領域"
        },
        "output": {
         "type": "object",
         "title": "出力設定(ファイル名・添付先など)"
        }
       }
      }
     }
    }
   }
  },
  {
   "id": "b2cloud-csv",
   "name": "送り状CSV出力（B2クラウド対応）",
   "names": {
    "ja": "送り状CSV出力（B2クラウド対応）",
    "en": "Shipping Label CSV Export (for B2 Cloud)",
    "zh": "运单CSV导出（适用于B2云）",
    "zh-TW": "託運單CSV匯出（適用於B2雲）"
   },
   "description": {
    "ja": "一覧のレコードを、ヤマト運輸株式会社が提供する「B2クラウド」の取込用CSVとして出力します。本プラグインはヤマト運輸株式会社の提供物ではありません。",
    "en": "Exports list records as a CSV file for import into the B2 Cloud service provided by Yamato Transport Co., Ltd. This plugin is not provided by Yamato Transport.",
    "zh": "将列表记录导出为可导入雅玛多运输株式会社提供的B2云服务的CSV文件。本插件并非雅玛多运输提供的产品。",
    "zh-TW": "將清單記錄匯出為可匯入雅瑪多運輸株式會社提供的B2雲服務的CSV檔案。本外掛並非雅瑪多運輸提供的產品。"
   },
   "category": "帳票",
   "version": "1.4.2",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/b2cloud-csv/",
    "pageMarkdown": "https://kintauros.com/plugins/b2cloud-csv/index.md",
    "manual": "https://kintauros.com/plugins/b2cloud-csv/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/b2cloud-csv/manual/index.md",
    "download": "https://kintauros.com/download/b2cloud-csv-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作画面",
     "value": "レコード一覧画面。ヘッダー部分に出力ボタンを表示します。"
    },
    {
     "label": "出力形式",
     "value": "B2クラウド「外部データ取り込み基本レイアウト」(95項目)のCSV。文字コードは Shift_JIS(既定)/ UTF-8(BOM付き)、囲み文字あり/なしを選択可。1行目は項目名のタイトル行。"
    },
    {
     "label": "外部サービス",
     "value": "「B2クラウド」はヤマト運輸株式会社が提供するサービスで、ご利用には別途ヤマトビジネスメンバーズの契約が必要です。本プラグインはワークスタイルコンサルティング合同会社が独自に開発・提供するものであり、ヤマト運輸株式会社・ヤマトホールディングス株式会社による公認・提携・監修を受けたものではありません。「B2クラウド」はヤマトホールディングス株式会社の登録商標です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "Shift_JISで表現できない文字(一部の環境依存文字など)が含まれると出力エラーになります。該当文字を修正するか、文字コードをUTF-8に変更してください(B2クラウド側の取り込み設定との整合にご注意ください)。",
    "「出力済みレコードの更新」には、実行するユーザーに対象レコードの編集権限が必要です。",
    "B2クラウドの「外部データ取り込み基本レイアウト」の仕様が変更された場合、出力したCSVが取り込めなくなる可能性があります。仕様変更を確認した際は合理的な範囲で速やかなアップデートに努めますが、取り込みの成否および継続的な動作を保証するものではありません。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "b2cloud-csv",
    "title": "送り状CSV出力（B2クラウド対応） 設定",
    "description": "ヤマト運輸「B2クラウド」の取込用CSVを一覧画面から出力するための項目マッピングと出力オプション。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "mapping"
    ],
    "properties": {
     "mapping": {
      "type": "object",
      "title": "項目マッピング",
      "description": "キーは B2クラウドCSV の列番号(0始まりの文字列)。値は { \"type\": \"field\", \"field\": \"<フィールドコード>\" } または { \"type\": \"const\", \"value\": \"<固定値>\" }。住所列(キー \"11\"=お届け先住所、\"22\"=ご依頼主住所)は { \"type\": \"field\", \"fields\": [\"<都道府県>\", \"<市区郡町村>\", \"<町・番地>\"] } の形で最大3フィールドを指定でき、セル内改行で連結して出力される(空要素は省かれる。囲み文字 none のときは空白連結)。固定値には {フィールドコード} と {TODAY} が使える。列の定義(番号・名称・必須)は plugin/js/b2layout.js の COLUMNS を参照。"
     },
     "options": {
      "type": "object",
      "title": "出力オプション",
      "additionalProperties": false,
      "properties": {
       "encoding": {
        "type": "string",
        "enum": [
         "sjis",
         "utf8"
        ],
        "title": "文字コード",
        "description": "sjis = Shift_JIS(推奨・B2クラウド標準) / utf8 = UTF-8(BOM付き)。省略時は sjis。"
       },
       "quote": {
        "type": "string",
        "enum": [
         "all",
         "none"
        ],
        "title": "囲み文字",
        "description": "all = ダブルクォーテーション(推奨) / none = なし。省略時は all。"
       }
      }
     },
     "updates": {
      "type": "object",
      "title": "出力済みレコードの更新",
      "additionalProperties": false,
      "properties": {
       "enabled": {
        "type": "boolean",
        "title": "CSV出力後にレコードを更新する"
       },
       "rows": {
        "type": "array",
        "title": "更新するフィールドと値",
        "items": {
         "type": "object",
         "additionalProperties": false,
         "required": [
          "field"
         ],
         "properties": {
          "field": {
           "type": "string",
           "minLength": 1,
           "title": "更新するフィールドコード",
           "x-kintone-field-types": [
            "SINGLE_LINE_TEXT",
            "MULTI_LINE_TEXT",
            "NUMBER",
            "DATE",
            "DATETIME",
            "TIME",
            "DROP_DOWN",
            "RADIO_BUTTON",
            "CHECK_BOX",
            "MULTI_SELECT",
            "LINK"
           ]
          },
          "value": {
           "type": "string",
           "title": "更新値",
           "description": "{TODAY} などのプレースホルダが使える(例: 出力済み)。"
          }
         }
        }
       }
      }
     }
    }
   }
  }
 ]
}
