こんにちは、エムザス ITサービス部です。
今回は、実際に遭遇したkintoneアプリのフィールドが削除できなくなったことについて書いていきたいと思います。
🌟ちょっとお知らせ🌟
kintoneユーザーの皆さん!
エムザスの kintoneプラグイン はもう試しましたか?🤔
登録不要&無料で、ほとんどの機能が今すぐお試しいただけます✨
今すぐお試ししたい方はこちらから!
さらに、お客様のドメインで 無料で3ヶ月間、すべての機能 を試すこともできます!🎉
以下のリンクからお申し込みください👇
お客様のドメインでじっくりお試ししたい方はこちらから!
それでは、本題に入ります!
事象
アプリのフィールドを削除するということはkintoneを扱う中でよくあることです。
このときも不要になったフィールドを削除しようと、いつも通りフィールド右上の歯車マークから削除をクリックしました。
いつもであればすぐ画面上からフィールドが削除されるはずでしたが、以下のようなメッセージが表示され削除できなくなってしまいました。

原因
今回、この備品マスタアプリの備品番号というフィールドを削除しようとしてエラーメッセージが表示されたのですが、実はこのフィールドを削除する前に他のアプリを削除していました。
エラーメッセージにも表示されている備品使用者というアプリです。
備品使用者のアプリフィールド
備品というフィールドが備品マスタの備品番号をルックアップしています。

そして、この備品使用者というアプリはまだ削除されてから時間が経っていないアプリのため、アプリを復旧させることができます。
これらの条件が揃った結果、もし備品使用者アプリを復旧させたときに備品マスタアプリの備品番号が無かった場合、ルックアップするものが無くなってしまうので今回のエラーメッセージが表示されたということでした。
もう一度条件をまとめると
①削除しようとしているフィールドが他のアプリから参照されている。
②他のアプリが既に削除済みである。
③他のアプリが削除されてから14日経過していない。
この条件を満たすとフィールドがそのままでは削除できなくなります。
解決策
このような状態になってしまった場合、以下のような対応が考えられます。
①エラーメッセージにある通り、
・削除したアプリ(備品使用者)を一度復旧する。
・ルックアップフィールド(備品)を削除してアプリを保存する。
・アプリ(備品使用者)を削除する。
この対応をするのがおそらく一番良さそうです。
ただ、復旧を自分でできない場合には権限を持っている人に頼まなければならないので少し面倒で
す。
②もう一つは14日経つのを待つという方法です。
アプリの削除から14日経過すると復旧自体ができなくなり参照されていたとしても削除することがで
きます。
こちらの対応は時間がかかってしまいあまり現実的ではないですが、アプリの復旧権限を持っている
人に依頼するほどでもなくいつフィールドを削除しても良さそうな緊急性がないものであれば、もし
かしたら良いかもしれません。
予防策
このような状態になってしまうと結構面倒です。
(特に、復旧対象のアプリが他のアプリと連携しており、それらのアプリも同時に復旧する必要がある場合。)
そうならないためにはどうすればよいかというと
アプリを削除するときに全てのルックアップ・関連レコードフィールドを削除してから、アプリ自体を削除することです。
こうすることで後でどのアプリのフィールドを削除しようとしても、今回のエラーは発生しなくなります。※まだ存在するアプリから参照されている場合にはそれはそれで他のエラーが出るのでご注意ください。
ちなみに今回のエラーに関しては公式ページにも情報が載っています。
こちらです。
ただ、アプリの削除前にフィールドの削除をしてしまうと、もしアプリの復旧が必要になったときにそのフィールドの情報がわからなくなってしまいます。
そんなときに使えるのがエムザスが開発したプラグイン「EMdocMaker」です。
EMdocMakerを使えば現在のアプリに設定されている内容(アプリに配置されているフィールドなど)をExcelファイルとして出力することができます。
アプリを削除する前に、どのフィールドがルックアップ・関連レコードフィールドになっているのか確認し、復旧がいざ必要になったときにも復旧前のアプリの設定と同じようになっているかを確認することができます。
エムザスのプラグイン「EMdocMaker」の紹介ページはこちらです。
EMdocMakerの他にもいろいろなプラグインをエムザスでは開発しています。
無料でお試しすることも可能です。是非お試しをして便利なkintoneライフをご実感ください。