rex0220 様
早速アドバイスいただき、本当にありがとうございます。
改善はされて状態です。全体のソースが以下のようになっております。
どっか間違っているのでしょうか?お手すきをおかけまして大変申し訳ございませんが、再度アドバイスいただけますでしょか。
宜しくお願い致します。
(function() {
“use strict”;
kintone.events.on([“app.record.create.show”,“app.record.index.edit.show”, “app.record.edit.show”, “app.record.create.change.Table”, “app.record.edit.change.Table”], function(event) {
event.record.会議合計.disabled = true;
event.record.研修合計.disabled = true;
event.record.質問対応合計.disabled = true;
event.record.時間外.disabled = true;
event.record.実務日数.disabled = true;
var table = event.record.Table.value;
table.forEach(function(row) {
row.value.勤務時間.disabled = true;
row.value.時間外T.disabled = true;
});
return event;
});
kintone.events.on([
“app.record.create.show”, “app.record.edit.show”, “app.record.create.change.Table”, “app.record.edit.change.Table”,
“app.record.create.submit”, “app.record.edit.submit”,
“app.record.create.change.日付”, “app.record.edit.change.日付”,
“app.record.create.change.区分”, “app.record.edit.change.区分”,
“app.record.create.change.開始”, “app.record.edit.change.開始”,
“app.record.create.change.終了”, “app.record.edit.change.終了”,
“app.record.create.change.休憩”, “app.record.edit.change.休憩”,
], function(event) {
var record = event.record;
var mwork = {‘会議合計’: moment.duration(0), ‘研修合計’: moment.duration(0), ‘質問対応合計’: moment.duration(0),‘時間外’: moment.duration(0) };
var mcount = { ‘実務日数’: {} };
var table = record.Table.value;
table.forEach(function(row) {
if (row.value.開始.value && row.value.終了.value && row.value.休憩.value) {
var whours = moment.duration(row.value.終了.value).subtract(moment.duration(row.value.開始.value)).subtract(Number(row.value.休憩.value), ‘hours’);
if (whours.as(‘hours’) > 0) {
row.value.勤務時間.value = whours.as(‘hours’);
mcount[‘実務日数’][row.value.日付.value] = 1;
var kubun = row.value.区分.value + ‘合計’;
mwork[kubun] = mwork[kubun].add(whours);
if (whours.as(‘hours’) > 8) {
row.value.時間外T.value = whours.as(‘hours’) - 8;
mwork[‘時間外’] = mwork[‘時間外’].add(row.value.時間外T.value, ‘hours’);
}
}
else {
row.value.終了.error = ‘開始 > 終了’;
}
} else {
row.value.勤務時間.value = ‘’;
}
});
Object.keys(mwork).forEach(function(key) {
record[key].value = mwork[key].as(‘hours’);
record[‘実務日数’].value = Object.keys(mcount[‘実務日数’]).length;
});
return event;
});
})();