既存の添付ファイルを残して新たに添付ファイルを追加する

著者名:菊地 宏司

目次

はじめに

本 TIPS では JavaScript を使ってすでにレコードに登録されたファイルを残したまま、新しくファイルを追加する場合の方法について紹介します。

kintone では、すでに登録されたレコードに対して変更する際、変更対象のフィールド情報をすべて設定し直す必要があります。
たとえば、ファイル A が登録されたレコードにファイル B を追加する場合は、ファイル B だけではなくすでに登録されたファイル A もレコード情報として記述しなくてはなりません。

イメージ

最初の添付ファイルが登録されている画面

新しく添付ファイルを追加した後の画面

実装の手順と流れ

レコードに次の形でファイルがすでに登録されているとします。

レコードの元情報

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{
  "record": {
    "添付ファイル": {
      "type": "FILE",
        "value": [
        {
          "contentType": "text/plain",
          "fileKey": "201202061155587E339F9067544F1A92C743460E3D12B3297",
          "name": "既存ファイル.txt",
          "size": "23175"
        }
      ]
    }
  }
}

既存のファイルを残して、新たにファイルを追加したい場合は次のように指定します。

ファイル追加時のリクエストデータ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

{
  "app": 5,
    "record": {
      "添付ファイル": {
        "value": [
        {
          "fileKey": "201202061155587E339F9067544F1A92C743460E3D12B3297"
        },
        {
          "fileKey": "78a586f2-e73e-4a70-bec2-43976a60746e"
        }
      ]
    }
  }
}

上記の Request を PUT することでファイル追加アップロードが可能です。

information

この Tips は、2014 年 4 月版 kintone で動作を確認しています。