現在以下の条件でタイトルのようなことをしようと実装中なのですが
うまく動作しません。お知恵をお借りしたいです。
[環境]
・同一アプリ内
・サブテーブルTable_商品(ルックアップ「商品名」を配置)
・サブテーブルTable_発注(ルックアップ「発注商品名」を配置)
[実現したいこと]
サブテーブルTable_商品のルックアップ「商品名」の値を
同一アプリ内のサブテーブルTable_発注の
ルックアップ「発注商品名」にコピーして
サブテーブルTable_発注のルックアップ「発注商品名」
を自動取得させたい
[問題点]
1.自動取得xxxx.lookup='true’をどの個所にどのように記述してよいかわからない(いろいろ試しましたがとん挫)
2.コピー先Table_発注商品の2行目以降のルックアップのフィールド幅が狭くなってコピーされる
[ソース]
(function() {
“use strict”;
kintone.events.on([“app.record.create.show”, “app.record.edit.show”], function(e) {
// 任意のスペースフィールドにボタンを設置
var mySpaceFieldButton = document.createElement(‘button’);
mySpaceFieldButton.id = ‘btn_copy’;
mySpaceFieldButton.innerText = ‘見積から発注商品をコピー’;
mySpaceFieldButton.onclick = addRow;
kintone.app.record.getSpaceElement(‘btn_copy_space’).appendChild(mySpaceFieldButton);
});
// 行追加関数
function addRow() {
//レコード取得
const record = kintone.app.record.get().record;
//発注テーブルをクリア
record.Table_発注商品.value = [];
//サブテーブルオブジェクトを取得
var tableRecords = record.Table_商品.value;
var tableRecords2 = record.Table_発注商品.value;
//元のテーブルをループ
for (var i = 0; i < tableRecords.length; i++) {
//各値の取得
const item = tableRecords[i].value[‘商品名’].value;
record.Table_発注商品.value.push({
value: {
“発注商品名”: {
value: item,
type: ‘SINGLE_LINE_TEXT’,
}
}
});
//tableRecords2[i][‘発注商品名’].lookup = true;
//↑ここだとコピーすら動かなかった
}
kintone.app.record.set({record: record});
}
})();