From 316cf9646f652abbd1796df64954caf886d6c353 Mon Sep 17 00:00:00 2001 From: xue jiahao Date: Mon, 25 Aug 2025 16:09:03 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E5=9C=92=E5=85=90=E5=88=A5=E5=87=BA?= =?UTF-8?q?=E6=AC=A0=E7=B0=BF=E5=85=A5=E5=8A=9B=E3=80=8D=E3=81=AE=E3=80=8C?= =?UTF-8?q?=E5=9C=92=E3=81=A7=E3=81=AE=E6=A7=98=E5=AD=90=E3=80=8D=E5=85=A5?= =?UTF-8?q?=E5=8A=9B=E6=99=82=E3=81=AE=E8=87=AA=E5=8B=95=E5=85=A5=E5=8A=9B?= =?UTF-8?q?=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/園児別出欠簿入力/detail-page-desktop.js | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/園児別出欠簿入力/detail-page-desktop.js b/src/園児別出欠簿入力/detail-page-desktop.js index b6e1505..4a1426a 100644 --- a/src/園児別出欠簿入力/detail-page-desktop.js +++ b/src/園児別出欠簿入力/detail-page-desktop.js @@ -87,6 +87,32 @@ return event; }); + // -------------------「園での様子_入力者」の処理 ------------------- + const _DATA_HOLDER_MAP = {} + + // 「園での様子_伝達事項」はテキストエリア(複数行入力欄)であり、app.record.edit.changeイベントをサポートしていません + // したがって、データを事前に保存しておき、保存(submit)時のタイミングで更新を行います。 + kintone.events.on(['app.record.index.edit.show', 'app.record.create.show', 'app.record.edit.show'], function (event) { + _DATA_HOLDER_MAP['isEditorChanged'] = false; + _DATA_HOLDER_MAP['prevSituationValue'] = event.record['園での様子_伝達事項']['value'] || ''; + return event; + }); + + kintone.events.on(['app.record.create.change.園での様子_入力者', 'app.record.edit.change.園での様子_入力者', 'app.record.index.edit.change.園での様子_入力者'], function(event) { + _DATA_HOLDER_MAP['isEditorChanged'] = true; + return event; + }); + + kintone.events.on(['app.record.create.submit', 'app.record.edit.submit', 'app.record.index.edit.submit'], function (event) { + const current = event.record['園での様子_伝達事項']['value'] || ''; + + if (_DATA_HOLDER_MAP['prevSituationValue'] != current && !_DATA_HOLDER_MAP['isEditorChanged']) { + event.record['園での様子_入力者']['value'] = [kintone.getLoginUser()]; + } + + return event; + }); + //PVC追加 function dateToFieldInEditIn() { return function (e) {