コミュニティの回答に引用される記事まとめ【kintone版】
はじめに
カスタマイズがうまくいかないとき、
cybozu developer community
で課題を共有すると、有志のエンジニアがアドバイスをくれます。
ただ、コミュニティに投稿してもすぐに回答がつくわけではなく、必ず回答があるとも限りません。
でも、cybozu developer networkの記事に、解決のヒントが隠れているかもしれません。
この記事では、コミュニティでよくカスタマイズの質問、回答でよく引用されるdeveloper networkの記事と、特に見てほしいポイントをまとめています。
コミュニティで質問をする前に、まずはこの記事で紹介している内容を確認してみましょう。
よくある質問と引用される記事
カスタマイズしたのに動きが変わらない、期待とおりの動きをしない
よく引用される記事
気を付けるポイント
- 動かないときは、まずは 開発者ツールでエラーメッセージが表示されていないかを確認しましょう。
開発者ツールを見ると、フィールドコードの間違いや括弧が足りないなどの構文ミスに気付くことができます。 - エラー表示されていないのに動かない場合は、kintone特有のエラーの可能性もあります。
記事で紹介されている kintone特有のエラーに該当していないかを確認しましょう。
レコード情報をうまく取得できない、データを更新したいがデータの指定方法や形式がわからない
よく引用される記事
気を付けるポイント
- 取得・更新したい フィールド型の形式を「value」の例で確認しましょう。
フィールドによっては、数値や文字列ではなく、配列型で指定するものもあります。 - 取得のみ、取得と登録のみに対応しているフィールドもあります。
対象のフィールドが行いたい操作に対応しているかを含めて確認しましょう。 - 開発者ツールで
kintone.app.record.get();
を実行するとrecord
オブジェクトの形式を簡単に確認できます。
別アプリのレコードを表示・登録・更新したいが、失敗する、うまくいかないことがある
よく引用される記事
気を付けるポイント
- 「アプリAの画面にアプリBのデータも表示したい」「アプリAでレコードを登録したタイミングに、アプリBへレコードを登録・更新したい」といった場合です。
- kintoneイベントの中には、非同期で実行されるイベントがあります。
なぜPromiseを使う必要があるかを理解し、Promiseの書き方を学びましょう。 - Promiseサポートされているイベント、リクエストの一覧を確認しましょう。
日付の書式の変更、日付計算や比較をしたい、特定の日付を取得したい
よく引用される記事
気を付けるポイント
- Luxonという外部ライブラリを使うと、日付処理がぐんと楽になります。
- kintoneでLuxonを利用するには、Cybozu CDNを設定します。
- 記事では、Luxonを使ってできる日付計算や書式変更の例を紹介しています。
アプリのすべてのレコードを取得したい、大量レコードを一括取得したい
よく引用される記事
気を付けるポイント
- レコード一覧イベントで取得できるレコードは最大20件です。
アプリ内の全レコードを取得するにはkintone REST API( 複数のレコードを取得するAPI や (レコードの一括取得)カーソルを作成するAPI )を使います。
レコードを一括取得するには利用ケースに応じて適切なAPIを選択する必要があります。
「 offsetの制限値を考慮したレコード一括取得について 」を参考にしてください。 - どの方法でも、単純にループを使ってAPIを呼び出すだけでは、レスポンスを待たずにループが進んでしまうので全件取得できません。
kintone.Promiseを使って再帰的に呼び出しましょう。
おわりに
プログラミングに慣れないうちは難しいかもしれませんが、自力で解決できるとコーディングスキルの向上につながります。
この記事で紹介されている内容を確認してみたけれど解決できなかった場合でも、質問と一緒にソースコードやエラーメッセージを記載すると、より的確なアドバイスをもらえることがあります。
もしかすると、同じような問題で行き詰まった人もいるかもしれません。
コミュニティの投稿は、上部の検索ボックスから検索できます。
似たような質問を確認することもおすすめします。