# アプリ間のリレーションについて

**URL:** <https://community.cybozu.dev/t/topic/2878>\
**Category:** kintone 開発相談\
**Created:** [2018 年 2 月 23 日午前 5:31 UTC](https://community.cybozu.dev/t/topic/2878 "2018-02-23T05:31:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2006](https://avatars.discourse-cdn.com/v4/letter/l/d78d45/32.png) [@Legacy\_Account2006](https://community.cybozu.dev/u/Legacy_Account2006)\
**Post date:** [2018 年 2 月 23 日午前 5:31 UTC](https://community.cybozu.dev/t/topic/2878/1 "2018-02-23T05:31:29Z")

</div>

Kintoneを使ってツール開発を検討しており

下記の様にアプリ連携した結果を一覧表示したいと考えてます。

SQLは多少分かるのですが、Kintone上でどう処理をすればいいか分からず

教えてください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2018 年 2 月 24 日午前 3:06 UTC](https://community.cybozu.dev/t/topic/2878/2 "2018-02-24T03:06:44Z")

</div>

manabu.k さん

RDB では、通常正規化してトランザクションテーブルには名称等は持ちませんが、

kintone では、ルックアップ項目を使って、トランザクションアプリに名称のコピー項目を持つことが一般的です。

ここらへんは、発想の転換が必要です。

\<TABLE\_トランザクション\>  
ID、機器ID（ルックアップ項目）、機器名（ルックアップコピー項目）、購入日

kintone 標準機能では、アプリ間のリレーションとして、ルックアップと関連レコードがあります。

とりあえず、これらを工夫して使えないか検討して、ダメなら API で、データ結合を考えましょう。

トランザクションアプリの結合などは、kintone 標準機能で実現できないため、JavaScript カスタマイズが必要です。

下記が参考になると思います。

・JavaScript で結合・集計

[予算アプリと実績アプリの集計表をカスタマイズビューに表示する](https://community.cybozu.dev/hc/ja/articles/202640870-%E4%BA%88%E7%AE%97%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8%E5%AE%9F%E7%B8%BE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%9B%86%E8%A8%88%E8%A1%A8%E3%82%92%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%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B)

・JavaScript で SQL を使う方法もあります

[kintone でSQLを使う](https://qiita.com/rex0220/items/4d0c757344e8ac144f8d)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2006](https://avatars.discourse-cdn.com/v4/letter/l/d78d45/32.png) [@Legacy\_Account2006](https://community.cybozu.dev/u/Legacy_Account2006)\
**Post date:** [2018 年 2 月 26 日午前 2:13 UTC](https://community.cybozu.dev/t/topic/2878/3 "2018-02-26T02:13:14Z")

</div>

返信頂きありがとうございます。

JavaScriptはあまり出来ないですが、「kintoneでSQLを使う」で挑戦したいと思います。

その中で、必要ライブラリの＜[alasql.min.js](http://alasql.org/)＞をダウンロードしてみたのですが、

これはKintoneプラグインになるのですかね？

&nbsp;

・Zipをプラグイン読み込みするとエラー発生

・Zipを解凍するとファイルが多数

となり、ライブラリのKintoneへの反映方法が分からずです。。

ライブラリ読み込みするアカウントはFull権限ありです。

&nbsp;

初心者質問が多く申し訳ありませんが、ご教授頂きたく。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2018 年 2 月 26 日午前 3:08 UTC](https://community.cybozu.dev/t/topic/2878/4 "2018-02-26T03:08:01Z")

</div>

順番としては、ルックアップ項目を使う方法から、試してみてください。

マスタアプリとトランザクションアプリの関係であれば、ルックアップの利用で十分だと思います。

&nbsp;

JavaScript カスタマイズを行う場合は、チュートリアルからやりましょう。

最初に覚えるべき手順等を覚えないと、無駄な苦労をします。

[JavaScriptを使用したkintoneのカスタマイズ](https://community.cybozu.dev/hc/ja/articles/200730174)

[はじめようJavaScript](https://community.cybozu.dev/hc/ja/articles/200730174)

[はじめようJavaScript&nbsp;API](https://community.cybozu.dev/hc/ja/articles/211029283)

&nbsp;

＜alasql.min.js＞は、普通のJavaScript ライブラリですので、JavaScript ファイルとしてアップロードしてください。

指定するファイルの順番として、alasql.min.js を先にします。

alasql.min.js、カスタマイズ用JavaScriptファイル

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2006](https://avatars.discourse-cdn.com/v4/letter/l/d78d45/32.png) [@Legacy\_Account2006](https://community.cybozu.dev/u/Legacy_Account2006)\
**Post date:** [2018 年 2 月 26 日午前 3:42 UTC](https://community.cybozu.dev/t/topic/2878/5 "2018-02-26T03:42:43Z")

</div>

rex0220さま

&nbsp;

ご教授ありがとうございます。

まずはKintoneもJavaScrpitも基本からですね。。

＜alasql.min.js＞についても了解しました。

&nbsp;

急がば回れで１から勉強してみます。

ありがとうございました。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 12 月 4 日午前 4:45 UTC](https://community.cybozu.dev/t/topic/2878/6 "2024-12-04T04:45:04Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
