# 他アプリへの変数渡し　もしくは他アプリの詳細表示中レコード取得

**URL:** <https://community.cybozu.dev/t/topic/2308>\
**Category:** kintone 開発相談\
**Created:** [2015 年 12 月 7 日午前 5:31 UTC](https://community.cybozu.dev/t/topic/2308 "2015-12-07T05:31:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account87](https://avatars.discourse-cdn.com/v4/letter/l/9fc348/32.png) [@Legacy\_Account87](https://community.cybozu.dev/u/Legacy_Account87)\
**Post date:** [2015 年 12 月 7 日午前 5:31 UTC](https://community.cybozu.dev/t/topic/2308/1 "2015-12-07T05:31:44Z")

</div>

はじめまして cw-workerと申します

kintone初心者なので、基本的な部分ではまっております。  
アプリＡの詳細表示中のレコードデータをアプリＢに渡したいと思っています。  
アプリＢにＰＵＴやＰＯＳＴするのでなく、アプリＡのフィールドデータを元にアプリＢのレコードを塗り分けるためです。  
イメージとして [https://cybozudev.zendesk.com/hc/ja/articles/202161864](https://community.cybozu.dev/hc/ja/articles/202161864) のような表示ですが、  
こちらをアプリＢとすれば、別にアプリＡがあり、アプリＡのフィールド１に"赤"とか"青"が入っている。  
また、アプリＢのフィールドには"濃青"とか"薄い赤"とか入力されており、それらすべてを、アプリＡの表示中レコードの値が赤なら、Ｂの値に"赤"が含まれるフィールドすべてを赤に塗りたいという仕様です。（ＢはＡとは別のWindowもしくはタブに表示します）  
はじめは、Ａのフィールド値をＪＳのグローバル変数でＢに渡せばよいと簡単に考えたのですがカスタマイズＪＳはアプリごとの登録だと知り、次に、kintone環境全体に登録するＪＳなどがあるのかと探したがわからず 断念。  
それなら Ｂから /k/v1/record を使ってＡの表示中レコードの値を取得しようと考えましたが、このときパラメータに指定するべきレコードＩＤ、つまり、別アプリ（Ａ）の表示中レコードＩＤを取得する方法がわからず断念  
では、ＡからＢのレコードにＰＵＴ／ＰＯＳＴするしかないのかと考えたもの、Ｂのどのレコードに書き込むかを悩みました。アプリ自体に一つだけあるフィールド（ファイルメーカーをご存じの方であれば グローバルフィールドのようなもの）がないかと探したもののこれもわからず断念。  
最後に、Ｂ側に特定のキーレコードを決めておいてそのレコードで受け渡しし、用が済んだらＤＥＬＥＴＥするというところまで考えたものの、kintone使いの方なら もっとスマートな方法を使っているのではないかと思い 投稿させていただきました。  
どなたか、kintoneでのまっとうな方法を教えていただけると大変助かります。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2115](https://avatars.discourse-cdn.com/v4/letter/l/e9bcb4/32.png) [@Legacy\_Account2115](https://community.cybozu.dev/u/Legacy_Account2115)\
**Post date:** [2015 年 12 月 7 日午前 6:03 UTC](https://community.cybozu.dev/t/topic/2308/2 "2015-12-07T06:03:51Z")

</div>

cw-worker さん

cstapの瀧ヶ平です。

&nbsp;

JavaScriptでタブ間のデータのやり取りはwindow.postMassageメソッドを用いることで実現できます。

全体の流れとしてはアプリAを新規タブで開き、そのwindowオブジェクトを変数に格納しておき、双方のアプリからpostMassageを用いてデータをやり取りするという形になると思います。

[こちら](https://developer.mozilla.org/ja/docs/Web/API/Window/postMessage)などを参考に実装すると良いかと思います。

実装の際お困りのことがあればまたご質問ください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account87](https://avatars.discourse-cdn.com/v4/letter/l/9fc348/32.png) [@Legacy\_Account87](https://community.cybozu.dev/u/Legacy_Account87)\
**Post date:** [2015 年 12 月 7 日午前 6:11 UTC](https://community.cybozu.dev/t/topic/2308/3 "2015-12-07T06:11:09Z")

</div>

瀧ヶ平様 ありがとうございます。

kintoneの知識というより そもそも ＪＳの知識が足りなかったというわけですね。

大変助かりました。勉強してみます
