警告
- jQuery UIはv1.13をもってメンテナンスモードになりました。
- レコード一括取得時に1万を超えるレコードを取得する可能性がある場合は、運用・適用中のプログラムのご確認並びに修正対応の検討をお願いします。
詳細は offsetの制限値を考慮したkintoneのレコード一括取得について を確認ください。
概要
こちらのサンプルは、予算管理アプリと実績管理アプリのデータを使って、予算/実績の差異と達成率を計算し、集計表に表示させるカスタマイズです。
カスタマイズビューという機能を利用し、ひとつの集計表にデータをまとめられるので、複数のアプリを確認したり、手動で集計したりする手間を省くことができます。
カスタマイズの適用方法は、「
適用手順
」を参照してください。
完成形
デモ環境
デモ環境で実際に動作を確認できます。
ログイン情報は cybozu developer networkデモ環境 で確認してください。
下準備
- kintoneアプリ(
kintoneアプリストア
にある「
予算・実績管理
」を使います)
該当のアプリは、https://(サブドメイン).cybozu.com/k/#/market/から追加できます。 - エディター
エディターの準備については カスタマイズファイルを適用してみよう|準備するもの を参照してください。
適用手順
今回のカスタマイズは、「実績管理」アプリが対象です。
カスタマイズビューの設定
アプリストアから「
予算・実績管理
」を追加した場合、この設定は不要です。
また、カスタマイズビューを作成するには、kintoneの管理権限が必要です。
-
一覧を追加します。
-
新規に一覧を作成し「レコード一覧の表示形式」を「カスタマイズ」に設定します。
-
HTML欄に次のHTMLを入力し保存します。
1 2
<table id="view"></table> <div id="pager"></div>
カスタマイズビューの設定方法の詳細は、
カスタマイズする場合 | kintoneヘルプ
を参照してください。
また、カスタマイズビューの使い方について、チュートリアル記事「
カスタマイズビューを作成してみよう
」により詳しい解説がありますので、
興味ある方はぜひそちらも確認してください。
JavaScriptファイル/CSSファイルの追加
カスタマイズに必要なライブラリを追加します。
- アプリの設定画面から、「JavaScript / CSSによるカスタマイズ」を開きます。
- 次の内容を設定します。
項目 設定する値 PC用のJavaScriptファイル 次の順で、URLおよびファイルを指定します。 PC用のCSSファイル 次の順で、URLおよびファイルを指定します。 - https://js.cybozu.com/jqueryui/1.11.4/themes/redmond/jquery-ui.css
- ui.jqgrid.css(jqGridのファイルの入手方法は jqGrid を参照してください)
適用対象 カスタマイズを適用するユーザーやグループを選択します。
jqGrid
警告
カスタマイズで利用しているjqGridは、v4.7.1以降MITライセンスではなくなりました。
このカスタマイズでは、
MIT
/
GPLv2
ライセンスのv4.7.0を利用しています(
ライセンス表記
)。
v4.7.1以降を利用する際は
GuriddoのHP
で有償ライセンスを購入し、ライセンス条件にしたがって利用してください。
詳細は、
Cybozu CDNライセンス対応ガイド
を参照してください。
jqGridは
https://github.com/tonytomov/jqGrid/releases/tag/v4.7.0
の「Source code(zip)」からダウンロードしてください。
ダウンロードしたzipファイルを解凍した後、次のファイルを利用します。
- jQuery.jqGrid.min.js:js > minifiedディレクトリの下
- grid.locale-ja.js:js > i18nディレクトリの下
- ui.jqgrid.css:cssディレクトリの下
サンプルプログラム
|
|
注意事項
kintone JavaScript APIは非同期で実行されるため、XMLHttpRequestを使って同期処理しています。
処理中はブラウザーがフリーズする場合があります。
また、XMLHttpRequestは利用できないブラウザーもありますので、ご注意ください。