Create時にサブテーブルのchangeイベント時に変更行を特定する方法

サブテーブルのchangeイベント時に変更行を特定する方法についての投稿を参考に、既存レコードの変更時は変更行を特定することができるようになりました。

ですが、上記投稿にもあるとおり、Create時にはidがnullで変更行の特定ができません。

なにか方法はないでしょうか。

 

picol さん

以前、「サブテーブルの追加行を特定したい」という質問で同様の回答をしたことがありました。

event.changes.row.id ではなく event.changes.rowで参照比較すれば、id が null の場合でも行を特定することができます。

以上になります。参考になれば幸いです。

 

ありがとうございます!

event.changes.row は、なんとなく、テーブルの変更時(行の追加時)にしか取れないと思い込んでいたのですが、テーブル内のフィールドの変更時でも取得できるのですね。助かりました! ありがとうございました。

  kintone.events.on(
  ["app.record.edit.change.フィールド", "app.record.create.change.フィールド"],
    (event) => {

    console.log(event.changes.row);
    console.log(event.changes.row.value.フィールド.value);

    return event;
    }
  );

 

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。