公開日:2017-09-19
こんにちは、R3の沖です。今回はgusukuネタです。
gusukuの特徴として
・アプリを簡単に配布
・データのバックアップ&リストア
・オプションでEXCELへ出力(EXCELテンプレートで細かな書式やレイアウトが可能)
という点があります。
今回はその中で、gusukuの配布でありがちなトラブルとその解決方法をお伝えします。
gusukuでは、kintoneで複数回の操作で変更した内容を一度に配布しようとすると、エラーになる場合があります。これは、複数回の操作をまとめた結果、kintoneで出来ない操作になってしまうためです。(フィールドタイプの変更、テーブル内のフィールドをテーブル外に移動、など)
特に、1つのフィールドに複数の変更をした場合は、エラーが発生することがあるためご注意ください。
例1
フィールドコードとフィールド名を同時に変えた場合に配布はできるがアプリのデータが入れ替わる
アプリで色々な箇所を変更した時にフィールドコードを変更していると、配布はできるが内容が間違う可能性が高くなります。
[配布元アプリの変更前画像]
フィールド名とフィールドコードを変更し、
レイアウトも変更します。
[配布元アプリの変更後画像]
これを配布すると、こうなります。
[配布先アプリ]
フィールドコードとフィールド名を変更して、更にフィールドの位置を変えてしまうと関連性がなくなりデータが入れ替わるという結果になります。
なお、単純な配置変更だけならgusukuでは正常に配布できます。[文字列__1行_]を[商品名]に変換してもデータは正常です。ただ、見極めが難しいので、フィールドコードの変更と同時作業は避けてください。
[配布元アプリの変更前画像]
[配布先アプリ]
また、ある意味当然なのですが、フィールドコードを入れ替えるとデータが入れ替わります。
[配布元アプリの変更後画像]
[配布先アプリ]
推奨手順
1.フィールド名や配置などを変更して、gusukuで配布
2.フィールドコードのみを変更して、gusukuで配布
例2
フィールドタイプを変えたら配布でエラー
ラジオボタンのフィールドをチェックボックスに変えるような場合は、kintoneの手順としてはこうなると思います。
1.チェックボックスを追加
2.ラジオボタンを削除
この後に、
3.チェックボックスのフィールドコードをラジオボタンで使っていたものに変更
3まで実行後にgusukuで配布するとエラーになります。
これは、kintoneでも出来ない「フィールドタイプの変更」になるためです。
[配布元アプリの変更前画像]
[配布元アプリの変更後画像]
[gusukuエラー画面]
しかし、このパターンはフィールドコードを変えると配布可能です。
[配布元アプリの変更後画像]
これを配布すると、こうなります。
[配布先アプリ]
ですので、この場合は以下の手順がオススメです。
1.追加したいフィールドを作成して、gusukuで配布
2.不要になったフィールドを削除して、gusukuで配布
3.フィールドコードを変更して、gusukuで配布
1と2の間にデータコンバート作業をすれば、なおいいと思います。
例3
テーブルに入れているフィールドをテーブル外に置いたらエラー(または、その逆)
例2と同じようにフィールドコードを合わせた場合に発生します。
[配布元アプリの変更前画像]
[配布元アプリの変更後画像]
例2と同様に、フィールドコードを変えれば配布可能です。
[配布元アプリの変更後画像]
この場合は、以下の手順がオススメです。
1.追加したいフィールドを作成して、gusukuで配布
2.不要になったフィールドを削除して、gusukuで配布
3.フィールドコードを変更して、gusukuで配布
追記:
テーブルに関係するエラーには次のパターンもあります。
テーブルにあったフィールドコードと同じフィールドコードの場合は、わかりやすいエラーメッセージが表示されます。
[配布元アプリの変更前画像]
[配布元アプリの変更後画像]
まとめ
以下のポイントを守ってアプリ作成すると、gusukuでの配布がいい感じになります。
・アプリの変更中は、消すフィールドでも削除用グループに入れて残しておく(kintoneで編集時にフィールドコード重複チェックが効くので)
・フィールドコードは常に別なものを使う
・というか、可能な限り、フィールドコードを変えない
・フィールドタイプ変更時でもgusukuならデータの移行も出来ます。ただ、上級者向けの操作なのでテストアプリで慣れてからにしましょう
・上級者編はまた次回。。。
投稿者プロフィール
-
"サイボウズ公認kintoneエバンジェリスト
Customineでも色々とやってます"
最新の投稿
- gusuku2024年12月7日「findifや ああfindifや findifや」
- life-work2022年12月9日アメリカでリモートワークしてみた
- kintone2022年8月25日エキスパート試験を受けてみました!
- gusuku2020年9月10日作業時間を計算してみよう