お世話になります。
現在商品伝票アプリを保存した際に商品マスタアプリへ反映させる動作をするように以下のようなスクリプトを作成いたしました。動作として問題はなかったのですが、商品伝票アプリから反映されるフィールドへ商品マスタアプリでも編集できるようにしてほしいという依頼があり、新たにルックアップフィールドを設け対象フィールドを指定したところ、反映時に対象フィールドへ反映されなくなりました。ルックアップ対象のため編集不可となっている可能性を考え以下のスクリプトを商品マスタアプリ側に投入したのですがうまくいきません。何か手段方法ございますでしょうか。ご教授宜しくお願い致します。
スクリプト
商品伝票アプリ側
(() => {
'use strict';
kintone.events.on(['app.record.create.submit.success'], async event => {
const record = event.record;
const postRecords = record.商品明細.value.map((row) => {
if (row.value.成約_不成約.value == '不成約'){
}
else {
return {
型番: {
value: row.value.型番.value
},
分類名: {
value: row.value.分類名.value
},
分類コード: {
value: row.value.分類コード.value
},
単価: {
value: row.value.単価.value
},
担当者: {
value: record.担当者.value
},
伝票番号: {
value: record.伝票番号.value
}
};
}
});
try {
const params = {
app: 100, // アプリID
records: postRecords // レコード情報
};
await kintone.api(kintone.api.url('/k/v1/records.json', true), 'POST', params);
alert('商品マスタにレコードを登録しました。');
return event;
}
catch (e) {
//エラー発生時
console.log(e);
event.error = 'エラーが発生しました。';
return event;
}
});
})()
商品マスタ側
(() => {
‘use strict’;
kintone.events.on([‘app.record.create.show’,‘mobile.app.record.create.show’,
‘app.record.index.show’,‘mobile.app.record.index.show’,
‘app.record.detail.show’,‘mobile.app.record.detail.show’,
‘app.record.edit.show’,‘mobile.app.record.edit.show’,], function(event) {
const record = event.record;
record.分類名.disabled = false;
record.分類コード.disabled = false;
return event;
});
})();