kintone 逆引き JavaScript カスタマイズ

kintone カスタマイズに関する情報は [cybozu developer network](https://developer.cybozu.io/hc/ja) にまとまっていますが、たくさんありすぎてどこから始めたら良いのか分かりにくいなと感じたので、基本の情報にしぼって、**やりたいこと**から情報にたどりつけられるようなリンク集を作ってみました。

- [開発ノウハウ](https://developer.cybozu.io/hc/ja/sections/360000188063) *cybozu develoer network の公式のkintone開発ノウハウ集はこちらにあります。 

 [cybozu developer network](https://developer.cybozu.io/hc/ja) 以外の [Qiita](https://qiita.com/tags/kintone) や他サイトの情報もありますので、リンクをたどる際は自己責任でお願いします。

リンクは気がついたときに、追加・更新していきます。
また、古い情報もありますが、歴史的な経緯もありますのであえて載せています。

---
# **重要** 
セキュアコーディング ガイドラインが改訂されています。(2020-08-12)
プログラム内部に認証情報を直接書く場合は注意が必要です。

* [【kintone / Garoon共通】セキュアコーディング ガイドラインの改訂のお知らせ (2020/08/12)](https://developer.cybozu.io/hc/ja/articles/900001970843)


---

# kintoneの更新情報を知りたい

* [主なアップデート情報](https://kintone.cybozu.co.jp/update/main/)
* [API更新情報](https://developer.cybozu.io/hc/ja/sections/200129785)
* [API の仕様公開と仕様変更の方針](https://developer.cybozu.io/hc/ja/articles/201793494)
    * [毎月第 2 日曜に定期アップデート](https://jp.cybozu.help/k/ja/admin/admin_faq/info.html)。
    * 原則として機能の追加のみ。
    * API の仕様変更を伴うアップデートは定期アップデートの 4 週間前までに[詳細を公開](https://developer.cybozu.io/hc/ja/sections/200129785)。

# kintoneの制限値の一覧を知りたい

* [制限値一覧](https://jp.cybozu.help/k/ja/admin/limitation/limit.html)


# 監査ログを確認したい

## kintoneの監査ログの種類を知りたい

* [kintoneの監査ログの確認方法／ログ一覧](https://jp.cybozu.help/k/ja/id/04054.html)

---
# アプリの情報を取得する

## アプリのアクセス権を取得したい

* [アプリのアクセス権の取得(/k/v1/app/acl.json)](https://qiita.com/sy250f/items/8f1644ae3d79c6463f52#%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9%E3%81%AE%E5%8F%96%E5%BE%97kv1appacljson)


---
# レコードを取得する
## アプリのレコードを取得したい

- 第11回 kintone REST APIを利用したレコード更新 https://developer.cybozu.io/hc/ja/articles/204537310

## アプリの全レコードを取得したい

- 全レコードの取得方法 https://developer.cybozu.io/hc/ja/articles/203702800
- Promiseを利用したモダンなアプリの全レコード取得の書き方 https://developer.cybozu.io/hc/ja/articles/204730600

---
# kintone Promiseを理解したい

[「Promise」ラベルの付いている記事](https://developer.cybozu.io/hc/ja/search?label_names=Promise)


## developer公式リンク

2020-03-29現在、

>「フィールド値変更イベント以外のすべてのイベントで Promise 対応しています。」

つまり、フィールド値変更イベント(レコード追加と編集の .create.change.<フィールドコード>と .edit.change.<フィールドコード>)ではPromiseが使えません。補足すると、Promiseの最後にeventをreturnしてkintone側に処理を返すことが出来ません（エラーになります）。
ということで、フィールド値変更イベントの中で同期的に処理を行う場合には、kintone.Promiseを使って同期処理を書き、そのkintone.Promiseの処理の中で、 [kintone.app.record.get()](https://developer.cybozu.io/hc/ja/articles/201942014#step2) して [kintone.app.record.set(record)](https://developer.cybozu.io/hc/ja/articles/201942014#step4) します。
ちなみに、kintone.events.on()の注意事項として

>kintone.events.on のインベントハンドラ内で kintone.app.record.set および kintone.mobile.app.record.set を実行することはできません。

とあるので、まとめると下記のような組み合わせになります。

* [.change.<フィールドコード>]イベントを使う処理
    * 同期処理が必要無い場合
        * Promiseを使わずに、[return event] する。
    * 同期処理が必要な場合
        * Promiseを使う。
        * Promise内の処理中に、<.record.get(),set()> を使って作業中のフィールドの値を書き換えます。この時に通常の [return event] はしない。
        * [return event] すると、Promiseに対応していないのエラーが発生して処理が行われません。

* Promiseに対応しているイベントの一覧 [Promise 対応イベント](https://developer.cybozu.io/hc/ja/articles/201941954#step2)


## kintone Promiseの基本

* [kintoneにおけるPromiseの書き方の基本](https://developer.cybozu.io/hc/ja/articles/360023047852)
* [kintone.Promiseとは
](https://developer.cybozu.io/hc/ja/articles/215029846)
* [kintone API で Promise を使ってみよう！](https://developer.cybozu.io/hc/ja/articles/204564604)
* [レコード保存後イベントを使って自動採番をシンプルに実装する方法](https://developer.cybozu.io/hc/ja/articles/212208463)
* [kintone Promise の基礎](https://qiita.com/sy250f/items/7cc0f66715a3658f2142)


## 参考

- Promiseを使う https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Using_promises
- 連載：kintoneでのPromise入門 Vol.1 https://developer.cybozu.io/hc/ja/articles/215029846
- PromiseがわからないのでAsync/Awaitを使う https://qiita.com/_muraham/items/697e1d53a09ff40530e5
- kintone.Promiseを紐解く https://www.joyzo.co.jp/blog/2021
- JavaScript Promiseの本 http://azu.github.io/promises-book/#chapter1-what-is-promise
- [kintone JavaScriptの文字列を連結する簡単なサンプルを通してSweetAlert V2.1 とPromiseの使い方を学ぶ](https://qiita.com/sy250f/items/6193693bdb2f689e3e83)
- [非同期やるならPromiseでらくらく。（現代的JavaScriptおれおれアドベントカレンダー2017 – 10日目）](https://ginpen.com/2017/12/10/promise/)
- [kintoneにおけるPromiseの書き方の基本](https://developer.cybozu.io/hc/ja/articles/360023047852)
- [async/await 入門（JavaScript）](https://qiita.com/soarflat/items/1a9613e023200bbebcb3)
- [PromiseがわからないのでAsync/Awaitを使う](https://qiita.com/_muraham/items/697e1d53a09ff40530e5)
- [kintoneのJavaScriptでつかう非同期処理Promiseの勘所](https://tech.nerune.co/other/kintone-promise/)
- [[JavaScript] 僕がasync/awaitを好きなワケ](https://dev.classmethod.jp/node-js/javascript-why-do-i-like-async-await/)

### MDNのPromise関連リンク
- https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise

---

# レコードを更新する

## 一覧画面からアプリのレコードを更新したい
- kintoneの一覧に表示されているレコードのフィールドを更新する https://www.yamamanx.com/kintone_record_field_update/

## 一覧画面で検索窓を設置して簡単に検索したい
- kintoneアプリ一覧画面で絞り込み検索がやりにくいので簡単な検索窓を付けるサンプル https://qiita.com/sy250f/items/b17f6cbbeb2b862c48a9

## 詳細画面からアプリのレコードを更新したい
- 日付の自動更新について https://developer.cybozu.io/hc/ja/community/posts/115000303206/comments/115000373426

# レコード一覧を操作する
## カスタマイズビューを利用して独自の一覧を表示したい
- 第7回 カスタマイズビューを利用してみよう https://developer.cybozu.io/hc/ja/articles/202905604
- [lodashを使って簡単カスタマイズビュー作成](https://developer.cybozu.io/hc/ja/community/posts/360006109146-lodash%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E7%B0%A1%E5%8D%98%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%83%93%E3%83%A5%E3%83%BC%E4%BD%9C%E6%88%90
)：上の投稿のコードをlodashで書き換えたコードがあります。

## アプリの一覧の情報を取得したい
- 一覧の設定の取得 https://developer.cybozu.io/hc/ja/articles/204529784

---
# 詳細画面の操作
## グループでまとめたフィールドを操作したい
- 回答の条件によってグループフィールドの開閉を切り替える https://developer.cybozu.io/hc/ja/articles/207377396

## レコード追加時のフィールド操作
- フィールドの値を書き換える https://developer.cybozu.io/hc/ja/articles/201941984#step4 （※kintoneのJavaScriptAPIを使ったフィールド情報値の設定の基本のサンプルコードです。サブテーブルの行追加の方法についても載っています）

## サブテーブルの表示を操作したい(DOM操作したい)
- kintoneのレコード詳細に設置したテーブル行に、条件に応じて背景色をつけてやる https://qiita.com/sy250f/items/390ace1dbb1111ee8f14

## 関連レコードの件数を取得したい
- 関連レコードの項目を条件付きで集計（Promise版）https://developer.cybozu.io/hc/ja/articles/203030394/comments/202948483
- 関連レコードの項目を条件付きで集計(作成日2014/09/24) https://developer.cybozu.io/hc/ja/articles/203030394
- 関連レコードの件数を取得するワザ　https://developer.cybozu.io/hc/ja/articles/213209606
- 【簡単】queryを書かずに関連レコードを取得&集計 https://developer.cybozu.io/hc/ja/community/posts/360017851006

## 関連レコードを集計したい

* [kintoneの関連レコード一覧を集計してみた](https://qiita.com/RyBB/items/49793a3f9eae3550f185)

## CSVで出力したい

* [関連レコードのデータをCSV出力する方法](https://developer.cybozu.io/hc/ja/articles/203605844)
* [集計したデータをCSVでダウンロードするには？](https://developer.cybozu.io/hc/ja/articles/201941054)
* [レコードのコメント情報をCSVでダウンロードする方法
](https://developer.cybozu.io/hc/ja/articles/208220646)
* [CSV出力をカスタマイズ](https://developer.cybozu.io/hc/ja/community/posts/360043150672)

## 定期実行・自動実行させたい

* [定期実行でデータの同期を実現するスマートな方法 その1〜cli-kintone編〜
](https://developer.cybozu.io/hc/ja/articles/217964263)
* [定期実行でデータの同期を実現するスマートな方法 その2〜AWS Lambda編〜](https://developer.cybozu.io/hc/ja/articles/115001954206)
* [Lambdaの定期実行とNode.js SDKを使って別ドメインのアプリとデータを同期する
](https://developer.cybozu.io/hc/ja/articles/360016318251)
* [第8回 バックアップの処理を定期実行してみよう
](https://developer.cybozu.io/hc/ja/articles/115003155026)
* [kintoneとMicrosoft Azureを連携してみよう （Azure Functionsその2）
](https://developer.cybozu.io/hc/ja/articles/217937783)
* [AWS Lambda 連携 -PDF変換ツールを作ってみた-](https://developer.cybozu.io/hc/ja/articles/206716286)

---
# テーブルについて理解したい
1.→2.→3.の順で見ていくのが良いかと思います。

1. [はじめようkintone API 第6回 テーブルの値を利用する
](https://developer.cybozu.io/hc/ja/articles/202422244-%E7%AC%AC6%E5%9B%9E-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E5%80%A4%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B)　 (最初はこちらで概要を理解)
2. [kintone Tips テーブル](https://developer.cybozu.io/hc/ja/sections/360002613651)　（詳細な事例はこちら）
3. [cybozu developer 内の「テーブル」ラベルの付いている記事](https://developer.cybozu.io/hc/ja/search?label_names=%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB)　Tipsを含めた「テーブル」のラベルが付いた記事一覧
4. [kintoneにおけるテーブル操作の基本（行の追加・更新・削除）](https://developer.cybozu.io/hc/ja/articles/360022502911)
5. [フィールド形式 - テーブル](https://developer.cybozu.io/hc/ja/articles/202166330#subtable)

# テーブルのカスタマイズをしたい

* [テーブルデータを別アプリのレコードに登録したい](https://developer.cybozu.io/hc/ja/community/posts/360047876532-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%88%A5%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E3%81%84-)


---
# レコードコメントの操作
## レコードのコメントを取得したい
- レコードコメントの一括取得 https://developer.cybozu.io/hc/ja/articles/208242326
- コメントのバックアップ＆リストアのコツ https://developer.cybozu.io/hc/ja/articles/209192986
- レコードのコメント情報をCSVでダウンロードする方法 https://developer.cybozu.io/hc/ja/articles/208220646

---
# 画面の見た目を操作したい

## Bootstrapを使いたい
- Bootstrapでタブレットでも入力しやすい画面を作る
 https://developer.cybozu.io/hc/ja/articles/115005206883
- 画面の見た目をカスタマイズ https://developer.cybozu.io/hc/ja/sections/200179184

## CSSを適用したい
- kintoneのデザインと調和するスタイルシートを適用したい https://developer.cybozu.io/hc/ja/articles/203302214
- kintoneスタイルシート記述サンプル https://joyzo.github.io/kintone_css/
- [「kintone UI Component」を使って簡単にkintoneライクなUIを設置する](https://developer.cybozu.io/hc/ja/articles/360000511023)

## kintone UI Component を使ってkintoneライクなUIを実現したい
- [「kintone UI Component」を使って簡単にkintoneライクなUIを設置する](https://developer.cybozu.io/hc/ja/articles/360000511023)
- [kintone UI Componentを使ってサブテーブル内フィールドのDOMをカスタマイズ](https://developer.cybozu.io/hc/ja/community/posts/360022363612)
- [kintoneの詳細画面にkintoneライクなUIを使った印刷ボタンを置いてみた](https://qiita.com/sy250f/items/f8f54ae1443ddbbe22e4)

## SweetAlertを使いたい
- SweetAlert を使って、メッセージをスタイリッシュに表示させよう！ https://developer.cybozu.io/hc/ja/articles/204790870
- 【kintone】SweetAlertでアクション機能likeなボタンを作ろう http://crud-lab.hatenablog.com/entry/2016/02/04/073000
- kintone JavaScriptの簡単なサンプルを通してSweetAlert V2.1 とPromiseの使い方を学ぶ https://qiita.com/sy250f/items/6193693bdb2f689e3e83

---
# 日付・時刻の操作

## 日付や時刻のフォーマットを簡単に行いたい
2022-02-24更新：
Moment.jsの更新が終わったので、今後はLuxon等の代替ライブラリが推奨されています。

- Moment.js を利用して、日時フィールドのフォーマットをカスタマイズする https://developer.cybozu.io/hc/ja/articles/204982474
- 経過年数を表示する https://developer.cybozu.io/hc/ja/articles/202640900
- 時間計算(テーブルの計算について) https://developer.cybozu.io/hc/ja/community/posts/115019277623
- [Luxon を使って kintone の日付や日時フィールドのフォーマットをカスタマイズする](https://developer.cybozu.io/hc/ja/articles/900000985463)

---
# セキュアなコーディング

## セキュアコーディングガイドライン

* [【kintone / Garoon共通】セキュアコーディング ガイドラインの改訂のお知らせ (2020/08/12)](https://developer.cybozu.io/hc/ja/articles/900001970843)
* [セキュアコーディング ガイドライン
](https://developer.cybozu.io/hc/ja/articles/201919400)
* [外部のAPIの実行に必要な情報をプラグインに保存する](https://developer.cybozu.io/hc/ja/articles/203661160#list2)
* [kintoneカスタマイズ初心者のための耳より情報　Part2]()
* [kintone(キントーン)素人のJavaScriptカスタマイズは危険？
](https://www.r3it.com/column/amateur-kintone-customize)

## クロスサイトスクリプティングを防ぎたい
- 実践！セキュアコーディング
 https://qiita.com/yamaryu0508/items/8049201e1dad5e4f434b
- JavaScriptでセキュアなコーディングをするために気をつけること https://developer.cybozu.io/hc/ja/articles/201850320
- [kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017](https://www.slideshare.net/yamaryu0508b/kintone-js-kintone-evacamp-2017-81693902)


# kintoneアプリ管理
## アプリを管理したい
- アプリの管理画面にアクセスする https://jp.cybozu.help/ja/k/admin/manage_app

# プロセス管理（ワークフロー）について理解したい

* プロセス管理の設定 https://jp.cybozu.help/k/ja/user/app_settings/process.html
* kintoneの承認経路を作ってみたときのお話し https://blog.intracker.net/archives/2594

## レコードのステータスを変更したい

* [レコードのステータスの更新](https://developer.cybozu.io/hc/ja/articles/204791550)
* [レコード保存後に自動でステータス更新！](https://developer.cybozu.io/hc/ja/articles/214639003)

ステータス変更をAPIで行うには下記に注意が必要です。
※[レコードのステータスの更新](https://developer.cybozu.io/hc/ja/articles/204791550)より引用。
※1~4の番号は説明の為付け加えています。

>必要なアクセス権
>
>ユーザー認証でAPIを実行する場合
>
>1・アプリのレコード閲覧権限
>2・値を取得するレコードの閲覧権限
>3・値を取得するフィールドの閲覧権限
>4・レコードに作業者が指定されていない、または、APIの実行ユーザーがレコードの作業者に指定されている
>
>APIトークンでAPIを実行する場合
>
>1・アプリのレコード閲覧権限
>2・値を取得するレコードの閲覧権限
>3・値を取得するフィールドの閲覧権限
>4・レコードに作業者が指定されていない、または、「Administrator」ユーザーがレコードの作業者に指定されている

ユーザー認証は、下記参照。
https://developer.cybozu.io/hc/ja/articles/201941754#step7
1~3は特には問題ないですが、4については要注意です。

>4・レコードに作業者が指定されていない、または、APIの実行ユーザーがレコードの作業者に指定されている

『レコードに作業者が指定されていない』というのは、下記のような状態のこと。

・現在の作業者に何も設定されていない。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214523/c9009534-b37e-b6e2-1b76-a44e9bfa3ad7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214523/5f40db15-4f79-d36f-9f57-1280fc0b24b7.png)

『APIの実行ユーザーがレコードの作業者に指定されている』というのは、
例えばセッション認証の場合、APIの実行ユーザーは現在のログインユーザーになるので、
現在のログインユーザーがプロセス管理の作業者に設定されていることです。

つまり、「次のユーザーのうち1人」が選択されていて、レコードの「作成者」が作業者に設定されている場合は
プロセス管理のステータスをAPIで変更できるのは、レコードの「作成者」がログインユーザーの時になります。

kintoneの詳細画面では、プロセス管理の作業者に設定されていない場合は、プロセスを変更するアクションボタンが表示されませんが、
APIで処理する場合は、kintoneの詳細画面が表示されてないことがあるので、プロセス管理の作業者を確認する処理が必要になります。

その場合は、[アプリのプロセス管理の設定の取得](https://developer.cybozu.io/hc/ja/articles/216972946)APIを使って、プロセス管理の設定情報を取得して、プロセス管理のステータス変更でエラーにならないようにする必要があります。
※APIでプロセスを進める（ステータスを変更する）時には、
１・現在のステータスの作業者に誰も割り当てられていない。（＝誰でもステータス変更できる状態）
２・または、作業者に現在のログインユーザーが指定されている。（＝ログインユーザーがステータス変更できる状態＝アクションが実行できる状態）
がまず必要で、さらにAPIの条件によりステータス変更後のステータスのユーザーのログイン名が必要になります。
（※「次のユーザーから作業者を選択」になっている、かつ選択可能なユーザーが存在する場合）
おそらく、プロセスの変更通知の宛先が必要になるからだと思われます。

また、何かレコードを処理してその後にステータスを変更する場合は、ステータス変更で失敗した時の処理も考える必要があります。

---
# cybozu.comのユーザーやグループ、組織、役職の情報にアクセスしたい

## cybozu.comのユーザーの情報を取得したい（[User API](https://developer.cybozu.io/hc/ja/articles/202111374)の利用）

* [Rubyの標準ライブラリ net/http を使って cybozu.com の User API を叩いてみる](https://qiita.com/sy250f/items/ef8f2475e4b18adf052a)

* https://qiita.com/sy250f/items/8f1644ae3d79c6463f52#user-api


---
# カスタマイズが動かない原因を調べたい

## デバッグをしたい

- 動かない？そんな時はデバッグをしてみよう！入門編 https://developer.cybozu.io/hc/ja/articles/207613916
- JavaScript エラーリファレンス https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Errors 
- [kintoneでJavaScriptを書くときに気をつけるべき空判定の知識](https://developer.cybozu.io/hc/ja/community/posts/115017919303)

---
# Google Apps Script 連携　（GAS連携）

## Google Apps Script を使って連携したい

- Google Apps Script リファレンス　https://developers.google.com/apps-script/
- [IFTTTとGoogle Apps ScriptでGoogleカレンダー ＆ kintone連携してみよう！](https://developer.cybozu.io/hc/ja/articles/217304766)
- [Google フォームとkintoneを連携してみよう！](https://developer.cybozu.io/hc/ja/articles/115003856483)
- [kintone 見積書アプリからGoogleスプレッドシートで帳票出力してみよう！](https://developer.cybozu.io/hc/ja/articles/115005283123)
- [GASが動かない時に見るところ](https://qiita.com/sy250f/items/7fe62873255e1b4e4c2b)

## GASをローカル環境で開発したい

* [Develop Apps Script projects locally using clasp (Command Line Apps Script Projects).](https://github.com/google/clasp)
* [clasp を使用するコマンドライン インターフェース](https://developers.google.com/apps-script/guides/clasp)


---
# 印刷関連
kintoneの標準機能では帳票系が弱いと感じますが、kintoneの帳票出力を強化するソリューションをまとめています。

## kintoneの帳票出力をカスタマイズしたい
- [サイボウズkintoneでプラグインを使わずに複数枚の帳票を一度に印刷する](https://qiita.com/yuskamiya/items/705488424b00997cfa59)
- [印刷画面をメイクアップ - kintone 単体で綺麗に印刷 -](https://developer.cybozu.io/hc/ja/articles/212084643) 印刷画面にJavaScriptカスタマイズを適用する
- [kintoneの詳細画面にkintoneライクなUIを使った印刷ボタンを置いてみた](https://qiita.com/sy250f/items/f8f54ae1443ddbbe22e4)
- [Print.jsを使ってkintoneの一覧画面の印刷を実装してみた](https://qiita.com/sy250f/items/9a71300662512d2f5bec)

## プリントクリエイター
- [kintoneから一覧表示の出力をしたいという方、いませんか？](https://kintoneapp.com/blog/list_print/)


# kintone-rest-api-client を利用したい

* [kintone JavaScript Client (@kintone/rest-api-client)
](https://developer.cybozu.io/hc/ja/articles/900000767263-kintone-JavaScript-Client-kintone-rest-api-client-)
* [kintone-rest-api-client](https://www.npmjs.com/package/@kintone/rest-api-client)

## BulkRequestのエラーを取得したい
https://github.com/kintone/js-sdk/blob/master/packages/rest-api-client/docs/bulkRequest.md#bulkrequest

バルクリクエストのエラーは下記のとおり、リクエスト順の配列に入ってくるので、その配列を展開する必要があります。

https://kintone.dev/en/docs/kintone/rest-api/records/bulk-request/#sample-response

※Failed Responseを参照。

また、kintone-rest-api-clientには、エラーハンドリングのクラスがあるので、それを利用することもできます。
https://github.com/kintone/js-sdk/blob/master/packages/rest-api-client/docs/errorHandling.md#kintonerestapierror

bulkRequestIndexに、失敗したリクエストのIDが入ってくるのでその、IDのエラー配列を展開すれば良いです。

---
# その他
取り急ぎ分類せずにその他に入れていますが、気が付いた時に整理していきます。


## カスタマイズビューを使いたい
- 第7回 カスタマイズビューを利用してみよう https://developer.cybozu.io/hc/ja/articles/202905604
- 予算アプリと実績アプリの集計表をカスタマイズビューに表示する https://developer.cybozu.io/hc/ja/articles/202640870
- レコードに登録された添付ファイルをカスタマイズビューに表示してみよう https://developer.cybozu.io/hc/ja/articles/203126440
- kintone のカスタマイズビュー に Underscore.js(lodash) の _.template を使うサンプル https://qiita.com/sy250f/items/4fcf3bb3261a34f788d4

## kintone のJavaScriptAPI と REST API について知りたい
- event.record と kintone.app.record.get()の違い https://developer.cybozu.io/hc/ja/community/posts/115000302966/comments/115000368086
- kintone REST APIの共通仕様 https://developer.cybozu.io/hc/ja/articles/201941754
- REST APIのGET/recordsにおけるクエリの書き方のコツ【一覧の絞り込み条件を再利用する方法】 https://www.joyzo.co.jp/blog/1277

## kintone の API の一覧を知りたい
- kintone API https://developer.cybozu.io/hc/ja/categories/200147600-kintone-API?flash_digest=38478e90a9c9bde8b863b731ae1e5a30832078b0
- 【kintone】API/イベントハンドラーと便利な独自関数の一覧 https://qiita.com/miri4ech/items/3e1458c2f45fdf117213
- kintone REST API一覧 https://developer.cybozu.io/hc/ja/articles/360000313406
- kintone JavaScript API一覧 https://developer.cybozu.io/hc/ja/articles/360000361686

## フィールドごとのデータ取得、設定、更新情報が知りたい
- フィールド形式 https://developer.cybozu.io/hc/ja/articles/202166330

## 初心者向けのチュートリアルで学びたい
- JavaScriptを使用したkintoneのカスタマイズ https://developer.cybozu.io/hc/ja/articles/200730174
- 第1回 kintone javascript APIのイジりかた https://developer.cybozu.io/hc/ja/articles/201755040
- JavaScriptを使用したkintoneのカスタマイズ https://developer.cybozu.io/hc/ja/articles/200730174 （※レコード一覧表示、レコード詳細表示、REST API（レコード取得） のコードサンプルです。kintoneのレコードをJavaScriptで扱う基礎の基礎が書かれています。必読。）

## jQueryUIを使ったカスタマイズ方法を知りたい
- Sortableを利用したレコードの並び替え https://developer.cybozu.io/hc/ja/articles/203530824

## HTMLのタグやCSSのプロパティを調べたい
- HTMLクイックリファレンス http://www.htmq.com/

## kintone JavaScript開発を効率化したい
- JavaScriptカスタマイズのデバッグをかんたんにするウラワザ https://developer.cybozu.io/hc/ja/articles/201308690
- [Chrome開発者ツール（デベロッパーツール）の便利な使い方](https://developer.cybozu.io/hc/ja/community/posts/115017919603)
- kintone JavaScriptカスタマイズのためのwebpackビルド環境（Dropbox併用） https://qiita.com/the_red/items/bd5270099443dc21410e
- カスタマイズ用のJS/CSSファイルをコマンドラインからアップロードしよう！ https://developer.cybozu.io/hc/ja/articles/360015889812
- 【意訳】Webpackの混乱ポイント https://qiita.com/chuck0523/items/caacbf4137642cb175ec
- [Ginue](https://github.com/goqoo-on-kintone/ginue) kintone REST APIでkintoneアプリの設定情報を編集するためのCLI版ツールです。
 - [Ginue 〜kintoneの設計情報管理ツール〜 を使って開発環境を本環境にデプロイする方法](https://qiita.com/sy250f/items/94b48781572a8890286c)
 - [開発フレームワーク「Goqoo on kintone」を正式リリースしました！](https://qiita.com/the_red/items/3222d8bf71c32d769060)

## TypeScriptを使ってカスタマイズしたい
- TypeScript チュートリアル https://qiita.com/EBIHARA_kenji/items/31b7c1c62426bdabd263
- TypeScriptチュートリアル① -環境構築編- https://qiita.com/ochiochi/items/efdaa0ae7d8c972c8103
- TypeScript型定義ファイル一覧 https://www.npmjs.com/~types
- Revised Revised 型の国のTypeScript http://typescript.ninja/typescript-in-definitelyland/
- [TypeScriptでkintoneカスタマイズ開発をしてみよう](https://developer.cybozu.io/hc/ja/articles/360023293091)
- [Type Script Deep Dive 日本語版](https://typescript-jp.gitbook.io/deep-dive/)
- [サバイバルTypeScript](https://typescriptbook.jp/)


## Vue.js を使ってカスタマイズしたい
- [kintoneとVue.jsは相性がいい？Vue.jsで独自のビューと検索フォームを作ってみよう](https://developer.cybozu.io/hc/ja/articles/209681606)
- [kintoneでミュージックプレイヤーを作ってみた](https://qiita.com/RyBB/items/3f348b4a453c2c325837)
- [Vue.jsを使ったワンランク上のkintone開発](https://qiita.com/tonio0720/items/df74c42109f20d78a524)

## React を使ってカスタマイズしたい
- [目指せ！JavaScriptカスタマイズ中級者（6） 〜React導入編〜
](https://developer.cybozu.io/hc/ja/articles/4405692538393)
- [kintone UI Component を React で試す　第３回](https://qiita.com/sy250f/items/564cc88d7447612f00b4)
- [kintone-React自習 5日目「kintoneアプリ連携」](https://note.com/llc_luck/n/n0e53e4d6f140)

## CDNを使いたい
- Cybozu CDN https://developer.cybozu.io/hc/ja/articles/202960194-Cybozu-CDN

## 開発事例を知りたい
- kintoneアプリはこう使え！（複数アプリでの管理がオススメ） https://kintoneapp.com/blog/separated_app/
- 予算と実績をリアルタイムに把握する経費精算システムパッケージ https://developer.cybozu.io/hc/ja/articles/207605686
- kintoneアプリはこう使え！マイナンバー管理（社員編）　https://kintoneapp.com/blog/mynumber/
- [勤怠管理アプリをカスタマイズしてみよう](https://developer.cybozu.io/hc/ja/articles/115000926746)
- [アプリの「親子関係」を理解しよう！ 前編
](https://developer.cybozu.io/hc/ja/articles/212815666)
- [私のkintone事例！Webフォーム・メール・Excelの連携サービスを使い、作業時間を80%削減したお話](https://www.kinsuki.com/entry/my_example)

## Google Map を利用したい
- kintoneの顧客情報からGoogle mapを開き行き方を確認する https://kintoneapp.com/blog/kintone_googlemap/
- 住所から地図を表示する https://developer.cybozu.io/hc/ja/articles/202640950

## jQueryの使い方を知りたい
- jQuery API Document http://api.jquery.com/jQuery/
- jQuery日本語リファレンス http://js.studio-kingdom.com/jquery/
- jQuery API 日本語リファレンス http://alphasis.info/jquery-api/

## kintoneポータル画面をカスタマイズしたい
- [【 kintoneの裏技 】使いたくなるポータル術を動画でご紹介！](https://kintone-blog.cybozu.co.jp/tips/000354.html)（※JSは使っていません）

## kintone詳細画面に画像を張り付けたい
- [「レコードを追加する」画面と「レコードの詳細をする」画面を開いた時に、ある位置に常に画像を表示させたい](https://developer.cybozu.io/hc/ja/community/posts/115010384026/comments/115004807583)

---
# kintone カスタマイズ Tips
kintoneカスタマイズの注意点などの記事

* [kintoneカスタマイズのつまづきポイント](https://potara.net/2020/04/19/329/)
* [kintone javascriptテンプレートで最初の一歩を！](https://qiita.com/j-kume/items/fd0e9f892314e16facfb)
* [みんなで育てて行きたい！kintone_tools.jsのご紹介！](https://qiita.com/j-kume/items/4b67f361d54259a11a1c)
* [ルックアップで気を付けるべき３つのポイント！ - キンスキラジオvol.6（2018/12/14収録）](https://www.kinsuki.com/entry/radio6)


# kintoneアプリ設計CheatSheet
- [自動計算の演算子と関数](https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/autocalc_format.html)
- [日時の形式やタイムゾーンを変える（DATE_FORMAT関数）](https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/date_format.html)
- [制限値一覧](https://jp.cybozu.help/k/ja/admin/limitation/limit.html)
- [フィールドの種類と入力制限](https://jp.cybozu.help/k/ja/user/app_settings/form/field_restriction.html)

---
# 制限事項
- [制限事項](https://developer.cybozu.io/hc/ja/articles/201941754-kintone-REST-API%E3%81%AE%E5%85%B1%E9%80%9A%E4%BB%95%E6%A7%98#step12)
- [kintone開発前によくある質問](https://developer.cybozu.io/hc/ja/articles/213504206)
- [kintone REST API同時接続数の制限値はなぜあるのか](https://developer.cybozu.io/hc/ja/articles/360020272112-kintone-REST-API%E5%90%8C%E6%99%82%E6%8E%A5%E7%B6%9A%E6%95%B0%E3%81%AE%E5%88%B6%E9%99%90%E5%80%A4%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B)

---
# 認証情報について

## CSRF関連

* [CSRFトークン利用時の注意点](https://developer.cybozu.io/hc/ja/articles/201732180)
* [Garoon CSRFトークン利用例](https://developer.cybozu.io/hc/ja/articles/360014130912-Garoon-CSRF%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E5%88%A9%E7%94%A8%E4%BE%8B)
* [PHP Tips : kintone REST APIの認証設定について](https://developer.cybozu.io/hc/ja/articles/202531474-PHP-Tips-kintone-REST-API%E3%81%AE%E8%AA%8D%E8%A8%BC%E8%A8%AD%E5%AE%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
* [CSRF対策](http://terasolunaorg.github.io/guideline/5.5.1.RELEASE/ja/Security/CSRF.html)

## OAuth関連

* [OAuthクライアントの使用](https://developer.cybozu.io/hc/ja/articles/360015955171)
* [Google Apps ScriptからOAuth 2.0でkintone APIを利用する](https://developer.cybozu.io/hc/ja/articles/360024788071-Google-Apps-Script%E3%81%8B%E3%82%89OAuth-2-0%E3%81%A7kintone-API%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B)
* [OAuth 2.0を使ってcybozu.comのREST APIをPostmanで叩く方法](https://developer.cybozu.io/hc/ja/articles/360018979492-OAuth-2-0%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6cybozu-com%E3%81%AEREST-API%E3%82%92Postman%E3%81%A7%E5%8F%A9%E3%81%8F%E6%96%B9%E6%B3%95)
* [freeeとkintoneの連携を作りながら、OAuthについて考えてみた！](https://qiita.com/m_ando_japan/items/77c96d88a1ab33e980df)
* [Ruby on Rails アプリケーションから、OAuth 2.0 を使って、kintone API を利用する](https://developer.cybozu.io/hc/ja/articles/900000507343)

---
# 外部サービスとの連携
[外部連携サービス一覧](https://developer.cybozu.io/hc/ja/articles/360000877166)[^cy]

## AWS Lambda 連携
- [kintone webhookからAWS API Gateway – Lambdaを実行しレコードの値を渡す](https://www.yamamanx.com/kintone-webhook-aws-api-gateway-lambda/)
- [kintone APIを使ってスペースを有効活用する（サーバーレスで）](https://qiita.com/ha_ru_ma_ki/items/7b7f96ad90f776e9967e)
- [AWS Lambda にPOSTしたkintoneのレコードからThinreportsを利用してPDFファイルを生成する](https://qiita.com/sy250f/items/0f2aaf17fd670bf82c84)

## 外部サービス・ライブラリ
- [WijmoでExcelライクな画面を作成する方法](https://www.joyzo.co.jp/blog/3351)
- [Wijmo ウィジモ グレープシティ株式会社
](https://developer.cybozu.io/hc/ja/articles/207162976-Wijmo-%E3%82%A6%E3%82%A3%E3%82%B8%E3%83%A2-%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%97%E3%82%B7%E3%83%86%E3%82%A3%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE-)
- [Excelをダウンロードしたい！？じゃあwijmoのflexgridを使ってみますか・・・](https://qiita.com/nonbin/items/19a92bebdb34d92ed31d)
- [WijmoのFlexGridを利用してテーブルをExcelライクに入力する](https://developer.cybozu.io/hc/ja/community/posts/360010736163)[^cy]

## kViewer

- [自分の回答だけが確認できる「Myページ」提供始まりました](https://kintoneapp.com/blog/formbridge_kviewer_mypage/)
- [フォームブリッジ×kViewer　ルックアップ・Myページ・編集機能　虎の巻！](https://kintoneapp.com/blog/formbridge_kviewer_connection/)


## krew sheet
- [krewSheetを使って社員の休暇管理](https://www.joyzo.co.jp/blog/6433)

## Excel連携

* [kintoneとExcelを連携するためのVBAクラスを作りました！](https://caryncolabo.com/kintonedatareaderforvba/) かりんこラボさんのExcel連携記事

## WordPress連携

* [WordPress連携1 MW WP Formとの連携でお問い合わせ管理](https://developer.cybozu.io/hc/ja/articles/115002637086)
* [[かんたん連携]kintoneとWordPressを連携させてみる](https://qiita.com/rocca0504/items/36cb6483261a5756e797)
* [kintoneとWordPressの連携ネタ三題噺](https://qiita.com/akvabit/items/a3272a346a42c5f441e2)
* [PHP マニュアル](https://www.php.net/manual/ja/index.php)
* [WordPressの投稿フォームのデータをkintoneに登録する](https://qiita.com/sy250f/items/953898b36d34291da546)

## Slack連携

* [Slackからkintoneへレコード登録する方法 ～AWS Lambda でつなぐ～ 前編](https://developer.cybozu.io/hc/ja/articles/208501456-Slack%E3%81%8B%E3%82%89kintone%E3%81%B8%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-AWS-Lambda-%E3%81%A7%E3%81%A4%E3%81%AA%E3%81%90-%E5%89%8D%E7%B7%A8)
* [社内の面倒な手作業はZapierにやらせよう #2 〜Webhookを使って、自動化の幅を広げる〜](https://tech.mercari.com/entry/2018/06/12/110000)
* [Slackとkintoneを連携する](https://jp.cybozu.help/k/ja/user/oauth/slack_integration.html)
* [ノーコードで Slackの投稿をkintoneに登録してみた](https://qiita.com/sy250f/items/780cd855870ade176449)

## qloba連携

* [qlobaでサービス申込画面作ってみたお話](https://aisic.jp/orderpage-online-consulting/)

## Twillio連携

* [「Twilio」ラベルの付いている記事](https://developer.cybozu.io/hc/ja/search?label_names=Twilio)
* [無料のTwilioトライアルアカウントの使用方法](https://jp.twilio.com/docs/usage/tutorials/how-to-use-your-free-trial-account)

## MFクラウド連携

* [kintoneからMFクラウド請求で見積書・請求書を作成する１](https://qiita.com/goriland/items/60b25d10ed6e2329e8d2)

## じぶんページ

* [kintone連携サービス ~ じぶんページ](https://note.mu/gyomuhackers/n/nca69d21371c7)
* [じぶんページとkintoneを連携する](https://www.gyomy.com/articles/22)

## Backlog

 * [プロジェクト管理ツール”Backlog”とkintoneを連携させてみた](https://kintoneapp.com/blog/connected_backlog/)
 * [kintone + Backlog API 連携やってみた（その３）](https://qiita.com/sy250f/items/d4e6c3048bc95fe02c5a)
 * [Backlogの実績工数をAmazon QuickSightでの可視化 – 仕組み編](https://www.yamamanx.com/backlog-amazon-quicksight-lambda/)

## LINE連携

* [LINEメッセージをkintoneに記録するMicrosoftFlowを用いたサーバーレスアプリケーションの作成](https://qiita.com/kuwazzy/items/adbb4eeb5e90ef04252e)

## 位置情報連携

* [Geolocation API（位置情報）を使ったモバイル用のカスタマイズをしよう](https://developer.cybozu.io/hc/ja/articles/202179174)
* [Using the Geolocation API](https://wiki.developer.mozilla.org/en-US/docs/Web/API/Geolocation_API/Using_the_Geolocation_API)


---

# kintoneカスタマイズ環境

- [webpack入門 ~Babel,Polyfillを使って快適ES6ライフ~
](https://developer.cybozu.io/hc/ja/articles/360022880491)[^cy]
- [カスタマイズ用のJS/CSSファイルをコマンドラインからアップロードしよう！
](https://developer.cybozu.io/hc/ja/articles/360015889812)[^cy] customize-uploader
- [イベントハンドラー登録の適切なタイミングについて] (https://developer.cybozu.io/hc/ja/articles/360000882123)[^cy] kintoneのイベント発火タイミングが記載されています。
- [kintone.apiにゲストスペースでも使える正しいパスを指定する
](https://developer.cybozu.io/hc/ja/articles/202707864)[^cy]
- [PHP Tips : kintone REST APIの認証設定について](https://developer.cybozu.io/hc/ja/articles/202531474)[^cy]
- [webpackを利用するkintoneカスタマイズ開発の流れ](https://qiita.com/yamaryu0508/items/1abbef9a50e1e7fc3d2f)
- [最新版で学ぶwebpack 4入門
JavaScriptのモジュールバンドラ](https://ics.media/entry/12140/)


---
# プラグイン開発

- [プラグイン開発](https://developer.cybozu.io/hc/ja/sections/200644024)
- [プラグイン開発支援ツール群の案内](https://developer.cybozu.io/hc/ja/articles/360000975763) [^cy]
- [kintone プラグイン開発手順](https://developer.cybozu.io/hc/ja/articles/203455680) [^cy]
- [plugin-packerを使ってプラグインファイルをパッケージングしよう！](https://developer.cybozu.io/hc/ja/articles/360000910783) [^cy]
- [Developers Summit 2016 kintone プラグイン開発ハンズオン](https://www.slideshare.net/joyzojp/developers-summit-2016-kintone-58447996)
- [知ってると嬉しい kintoneプラグイン開発関連のメモ](https://qiita.com/will-yama/items/18820db420d40db7fcb3) form.jsonで取得出来る情報が中途半端などプラグイン作成時のAPI選択の注意点に言及するなど秀悦です。
- [セキュアコーディング ガイドライン](https://developer.cybozu.io/hc/ja/articles/201919400) [^cy]
- [kintone JavaScript コーディングガイドライン
](https://developer.cybozu.io/hc/ja/articles/201793484) [^cy]
- [kintone.events.on をハックする](https://qiita.com/spica/items/7770c5fa70f7f5a5cedc)
- [ラジオボタンを利用してレコード内集計する](https://developer.cybozu.io/hc/ja/articles/360000701283) [^cy]
- [kintone-config-helper](https://github.com/kintone/config-helper) フォーム情報を抜き出す処理の簡略化が出来るライブラリ

---
# サイボウズ関連

- [サイボウズエンジニアのブログ](https://blog.cybozu.io/)

---
# Webhook
kintoneのWebhookを使った事例や、Webhookと組み合わせてノンコーディングを実現するサービスなど。

- [Webhookって何？を子どもでもわかるように描いてみた](https://kintone-blog.cybozu.co.jp/developer/000283.html)
- [ハムスターでもわかる！Webhook×kintone](https://blog.ismg.kdl.co.jp/kintone/webhookxkintone)
- [「Webhook」ラベルの付いている記事](https://developer.cybozu.io/hc/ja/search?label_names=Webhook)

---
# データマイグレーション

- [後で追加した計算フィールドに一括で値を反映する方法](https://developer.cybozu.io/hc/ja/articles/201883830)
- [レコードの更新（PUT） 注意事項](https://developer.cybozu.io/hc/ja/articles/201941784#step3)

---
# オンラインエディタ

JavaScriptの関数を試してみたいときに使えるオンラインエディタです。

- [CodePen](https://codepen.io/)
- [CodeSandbox](https://codesandbox.io)
- [PlayCode](https://playcode.io/javascript-online)
- [Paiza.io](https://paiza.io/en/projects/new?language=javascript)

## PalyCodeの利用例

CDNのmoment.jsを利用する例です。

```index.html
・・・
  <head>
    <!-- Styles will be included here automatically -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  </head>
・・・
```

```script.js
const start = '2022-03-21';
const date = moment(start).clone();
console.log(date);
```


---
# kintone環境のデプロイを自動化したい

- [開発環境で作ったアプリを運用環境にデプロイしてみよう 前編](https://developer.cybozu.io/hc/ja/articles/204851030)
- [開発環境で作ったアプリを運用環境にデプロイしてみよう 後編](https://developer.cybozu.io/hc/ja/articles/204930710)
- [Ginue](https://github.com/goqoo-on-kintone/ginue) kintone REST APIでkintoneアプリの設定情報を編集するためのCLI版ツールです。
- [Ginueチュートリアル 〜kintoneの設計情報管理ツール〜
](https://www.gyomy.com/serials/5)
- [Ginue 〜kintoneの設計情報管理ツール〜 を使って開発環境を本環境にデプロイする方法](https://qiita.com/sy250f/items/94b48781572a8890286c)

---
# ファイルをアップロードしたい

- [ファイルアップロード](https://developer.cybozu.io/hc/ja/articles/201941824)
- [ファイルアップロードで必須となる3つの手順](https://developer.cybozu.io/hc/ja/articles/200724665)
- [phpによるファイルアップロード](https://developer.cybozu.io/hc/ja/community/posts/202060640)
- [Excel-VBAによるサイボウズkintoneへのバイナリファイルアップロードのサンプル](https://gist.github.com/yamaryu0508/11404242)

---
# コマンドラインツール

## cli-kintone

* [「cli-kintone」ラベルの付いている記事](https://developer.cybozu.io/hc/ja/search?label_names=cli-kintone)
* [kintoneコマンドラインツールでサブテーブルを操作してみた](https://qiita.com/ushiron/items/f7f66632710b9b0834c5)
* [kintoneコマンドラインツールでデータ登録してみた](https://qiita.com/ushiron/items/97dd7a8eff2f8a2ea0de)
* [kintoneコマンドラインツールでUPSERTしてみた](https://qiita.com/ushiron/items/40142dfd1ba873bbfb6f)
* [kintone マイグレーション（レコード追加）](https://qiita.com/sy250f/items/57d36e96f89f909fd544)


---
# kintoneモバイル

* [モバイルの版のデバッグ](https://developer.cybozu.io/hc/ja/articles/207613916)



---
# kintoneの資格について知りたい

## kintoneの認定資格について

* [kintone認定資格試験](https://cybozu.co.jp/kintone-certification/)
* [認定資格の種類](https://cybozu.co.jp/kintone-certification/level/)


## 資格取得の為の学習教材を知りたい

### 共通

* [kintone ヘルプ](https://help.cybozu.com/ja/k/)
* [cybozu.comヘルプ](https://help.cybozu.com/ja/general/index.html)
* [kintone 便利に使おうガイドブック](https://kintone.cybozu.com/jp/feature/date.html#guidebook)
* [セミナー動画](https://www.youtube.com/playlist?list=PL7Mp3Q45NKA8887BVn0Jke6asY3hao_FE)
* [ラーニングコンテンツ](https://cybozu.co.jp/kintone-certification/training/)

### アプリデザインスペシャリスト

* [業種別・部門別の使い方](https://kintone.cybozu.co.jp/material/#guidebook)
* [kintone 便利に使おうガイドブック](https://kintone.cybozu.com/jp/feature/date.html#guidebook)
* [資料ダウンロード](https://kintone.cybozu.co.jp/material/)
* [導入事例ムービー集](https://www.youtube.com/playlist?list=PL7Mp3Q45NKA96kj35CWgnasgVlHUhCcCR)
* [セミナー動画](https://www.youtube.com/playlist?list=PL7Mp3Q45NKA8887BVn0Jke6asY3hao_FE)
* [業務改善NOTE](https://shop.cybozu.co.jp/products/3926629154895)

### カスタマイズスペシャリスト

* [cybozu developer network](https://developer.cybozu.io/hc/ja)
* [kintone 認定資格 カスタマイズスペシャリスト学習ガイド](https://developer.cybozu.io/hc/ja/articles/360022670672)

### 学習の為のリンク

* [アプリの「親子関係」を理解しよう！ 前編](https://developer.cybozu.io/hc/ja/articles/212815666-%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE-%E8%A6%AA%E5%AD%90%E9%96%A2%E4%BF%82-%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%82%88%E3%81%86-%E5%89%8D%E7%B7%A8)
* [kintone REST API リクエスト](https://developer.cybozu.io/hc/ja/articles/202166310#step1)
* [レコード詳細情報取得](https://developer.cybozu.io/hc/ja/articles/201942014#step2)
* [レコード一覧情報取得](https://developer.cybozu.io/hc/ja/articles/201942004-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E6%83%85%E5%A0%B1%E5%8F%96%E5%BE%97#step5)
* [URL内のクエリで、表示するレコードの条件を指定](https://developer.cybozu.io/hc/ja/articles/202388664)
* [ルックアップを設定する](https://jp.cybozu.help/k/ja/user/app_settings/form/lookup/set_lookup.html)
* [管理者の種類](https://jp.cybozu.help/general/ja/admin/list_administrator/list_type_of_administrator/administrator.html)

---
# JavaScript関連

## JavaScript標準情報
まずはここを見る

* [MDN JavaScript ガイド](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide)
* [FileReader](https://developer.mozilla.org/ja/docs/Web/API/FileReader)

* [JavaScript Primer](https://jsprimer.net/)

## 単体テスト（ユニットテスト）

### Jasmine

* [Jasmine](https://jasmine.github.io/index.html)
* [Jasmine standalone](https://github.com/jasmine/jasmine/releases)

素のJavaScriptでユニットテストを行う場合は、Jasmineのスタンドアローン版を利用します。
[Jasmine standalone](https://github.com/jasmine/jasmine/releases)から[jasmine-standalone-3.6.0.zip
](https://github.com/jasmine/jasmine/releases)をダウンロードします。

1. JavaScriptファイルを置いたフォルダに展開します。
2. テストファイルをJasmineを展開したフォルダにある、srcフォルダに作成します。

* [kintone ユニットテストの基本](https://qiita.com/sy250f/items/5cf3137400ea4d96b45d)


## 開発に役立つもの

* [codic](https://codic.jp/) プログラマー・システムエンジニアのためのネーミングツール


---
随時更新していきます。

[^cy]: cybozu developer network (https://developer.cybozu.io/hc/ja) からの記事