APIスキーマのフィールドの「種類」を変更できません。どうすればいいですか?
意図しないデータ消失を防止するため、一度作成したフィールドは種類を変更できない仕様となっております。(コンテンツが0件の場合、複製した環境内の場合を除く。)
そのため、直接フィールドの種類を変更することはできませんが、以下の手順に沿って変更することが可能です。
条件
以下のAPIがスキーマがあるとします。
このとき、「フィールドID」が title のフィールドについて、「種類」をテキストエリアからテキストフィールドに変更したいケースを考えます。
また、「フィールドID」および「表示名」はそのままの値を使う前提とします。
手順
- APIスキーマに、移行先のフィールドを新たに追加する。
- 【任意】既存のフィールドから移行先のフィールドにデータを移行する必要がある場合は、以降して保存する。
- 既存のフィールドを削除する。同時に、移行先のフィールドの「フィールドID」「表示名」を変更する。
▼既存のフィールドに合わせ、フィールドIDを「title」に、表示名を「タイトル」に変更