From 432a02cd1d3fd3cc8e03d48f5d72aea1a25c52ab Mon Sep 17 00:00:00 2001 From: "sosuke.iwabuchi" Date: Fri, 22 Mar 2024 18:18:25 +0900 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=9C=9F=E9=A7=90=E8=BB=8A=E5=A0=B4?= =?UTF-8?q?=E3=83=97=E3=83=A9=E3=83=B3=E3=83=9E=E3=82=B9=E3=82=BF=E3=81=AE?= =?UTF-8?q?=E3=82=AD=E3=83=BC=E3=82=92=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97?= =?UTF-8?q?=E3=83=88=E5=81=B4=E3=81=A7=E8=87=AA=E5=8B=95=E8=A8=88=E7=AE=97?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customize-manifest.json | 12 ++++++ .../index.tsx | 39 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 src/apps/定期駐車場プランマスタ/customize-manifest.json create mode 100644 src/apps/定期駐車場プランマスタ/index.tsx diff --git a/src/apps/定期駐車場プランマスタ/customize-manifest.json b/src/apps/定期駐車場プランマスタ/customize-manifest.json new file mode 100644 index 0000000..9685091 --- /dev/null +++ b/src/apps/定期駐車場プランマスタ/customize-manifest.json @@ -0,0 +1,12 @@ +{ + "app": "", + "scope": "ALL", + "desktop": { + "js": ["dist/定期駐車場プランマスタ.js"], + "css":[] + }, + "mobile": { + "js": [], + "css":[] + } +} diff --git a/src/apps/定期駐車場プランマスタ/index.tsx b/src/apps/定期駐車場プランマスタ/index.tsx new file mode 100644 index 0000000..eed47a2 --- /dev/null +++ b/src/apps/定期駐車場プランマスタ/index.tsx @@ -0,0 +1,39 @@ +import { KintoneEvent } from "@/common/kintone-event"; +import { + 定期駐車場プランマスタ, + 定期駐車場プランマスタフィールド名, +} from "@/types/定期駐車場プランマスタ"; +import { sprintf } from "sprintf"; +import { setup } from ".."; + +const プランキー取得 = (record: 定期駐車場プランマスタ) => { + return sprintf( + "%s%s%s%s%s%s", + record.駐車場名.value ?? "", + record.契約金額.value ?? "", + record.駐車場備考.value ?? "", + record.プラン.value ?? "", + record.種別.value ?? "", + record.支払パターン.value ?? "" + ); +}; + +setup(() => { + const F = 定期駐車場プランマスタフィールド名; + kintone.events.on( + [ + ...KintoneEvent.追加編集.保存するとき, + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.駐車場名), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.契約金額), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.駐車場備考), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.プラン), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.種別), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.支払パターン), + ], + (event) => { + const record: 定期駐車場プランマスタ = event.record; + record[F.KEY].value = プランキー取得(record); + return event; + } + ); +});