新規投稿
フォローする

update data for テブール -> 保存ボタン押下し、アップデートされたROWよりルックアップフィールドに影響されます。

いつもお世話になっております。

新規登録画面と編集画面でテブールの要らないROWをJSで削除して、テブールの配列にアップデートしたんですけど、テブールにルックアップをつかっています。保存ボタンを押して、削除したROWより"[取得]を押し、参照先からデータを取得してください。"というエラーメッセージひょうじされます。

どうしてかわかりません。分かる方は教えていただけませんか?

よろしくお願いいたします。

var event11 = [
'app.record.create.change.Tableギフト',
'app.record.edit.change.Tableギフト',
];
kintone.events.on(event11, function(event) {
  var record = event.record;
  var listGiftId = getListGiftId(record);
  var tables = record['Table']['value'];
  if(tables.length){
    var arr = tables.filter(function(item) {
      return !item.value['ギフトID'].value || listGiftId.includes(item.value['ギフトID'].value);
    });
     record['Table']['value'] = arr;
  }   
  return event;
});

今、こういうやり方をやっています。



0

1件のコメント

Avatar
江田篤史

tampv様

お世話になっております. cstapの江田と申します.

ルックアップフィールドの lookupプロパティを trueにすると、レコードに値をセットする時にルックアップの取得を自動実行できます.
https://developer.cybozu.io/hc/ja/articles/202166270#step8

var event11 = ['app.record.create.change.Tableギフト', 'app.record.edit.change.Tableギフト', ];
kintone.events.on(event11, function (event) {
  var record = event.record;
  var listGiftId = getListGiftId(record);
  var tables = record['Table']['value'];
  if (tables.length) {
    var arr = tables.filter(function (item) {
      return !item.value['ギフトID'].value || listGiftId.includes(item.value['ギフトID'].value);
    }).map(function(item){
      item.value['製品ID'].lookup = true;
      return item;
    });
    record['Table']['value'] = arr;
  }
  return event;
});
0
ログインしてコメントを残してください。