お世話になります。
IDをキーにして,マスターアプリと,データ登録アプリ間のデータコピーを行おうとしております。
通常はルックアップを用いれば問題ないと思いますが,バーコードから読み取ったIDを元にマスターから情報を引っ張ってきたいため,ルックアップを使用することができません。
これまでの投稿を探して色々試しておりますが,ハマっており困っております。
どなたかお力添え頂けませんでしょうか。
■希望する動作
アプリA(マスターアプリ)
フィールド:ID,商品名
アプリB(データ登録アプリ)
フィールド:ID(←バーコードを読み取って入力する),商品名
アプリBの文字列フィールドにバーコードから値を読み込む
アプリBのボタンを押す(もしくは自動でも可)
IDをキーにして,アプリAから商品名をルックアップする
■これまでの経過
似たり寄ったりのサンプルをいくつか見ながら解読していますが,所望の動作が見えておりません。
***
(function () {
“use strict”;
// レコード追加字(‘app.record.create.show’)
// レコード編集時(‘app.record.edit.show’)
// のイベント
var events1 = [‘app.record.create.show’,‘app.record.edit.show’];
kintone.events.on(events1, function(event){
// ボタンのID,ボタン文字の設定
var mySpaceFieldButton = document.createElement(‘button’);
mySpaceFieldButton.id = ‘button_field’;
mySpaceFieldButton.innerHTML = ‘コピー’;
// ボタンクリック時の処理
mySpaceFieldButton.onclick = function () {
return kintone.api(‘/k/v1/record’, ‘PUT’, { // レコードの更新(で良いのか?GET?)
app: 9, // アプリのID
updateKey: {
field: “ID”, // 重複禁止のフィールドコード
value: event.record.ID.value // 値
},
record: {
名前: { // フィールドコード
value: 1 // フィールド値(どうやって他アプリのデータを引っ張ってくる?)
}
}
}).then(function(){
return event;
});
}
// 特定のスペースフィールドにボタンを設置
kintone.app.record.getSpaceElement(‘my_space_field’).appendChild(mySpaceFieldButton);
});
})();