新規投稿
フォローする

編集時の値変更について

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

現在、出荷に関しましてアプリを作っておりますが

submitではなくchangeで対応をしたい個所がありますが

うまくいかないため、お分かりになりましたら

お教えいただけますと幸いです。

下記のようなjsを今サイトにて参考させていただき作成しましたが

出荷サイトフィールド(数値)の保存時にイベントが走るのですが、

そうではなく値を変えたとき changeで対応したいのですが

consoleのエラーも出ることなく変化も起きませんでした。

現在は、submitに戻しています。

恐れ入りますが、よろしくお願いいたします。

 

(function() {
'use strict';

// 直前の平日を取得
const latestWeekday = function(date) {
if (dateFns.isWeekend(date) || holiday_jp.isHoliday(date)) {
const prevDate = dateFns.subDays(date, 1);
return latestWeekday(prevDate);
}
return date;
};

// 日付を加算
const addDays = function(date, days) {
return dateFns.addDays(date, days);
};

// 支払期日を計算
const payDate = function(cutoffDate, terms) {
const payDateBase = addDays(cutoffDate, terms);
return latestWeekday(payDateBase);
};

// kintoneの日付フィールド向けフォーマット
const formatDate = function(date) {
return dateFns.format(date, 'YYYY-MM-DD');
};

kintone.events.on(['app.record.create.submit', 'app.record.edit.submit', 'app.record.index.edit.submit'], function(event) {
const record = event.record;
record.単純加算.value = formatDate(addDays(record.注文日.value, record.出荷サイト.value));
record.出荷予定日.value = formatDate(payDate(record.注文日.value, record.出荷サイト.value));
return event;
});

kintone.events.on(['app.record.create.show', 'app.record.edit.show', 'app.record.index.edit.show'], function(event) {
const record = event.record;
record.単純加算.disabled = record.出荷予定日.disabled = true;
return event;
});
})();

 

 

0

2件のコメント

Avatar
江田篤史

Riorioさん

下記のように,alertをところどころ入れて,どこまで動いているか確認すると良いと思います.

kintone.events.on([
  'app.record.create.change.出荷サイト',
  'app.record.edit.change.出荷サイト',
  'app.record.index.edit.change.出荷サイト',
], function(event) {
  alert('A');
  const record = event.record;
  alert('B');
  record.単純加算.value = formatDate(addDays(record.注文日.value, record.出荷サイト.value));
  alert('C');
  record.出荷予定日.value = formatDate(payDate(record.注文日.value, record.出荷サイト.value));
  alert('D');
  return event;
});

また,下記のようにブレイクポイント利用しても良いかと思います.
https://developer.cybozu.io/hc/ja/articles/360038920252

1
Avatar
Riorio

江田様

いつもありがとうございます!

かしこまりました。

試してみます!

0
サインインしてコメントを残してください。