{
 "$comment": "KINTAUROS プラグインカタログ(機械可読)。scripts/generate_manuals.py が配布zipから自動生成。",
 "name": "KINTAUROS プラグインカタログ",
 "description": "kintone(サイボウズ社の業務改善プラットフォーム)向けプラグインのサブスクリプションサービス「KINTAUROS」の全プラグイン一覧。名称・バージョン・設定のJSON Schema・マニュアルURLを含む。",
 "baseUrl": "https://kintauros.com",
 "generatedAt": "2026-08-14",
 "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": {
  "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": "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.0",
   "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": "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": "帳票・自動化",
   "version": "3.6.0",
   "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(Gemini)で分析し、結果をフィールドへ書き戻す設定。API キーは kintone のプラグイン外部API連携(setProxyConfig)にのみ保存されるため、この設定には含まれない(エクスポートにも含まれない。インポート後は設定画面で API キーを設定すること)。フィールドコード \"$id\" はレコード番号を表す。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "dataSources",
     "promptTemplate"
    ],
    "properties": {
     "modelName": {
      "type": "string",
      "title": "Gemini モデル名",
      "description": "省略時は gemini-1.5-flash。"
     },
     "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": "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": "帳票・自動化",
   "version": "2.4.0",
   "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": "b2cloud-csv",
   "name": "B2クラウドCSV出力",
   "names": {
    "ja": "B2クラウドCSV出力",
    "en": "B2 Cloud CSV Export",
    "zh": "B2云CSV导出",
    "zh-TW": "B2雲CSV匯出"
   },
   "description": {
    "ja": "一覧のレコードをヤマト運輸B2クラウド取込用CSVとして出力します。",
    "en": "Exports list records as a CSV file for Yamato Transport B2 Cloud import.",
    "zh": "将列表记录导出为雅玛多运输B2云导入用CSV文件。",
    "zh-TW": "將清單記錄匯出為雅瑪多運輸B2雲匯入用CSV檔案。"
   },
   "category": "帳票・自動化",
   "version": "1.3.0",
   "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クラウドはヤマト運輸株式会社のサービスです。ご利用にはヤマトビジネスメンバーズの契約が必要です。本プラグインはヤマト運輸株式会社の提供物ではありません。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "Shift_JISで表現できない文字(一部の環境依存文字など)が含まれると出力エラーになります。該当文字を修正するか、文字コードをUTF-8に変更してください(B2クラウド側の取り込み設定との整合にご注意ください)。",
    "「出力済みレコードの更新」には、実行するユーザーに対象レコードの編集権限が必要です。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "b2cloud-csv",
    "title": "B2クラウドCSV出力 設定",
    "description": "ヤマトB2クラウドの取込用CSVを一覧画面から出力するための項目マッピングと出力オプション。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "mapping"
    ],
    "properties": {
     "mapping": {
      "type": "object",
      "title": "項目マッピング",
      "description": "キーは B2クラウドCSV の列番号(0始まりの文字列)。値は { \"type\": \"field\", \"field\": \"<フィールドコード>\" } または { \"type\": \"const\", \"value\": \"<固定値>\" }。固定値には {フィールドコード} と {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} などのプレースホルダが使える(例: 出力済み)。"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "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.4.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": "フォーム設定で、対象のサブテーブルと、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-lookup-search",
   "name": "検索してテーブル追加",
   "names": {
    "ja": "検索してテーブル追加",
    "en": "Search & Add to Table",
    "zh": "搜索添加表格行",
    "zh-TW": "搜尋新增表格列"
   },
   "description": {
    "ja": "品番や名称で検索した結果を、テーブルの行としてまとめて追加します。",
    "en": "Searches by code or name and adds the results as table rows.",
    "zh": "通过品号或名称搜索，将结果批量添加为表格行。",
    "zh-TW": "透過品號或名稱搜尋，將結果批次新增為表格列。"
   },
   "category": "テーブル編集・連携",
   "version": "1.8.0",
   "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": "レコードの追加画面・編集画面。「検索して追加」ボタンは指定したスペース(未指定時はヘッダーメニュー)に表示されます。"
    },
    {
     "label": "必要な事前準備",
     "value": "参照元アプリ、追加先のサブテーブル、テーブル内のルックアップフィールド(またはキー値の保存先フィールド)が必要です。"
    },
    {
     "label": "必要な権限",
     "value": "実行するユーザーに参照元アプリのレコード閲覧権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "クエリ検索方式の検索対象フィールドは、kintoneのクエリで like が使える型(文字列など)に限られます。",
    "追加先テーブル・ルックアップフィールドがフォームから削除されていると実行時にエラーになります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "table-lookup-search",
    "title": "検索してテーブル追加 設定",
    "description": "参照元アプリのレコードを検索してサブテーブルへ行として追加するための設定。フィールドコード \"$id\" はレコード番号を表す。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "sourceAppId",
     "keyField",
     "searchFields",
     "displayColumns",
     "targetTable",
     "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": "列ヘッダー名。空なら参照元のフィールド名"
        }
       }
      }
     },
     "targetTable": {
      "type": "string",
      "minLength": 1,
      "title": "追加先テーブル(このアプリ)",
      "x-kintone-field-types": [
       "SUBTABLE"
      ]
     },
     "lookupField": {
      "type": "string",
      "minLength": 1,
      "title": "キー値を保存するテーブル内フィールド",
      "description": "追加先テーブル内のフィールドコード。ルックアップフィールドを指定すると取得も実行される。"
     },
     "sortOrderField": {
      "type": "string",
      "title": "並び順を登録するテーブル内フィールド",
      "description": "追加先テーブル内の数値フィールドのコード。空なら登録しない。"
     },
     "spaceId": {
      "type": "string",
      "title": "ボタンを表示するスペースの要素ID",
      "description": "空ならテーブルの直前に表示する。"
     },
     "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": "追加先テーブル内のフィールドコード"
        }
       }
      }
     }
    }
   }
  },
  {
   "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.0",
   "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": "table-sync",
   "name": "テーブル同期",
   "names": {
    "ja": "テーブル同期",
    "en": "Table Sync",
    "zh": "表格同步",
    "zh-TW": "表格同步"
   },
   "description": {
    "ja": "レコード保存時に、テーブルの内容を別アプリの対応レコードのテーブルへ転記（上書き）します。添付ファイルにも対応。",
    "en": "Copies table rows to a table in a related record of another app when a record is saved. Supports attachment fields.",
    "zh": "保存记录时，将表格内容转记（覆盖）到其他应用对应记录的表格。支持附件。",
    "zh-TW": "儲存記錄時，將表格內容轉記（覆蓋）到其他應用對應記錄的表格。支援附件。"
   },
   "category": "テーブル編集・連携",
   "version": "1.3.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/table-sync/",
    "pageMarkdown": "https://kintauros.com/plugins/table-sync/index.md",
    "manual": "https://kintauros.com/plugins/table-sync/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/table-sync/manual/index.md",
    "download": "https://kintauros.com/download/table-sync-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "動作タイミング",
     "value": "レコードの新規作成・編集の保存成功時(デスクトップ版)。モバイルアプリからの保存では転記されません。"
    },
    {
     "label": "必要な権限",
     "value": "保存するユーザーに、転記先アプリの対象レコードの閲覧・編集権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリからの保存、REST API・CSV読み込みによる更新では転記されません(デスクトップ版の画面保存時のみ)。",
    "転記元と転記先のフィールドは型が一致している必要があります。",
    "転記はテーブル全体の上書きです。転記先側でテーブルを直接編集しても、次の保存で転記元の内容に置き換わります。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "table-sync",
    "title": "テーブル同期 設定",
    "description": "レコード保存時に、このアプリのサブテーブルの内容を別アプリの対応レコードのサブテーブルへ上書き転記するルール。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "rules"
    ],
    "properties": {
     "rules": {
      "type": "array",
      "title": "転記ルール",
      "minItems": 1,
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "srcTable",
        "destAppId",
        "destTable",
        "srcKeyField",
        "mappings"
       ],
       "properties": {
        "srcTable": {
         "type": "string",
         "minLength": 1,
         "title": "転記元テーブル(このアプリ)",
         "x-kintone-field-types": [
          "SUBTABLE"
         ]
        },
        "destAppId": {
         "type": "string",
         "pattern": "^[0-9]+$",
         "title": "転記先アプリID"
        },
        "destAppName": {
         "type": "string",
         "title": "転記先アプリ名",
         "description": "表示用の控え。保存時に自動で最新化される。"
        },
        "destTable": {
         "type": "string",
         "minLength": 1,
         "title": "転記先テーブル(転記先アプリのサブテーブルのフィールドコード)"
        },
        "srcKeyField": {
         "type": "string",
         "minLength": 1,
         "title": "転記先レコード番号フィールド(このアプリ)",
         "description": "転記先アプリのレコード番号が入っているフィールド。空のレコードでは転記しない。",
         "x-kintone-field-types": [
          "NUMBER",
          "SINGLE_LINE_TEXT",
          "RECORD_NUMBER"
         ]
        },
        "emptyBehavior": {
         "type": "string",
         "enum": [
          "skip",
          "clear"
         ],
         "title": "テーブルが空のときの動作",
         "description": "skip = 転記しない(転記先を保護) / clear = 空で上書きする。省略時は skip。"
        },
        "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": "転記先(テーブル内)フィールドコード。型が一致している必要がある"
           }
          }
         }
        },
        "destLookups": {
         "type": "array",
         "title": "転記先テーブル内のルックアップ情報(保存時に自動算出)",
         "description": "実行時の送信制御に使う内部情報。手で編集しない(保存時に転記先アプリの定義から再計算される)。",
         "items": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
           "field": {
            "type": "string"
           },
           "copyTargets": {
            "type": "array",
            "items": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  {
   "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.1.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)。",
    "出力元と出力先のフィールドは型に互換性が必要です。"
   ],
   "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": "実行時の値変換に使う内部情報。手で編集しない(保存時に出力先アプリの定義から再計算される)。"
       }
      }
     }
    }
   }
  },
  {
   "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.0",
   "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": "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.0",
   "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.0",
   "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": "kanban",
   "name": "カンバンボード",
   "names": {
    "ja": "カンバンボード",
    "en": "Kanban Board",
    "zh": "看板视图",
    "zh-TW": "看板檢視"
   },
   "description": {
    "ja": "一覧画面を、ドラッグ＆ドロップで動かせるカンバンボードに切り替えます。",
    "en": "Turns the list view into a drag-and-drop Kanban board.",
    "zh": "将列表页面切换为可拖放操作的看板。",
    "zh-TW": "將清單頁面切換為可拖放操作的看板。"
   },
   "category": "表示・見やすさ",
   "version": "1.6.0",
   "kintonePluginType": "APP",
   "urls": {
    "page": "https://kintauros.com/plugins/kanban/",
    "pageMarkdown": "https://kintauros.com/plugins/kanban/index.md",
    "manual": "https://kintauros.com/plugins/kanban/manual/",
    "manualMarkdown": "https://kintauros.com/plugins/kanban/manual/index.md",
    "download": "https://kintauros.com/download/kanban-plugin.zip"
   },
   "requirements": [
    {
     "label": "対応環境",
     "value": "kintone スタンダードコース(デスクトップ版UI)。最新版の Chrome / Edge / Safari / Firefox に対応。"
    },
    {
     "label": "必要なフィールド",
     "value": "列に使う「ドロップダウン」フィールドと、並び順を保存する「数値」フィールドが必要です。"
    },
    {
     "label": "必要なビュー",
     "value": "カンバン表示用の「カスタマイズビュー」を1つ作成します(ページネーションはオフを推奨)。"
    },
    {
     "label": "必要な権限",
     "value": "ボードの表示はレコードの閲覧権限があれば可能。カードの移動などの操作にはレコードの編集権限が必要です。"
    }
   ],
   "limitations": [
    "モバイルアプリの画面では動作しません(デスクトップ版UIのみ)。",
    "列にできるのはドロップダウンフィールドのみ、並び順の保存先は数値フィールドのみです。",
    "カスタマイズビューのページネーションがオンだと、表示中のページのレコードのみがボードに表示されます(オフを推奨)。"
   ],
   "configSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "x-kintauros-plugin": "kanban",
    "title": "カンバンボード 設定",
    "description": "カスタマイズビューをカンバンボードとして表示するための設定。",
    "type": "object",
    "additionalProperties": false,
    "required": [
     "targetView",
     "columnField",
     "sortField",
     "cardFields"
    ],
    "properties": {
     "targetView": {
      "type": "string",
      "minLength": 1,
      "title": "対象ビューのID",
      "description": "カンバンを表示するカスタマイズビューのビューID(数値文字列)。ビュー名ではない。"
     },
     "columnField": {
      "type": "string",
      "minLength": 1,
      "title": "カラム分けフィールド",
      "description": "カンバンの列になるドロップダウンフィールドのフィールドコード。",
      "x-kintone-field-types": [
       "DROP_DOWN"
      ]
     },
     "visibleColumns": {
      "type": "array",
      "title": "表示するカラム",
      "description": "表示する選択肢ラベル。空配列ならすべて表示。",
      "items": {
       "type": "string"
      }
     },
     "sortField": {
      "type": "string",
      "minLength": 1,
      "title": "並び順フィールド",
      "description": "カード順序を保持する数値フィールドのフィールドコード。",
      "x-kintone-field-types": [
       "NUMBER"
      ]
     },
     "cardFields": {
      "type": "array",
      "title": "カードに表示するフィールド",
      "description": "1〜5個。配列の順序がカード内の表示順。",
      "minItems": 1,
      "maxItems": 5,
      "items": {
       "type": "string",
       "minLength": 1
      }
     },
     "colorRules": {
      "type": "array",
      "title": "カードの色分け条件",
      "description": "上から順に評価され、最初に一致した色が適用される。value は日付条件では \"TODAY\" / \"TODAY+n\" / \"TODAY-n\" も可。",
      "items": {
       "type": "object",
       "additionalProperties": false,
       "required": [
        "fieldCode",
        "operator",
        "color"
       ],
       "properties": {
        "fieldCode": {
         "type": "string",
         "minLength": 1,
         "title": "条件フィールドのコード"
        },
        "operator": {
         "type": "string",
         "title": "演算子(=, !=, >, <, >=, <= など)"
        },
        "value": {
         "type": "string",
         "title": "比較値。日付は \"TODAY\" / \"TODAY+n\" / \"TODAY-n\"、ユーザーは \"__LOGIN_USER__\" も可"
        },
        "color": {
         "type": "string",
         "pattern": "^#[0-9a-fA-F]{6}$",
         "title": "カードの色"
        }
       }
      }
     },
     "labelField": {
      "type": "string",
      "title": "ラベルとして表示するフィールド",
      "description": "複数選択・チェックボックスのフィールドコード。空なら使用しない。",
      "x-kintone-field-types": [
       "MULTI_SELECT",
       "CHECK_BOX"
      ]
     },
     "labelColors": {
      "type": "object",
      "title": "ラベルの色",
      "description": "キーは選択肢ラベル、値は色(#RRGGBB)。"
     }
    }
   }
  },
  {
   "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.0",
   "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": "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.0",
   "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.0",
   "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.0",
   "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() のいずれか。"
             }
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  }
 ]
}
