# 添付ファイルの設定

**URL:** https://community.cybozu.dev/t/topic/4524
**Category:** kintone 開発相談
**Created:** [2019 年 10 月 31 日午前 9:59 UTC](https://community.cybozu.dev/t/topic/4524 "2019-10-31T09:59:34Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account1223](https://avatars.discourse-cdn.com/v4/letter/l/ecae2f/32.png) [@Legacy\_Account1223](https://community.cybozu.dev/u/Legacy_Account1223)
#### Post date: [2019 年 10 月 31 日午前 9:59 UTC](https://community.cybozu.dev/t/topic/4524/1 "2019-10-31T09:59:34Z")

</div>

お世話になります。

Aアプリで添付したファイルをBアプリで表示されるようにするには

どうしたら良いのでしょうか。

Bアプリの編集・追加モードでボタンを作成し、これがクリックされたら

Aアプリの情報が取得できるようにしたいです。

&nbsp;

&nbsp;&nbsp;//編集・追加画面表示時処理

&nbsp;&nbsp;kintone.events.on([

&nbsp;&nbsp;&nbsp;&nbsp;‘app.record.create.show’

&nbsp;&nbsp;&nbsp;&nbsp;,‘app.record.edit.show’

&nbsp;&nbsp;&nbsp;&nbsp;],&nbsp;function(event)&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;//画面フォーム上の値を取得

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;record&nbsp;=&nbsp;event.record;

&nbsp;&nbsp;&nbsp;&nbsp;console.log(“rec:”&nbsp;+record.records);

&nbsp;&nbsp;&nbsp;&nbsp;//案件情報取得ボタンの定義

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;addBtnSpace&nbsp;=&nbsp;kintone.app.record.getSpaceElement(‘order\_manage\_btn\_space’);

&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;orderManageBtn&nbsp;=&nbsp;document.createElement(‘button’);

&nbsp;&nbsp;&nbsp;&nbsp;orderManageBtn.id&nbsp;=&nbsp;‘order\_manage\_btn’;

&nbsp;&nbsp;&nbsp;&nbsp;orderManageBtn.innerHTML&nbsp;=&nbsp;‘案件取得’

&nbsp;&nbsp;&nbsp;&nbsp;//スペースフィールドにボタンを設置

&nbsp;&nbsp;&nbsp;&nbsp;kintone.app.record.getSpaceElement(‘order\_manage\_btn\_space’).appendChild(orderManageBtn);

&nbsp;&nbsp;&nbsp;&nbsp;addBtnSpace.appendChild(orderManageBtn);

&nbsp;&nbsp;&nbsp;&nbsp;//ボタン押下時の処理

&nbsp;&nbsp;&nbsp;&nbsp;orderManageBtn.onclick&nbsp;=&nbsp;function(){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(“btnClick”);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//案件情報の取得

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getOrderManageNo(record);

&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;//案件情報の取得

&nbsp;&nbsp;function&nbsp;getOrderManageNo(rec){

//&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rec&nbsp;=&nbsp;kintone.app.record.get();

&nbsp;&nbsp;&nbsp;&nbsp;console.log(“rec:”&nbsp;+&nbsp;rec);

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;no&nbsp;=&nbsp;rec.order\_manage\_no.value;

&nbsp;&nbsp;&nbsp;&nbsp;alert(no);

&nbsp;&nbsp;&nbsp;&nbsp;//検索条件を生成

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;query&nbsp;=&nbsp;‘order\_manage\_no&nbsp;=&nbsp;"’&nbsp;+&nbsp;no&nbsp;+&nbsp;‘"’;

&nbsp;&nbsp;&nbsp;&nbsp;//案件情報の取得

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;body&nbsp;=&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“app”:17&nbsp;&nbsp;//appId=17は案件管理

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,query

&nbsp;&nbsp;&nbsp;&nbsp;};

&nbsp;&nbsp;&nbsp;&nbsp;alert(query);

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;order\_manage\_data&nbsp;=&nbsp;window.commonLib.getApplyData(body);

&nbsp;&nbsp;&nbsp;&nbsp;//検索結果の取得を待って取得結果を設定する

&nbsp;&nbsp;&nbsp;&nbsp;order\_manage\_data.then(function(resp){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rec&nbsp;=&nbsp;kintone.app.record.get();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(resp.records.length);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(resp.records.length&nbsp;!=&nbsp;0){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rec.record.order\_customer\_code.value&nbsp;=&nbsp;resp.records[0].order\_customer\_code.value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rec.record.order\_customer\_name.value&nbsp;=&nbsp;resp.records[0].order\_customer\_name.value;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(resp.records[0].file.value[0].name);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(resp.records[0].file.value[0].contentType);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ファイルダウンロードを実行

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;file\_data&nbsp;=&nbsp;window.commonLib.getFileData(resp.records[0].file.value[0].fileKey);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file\_data.then(function(resp2){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(“resp2”);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(“resp2:”+resp2);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rec.record.file.value.push({“contentType”:resp.records[0].file.value[0].contentType,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“fileKey”:resp.records[0].file.value[0].fileKey,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“name”:resp.records[0].file.value[0].name,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“size”:resp.records[0].file.value[0].size});

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kintone.app.record.set(rec);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;});

&nbsp;

わかりづらいと思いますがよろしくお願いします。

---

<div class="post-metadata">

### Author: ![Legacy\_Account1821](https://avatars.discourse-cdn.com/v4/letter/l/d07c76/32.png) [@Legacy\_Account1821](https://community.cybozu.dev/u/Legacy_Account1821)
#### Post date: [2019 年 11 月 1 日午後 2:02 UTC](https://community.cybozu.dev/t/topic/4524/2 "2019-11-01T14:02:54Z")

</div>

玉木さん、こんにちは。プロジェクト・アスノートの松田です。

関連レコード一覧を活用してみるのはいかがでしょうか？
