Open11

Retoolの質問に日本語で答えます!

Rintaro Hasegawa [AcademiX]Rintaro Hasegawa [AcademiX]

弊社ティンバーズRetoolの日本初認定デベロッパーです!

Retoolは社内システムを爆速で作れるツールです。

Retool について弊社に来た質問に答えていきたいと思います。

Q. 初めてRetoolを使いたいんだけど、どんなプログラムを覚える必要がありますか?

A. 基本的にはSQLとJavascriptを覚えれば、ほとんど問題ありません。

SQLは接続したデータベースから必要な情報を抽出するのに使います。
Javascriptは必要に応じてデータを変更するトランスフォーマーなどで利用します。

Rintaro Hasegawa [AcademiX]Rintaro Hasegawa [AcademiX]

Q. Retoolにログインして、アプリケーションを選択をすると、編集画面に行ってしまいます。

A. 右のEditボタンをクリックすると、編集画面に飛びますが、タイトルや横三角の再生ボタンを押すと、アプリの使用画面に飛びます。

ちなみに、使用画面では、URLが
xxx.retool.com/apps/~
になりますが、編集画面では、URLが
xxx.retool.com/editor/~

になります。

Rintaro Hasegawa [AcademiX]Rintaro Hasegawa [AcademiX]

Q. アプリへのアクセス権限ってどうやって設定するの?

A. アプリごとのアクセス権限はホーム画面から右上のSettingsをクリックして、

左のPermissionsを選択します。
するとGroupsというのが表示されます。

ここで、変更することができます。
"All Users", "Viewer", "Editor", "Admin" はデフォルトで設定されているグループで、
ここをクリックすると、グループのメンバーを編集できます。

コイシカワ|佐々木コイシカワ|佐々木

Retoolの動作が重くなりやすいのですが軽くするコツはありますか?

Rintaro Hasegawa [AcademiX]Rintaro Hasegawa [AcademiX]

ありがとうございます!
動作を軽くするコツはいくつかあります。

"Cache the results of this query" を利用して、結果をキャッシュする。

こちらのキャッシュの期間を86400秒とすることで、1日の間は再び同じクエリを実行することが不要になります。

  1. はじめに実行不要なクエリは、"Run query only when manually triggered"に設定して、イベント時にトリガーされる様にする。

    これにより、起動時のロード時間が大幅に短縮されます。

  2. "QUERY JSON With SQL"を利用して、一度読み込んだデータに、クエリを実行する。

毎回クエリをDBに叩くのではなく、一度叩いたクエリの結果に対して、"QUERY JSON With SQL"を実行すると、実行スピードが上がります。

コイシカワ|佐々木コイシカワ|佐々木

ご返信ありがとうございます!

"QUERY JSON With SQL"を利用して、一度読み込んだデータに、クエリを実行する。

こちらのやり方をもう少し詳しくおしえていただけませんでしょうか?
よろしくお願いします。

Rintaro Hasegawa [AcademiX]Rintaro Hasegawa [AcademiX]

ありがとうございます!
"QUERY JSON With SQL"の使い方ですが、

1. まずデータベースからデータを直接読み込む。

directAccessというクエリ名で一度データベースから直接データを持ってきます。

2. 1で読み込んだデータに、"QUERY JSON With SQL"でクエリを叩く。

その後にindirectAccessというクエリ名で先ほどのdirectAccessで持ってきたデータにさらにクエリを叩けます。

3. クエリの実行時間が2秒→0.1秒になりました!

コイシカワ|佐々木コイシカワ|佐々木

GUI mode→Update an exist record時のNull許容方法について

フォームが空欄時にNullを許容できないため更新ができないようなのですが、良い回避策などはありますか?
よろしくお願いします。

対象のフォーム

GUI mode → Update an exist record

対象のレコードとフォームのKey value pair