公開日:2017-09-19
こんにちは、R3の沖です。今回はgusukuネタです。
gusukuの特徴として
・アプリを簡単に配布
・データのバックアップ&リストア
・オプションでEXCELへ出力(EXCELテンプレートで細かな書式やレイアウトが可能)
という点があります。
今回はその中で、gusukuの配布でありがちなトラブルとその解決方法をお伝えします。

gusukuでは、kintoneで複数回の操作で変更した内容を一度に配布しようとすると、エラーになる場合があります。これは、複数回の操作をまとめた結果、kintoneで出来ない操作になってしまうためです。(フィールドタイプの変更、テーブル内のフィールドをテーブル外に移動、など)
特に、1つのフィールドに複数の変更をした場合は、エラーが発生することがあるためご注意ください。
例1
フィールドコードとフィールド名を同時に変えた場合に配布はできるがアプリのデータが入れ替わる
アプリで色々な箇所を変更した時にフィールドコードを変更していると、配布はできるが内容が間違う可能性が高くなります。
![\[配布元アプリの変更前画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71904ebabbc540b8770_1zzpzz4lQ_lz8UwW-UUrSLw.png)
[配布元アプリの変更前画像]
フィールド名とフィールドコードを変更し、

レイアウトも変更します。
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71967bd4c82abceb676_1u6UG7fQ1vOeMSuYxzuKwSQ.png)
[配布元アプリの変更後画像]
これを配布すると、こうなります。
![\[配布先アプリ\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a719390f556e973911c1_1KTUWbCupYDYcWRgDN_F57A.png)
[配布先アプリ]
フィールドコードとフィールド名を変更して、更にフィールドの位置を変えてしまうと関連性がなくなりデータが入れ替わるという結果になります。
なお、単純な配置変更だけならgusukuでは正常に配布できます。[文字列__1行_]を[商品名]に変換してもデータは正常です。ただ、見極めが難しいので、フィールドコードの変更と同時作業は避けてください。
![\[配布元アプリの変更前画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a7198038fd2b6cee7298_1Q5im07jvt6HhuloSBS1MYg.png)
[配布元アプリの変更前画像]
![\[配布先アプリ\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a719f595239da1e1415b_1ynNmezdIzIbIN7N00UpDFQ.png)
[配布先アプリ]
また、ある意味当然なのですが、フィールドコードを入れ替えるとデータが入れ替わります。
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71960483b698d7b8763_14HqmRyMrTOtjcZh9wkVKXg.png)
[配布元アプリの変更後画像]
![\[配布先アプリ\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71970be2ae8f6a9363e_15_uqtcznjLkyM3qoWZOgbA.png)
[配布先アプリ]
推奨手順
1.フィールド名や配置などを変更して、gusukuで配布
2.フィールドコードのみを変更して、gusukuで配布
例2
フィールドタイプを変えたら配布でエラー
ラジオボタンのフィールドをチェックボックスに変えるような場合は、kintoneの手順としてはこうなると思います。
1.チェックボックスを追加
2.ラジオボタンを削除
この後に、
3.チェックボックスのフィールドコードをラジオボタンで使っていたものに変更
3まで実行後にgusukuで配布するとエラーになります。
これは、kintoneでも出来ない「フィールドタイプの変更」になるためです。
![\[配布元アプリの変更前画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a719fa63c8a164a376db_1GQnaRnLsSJBHb11eMNbv7A.png)
[配布元アプリの変更前画像]
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a7198038fd65f1ee7299_1EkUWhosdKF6sz1s9wqDP1w.png)
[配布元アプリの変更後画像]
![\[gusukuエラー画面\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a7198cf2c6704811b852_1UwW6GonAnLh012oMRfOEpw.png)
[gusukuエラー画面]
しかし、このパターンはフィールドコードを変えると配布可能です。
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a6a6e842ab0ee5b6e_181m99P9Jtx17b_ufuk47Yg.png)
[配布元アプリの変更後画像]
これを配布すると、こうなります。
![\[配布先アプリ\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a8038fda850ee729a_1CH9yhJ8elq7pvNiuuegwrg.png)
[配布先アプリ]
ですので、この場合は以下の手順がオススメです。
1.追加したいフィールドを作成して、gusukuで配布
2.不要になったフィールドを削除して、gusukuで配布
3.フィールドコードを変更して、gusukuで配布
1と2の間にデータコンバート作業をすれば、なおいいと思います。
例3
テーブルに入れているフィールドをテーブル外に置いたらエラー(または、その逆)
例2と同じようにフィールドコードを合わせた場合に発生します。
![\[配布元アプリの変更前画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a6a6e8439afee5b6d_1VuiWwC9kkzQcwSwVdCYq9g.png)
[配布元アプリの変更前画像]
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a8cf2c6745611b853_1P_WSEsE2QhYXsVI2cLNHzA.png)
[配布元アプリの変更後画像]

例2と同様に、フィールドコードを変えれば配布可能です。
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a7c6d837fe4408442_1K7ThBRDCrdAOg54r2e8lYQ.png)
[配布元アプリの変更後画像]
この場合は、以下の手順がオススメです。
1.追加したいフィールドを作成して、gusukuで配布
2.不要になったフィールドを削除して、gusukuで配布
3.フィールドコードを変更して、gusukuで配布
追記:
テーブルに関係するエラーには次のパターンもあります。
テーブルにあったフィールドコードと同じフィールドコードの場合は、わかりやすいエラーメッセージが表示されます。
![\[配布元アプリの変更前画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a8cf2c6784b11b854_11am1emYZnevNcL-EiDcOUw.png)
[配布元アプリの変更前画像]
![\[配布元アプリの変更後画像\]](https://www.r3it.com/wp-content/uploads/2024/02/5eb3a71a70be2a284ca9363f_1aIWkZZrI1BQPmufXhKoeKw.png)
[配布元アプリの変更後画像]

まとめ
以下のポイントを守ってアプリ作成すると、gusukuでの配布がいい感じになります。
・アプリの変更中は、消すフィールドでも削除用グループに入れて残しておく(kintoneで編集時にフィールドコード重複チェックが効くので)
・フィールドコードは常に別なものを使う
・というか、可能な限り、フィールドコードを変えない
・フィールドタイプ変更時でもgusukuならデータの移行も出来ます。ただ、上級者向けの操作なのでテストアプリで慣れてからにしましょう
・上級者編はまた次回。。。
投稿者プロフィール

-
"サイボウズ公認kintoneエバンジェリスト
Customineでも色々とやってます"
最新の投稿
gusuku2025年2月21日デプロイットの機能を確認しよう カスタマイン連携編
gusuku2025年1月24日Deploitの機能を確認しよう 基本編
gusuku2024年12月7日「findifや ああfindifや findifや」
life-work2022年12月9日アメリカでリモートワークしてみた