# ルックアップでテーブル内の添付ファイルをコピーする方法

**URL:** https://community.cybozu.dev/t/topic/5367
**Category:** kintone 開発相談
**Created:** [2021 年 10 月 14 日午前 2:57 UTC](https://community.cybozu.dev/t/topic/5367 "2021-10-14T02:57:58Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account2871](https://avatars.discourse-cdn.com/v4/letter/l/97f17d/32.png) [@Legacy\_Account2871](https://community.cybozu.dev/u/Legacy_Account2871)
#### Post date: [2021 年 10 月 14 日午前 2:57 UTC](https://community.cybozu.dev/t/topic/5367/1 "2021-10-14T02:57:58Z")

</div>

お世話になっております。

こちらの記事を参考（[※記事URL](https://qiita.com/RyBB/items/8798062cd84b32e59e0e)）に添付ファイルフィールドがない状態でのテーブル内容丸ごとコピーは実装できたのですが、

テーブル内に添付ファイルフィールドがあるコピーの場合はどのように記述すればよろしいでしょうか。

ご教授のほどよろしくお願いいたします。

&nbsp;

【参考】

テーブルのフィールドコード：Table

ルックアップで連携用のフィールドコード：Number

&nbsp;

記事にあるスクリプトそのまま利用しています。

```
(function() {
  'use strict';
  const events = [
    'app.record.create.change.Number',
    'app.record.edit.change.Number',
  ];
  kintone.events.on(events, function(event) {
    const targetAppId = kintone.app.getLookupTargetAppId('Lookup');
    const targetRecordId = event.record['Number'].value;

    // ルックアップクリアをしたらテーブルを空にする
    if (!targetRecordId) {
      event.record['Table'].value = [];
      return event;
    }

    const body = {
      app: targetAppId,
      id: targetRecordId,
    };
    kintone.api(kintone.api.url('/k/v1/record', true), 'GET', body, function(resp) {
      event.record['Table'].value = resp.record['Table'].value;

      // サブテーブルを編集不可にする場合
      event.record['Table'].value.forEach(function(obj) {
        Object.keys(obj.value).forEach(function(params) {
          obj.value[params].disabled = true;
        });
      });

      kintone.app.record.set(event);
    }, function(err) {
      window.alert('REST APIでエラーが発生しました');
    });
  });
})();

```

---

<div class="post-metadata">

### Author: ![Legacy\_Account1740](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Legacy\_Account1740](https://community.cybozu.dev/u/Legacy_Account1740)
#### Post date: [2021 年 10 月 18 日午前 4:13 UTC](https://community.cybozu.dev/t/topic/5367/2 "2021-10-18T04:13:09Z")

</div>

QG.Kさん

お世話になっております。

添付ファイルをコピーする場合は、

1. コピー元レコードの添付ファイルフィールドのfileKeyをもとにファイルダウンロード
2. ダウンロードしたファイルをアップロードして新しいfileKeyを取得
3. 新しいfileKeyをコピー先の添付ファイルフィールドにセット  
とする必要があります。

下記が参考になるかと思います。  
[https://developer.cybozu.io/hc/ja/community/posts/900001006786/comments/900000807943](https://developer.cybozu.io/hc/ja/community/posts/900001006786/comments/900000807943)

---

<div class="post-metadata">

### Author: ![Legacy\_Account2871](https://avatars.discourse-cdn.com/v4/letter/l/97f17d/32.png) [@Legacy\_Account2871](https://community.cybozu.dev/u/Legacy_Account2871)
#### Post date: [2021 年 10 月 18 日午前 8:59 UTC](https://community.cybozu.dev/t/topic/5367/3 "2021-10-18T08:59:51Z")

</div>

江田様

お世話になっております。

添付ファイルをコピーする際のフローのご提示ありがとうございます。

参考サイトにて確認してみます。
