お世話になります。
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);
});
}
});
わかりづらいと思いますがよろしくお願いします。