添付ファイルの設定

お世話になります。

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

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

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

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

 

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

  kintone.events.on([

    ‘app.record.create.show’

    ,‘app.record.edit.show’

    ], function(event) {

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

    var record = event.record;

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

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

    var addBtnSpace = kintone.app.record.getSpaceElement(‘order_manage_btn_space’);

    

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

    orderManageBtn.id = ‘order_manage_btn’;

    orderManageBtn.innerHTML = ‘案件取得’

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

    kintone.app.record.getSpaceElement(‘order_manage_btn_space’).appendChild(orderManageBtn);

    addBtnSpace.appendChild(orderManageBtn);

    //ボタン押下時の処理

    orderManageBtn.onclick = function(){

      alert(“btnClick”);

      //案件情報の取得

      getOrderManageNo(record);

    }

  });

    

  //案件情報の取得

  function getOrderManageNo(rec){

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

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

    var no = rec.order_manage_no.value;

    alert(no);

    //検索条件を生成

    var query = ‘order_manage_no = "’ + no + ‘"’;

    //案件情報の取得

    var body = {

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

      ,query

    };

    alert(query);

    var order_manage_data = window.commonLib.getApplyData(body);

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

    order_manage_data.then(function(resp){

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

      alert(resp.records.length);

      if(resp.records.length != 0){

        rec.record.order_customer_code.value = resp.records[0].order_customer_code.value;

        rec.record.order_customer_name.value = resp.records[0].order_customer_name.value;

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

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

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

        var file_data = window.commonLib.getFileData(resp.records[0].file.value[0].fileKey);

        file_data.then(function(resp2){

          alert(“resp2”);

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

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

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

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

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

            kintone.app.record.set(rec);

        });

      }

    });

 

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

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

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